]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/arm/arm_mve.h
Update copyright years.
[thirdparty/gcc.git] / gcc / config / arm / arm_mve.h
CommitLineData
63c8f7d6
SP
1/* Arm MVE intrinsics include file.
2
7adcbafe 3 Copyright (C) 2019-2022 Free Software Foundation, Inc.
63c8f7d6
SP
4 Contributed by Arm.
5
6 This file is part of GCC.
7
8 GCC is free software; you can redistribute it and/or modify it
9 under the terms of the GNU General Public License as published
10 by the Free Software Foundation; either version 3, or (at your
11 option) any later version.
12
13 GCC is distributed in the hope that it will be useful, but WITHOUT
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
15 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
16 License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with GCC; see the file COPYING3. If not see
20 <http://www.gnu.org/licenses/>. */
21
22#ifndef _GCC_ARM_MVE_H
23#define _GCC_ARM_MVE_H
24
85244449
SP
25#if __ARM_BIG_ENDIAN
26#error "MVE intrinsics are not supported in Big-Endian mode."
3b6e79ae 27#elif !__ARM_FEATURE_MVE
63c8f7d6 28#error "MVE feature not supported"
3b6e79ae 29#else
63c8f7d6
SP
30
31#include <stdint.h>
32#ifndef __cplusplus
33#include <stdbool.h>
34#endif
78bf9163 35#include "arm_mve_types.h"
14782c81
SP
36
37#ifndef __ARM_MVE_PRESERVE_USER_NAMESPACE
6a90680b
ASDV
38#define vst4q(__addr, __value) __arm_vst4q(__addr, __value)
39#define vdupq_n(__a) __arm_vdupq_n(__a)
40#define vabsq(__a) __arm_vabsq(__a)
41#define vclsq(__a) __arm_vclsq(__a)
42#define vclzq(__a) __arm_vclzq(__a)
43#define vnegq(__a) __arm_vnegq(__a)
44#define vaddlvq(__a) __arm_vaddlvq(__a)
45#define vaddvq(__a) __arm_vaddvq(__a)
46#define vmovlbq(__a) __arm_vmovlbq(__a)
47#define vmovltq(__a) __arm_vmovltq(__a)
48#define vmvnq(__a) __arm_vmvnq(__a)
49#define vrev16q(__a) __arm_vrev16q(__a)
50#define vrev32q(__a) __arm_vrev32q(__a)
51#define vrev64q(__a) __arm_vrev64q(__a)
52#define vqabsq(__a) __arm_vqabsq(__a)
53#define vqnegq(__a) __arm_vqnegq(__a)
54#define vshrq(__a, __imm) __arm_vshrq(__a, __imm)
55#define vaddlvq_p(__a, __p) __arm_vaddlvq_p(__a, __p)
56#define vcmpneq(__a, __b) __arm_vcmpneq(__a, __b)
57#define vshlq(__a, __b) __arm_vshlq(__a, __b)
58#define vsubq(__a, __b) __arm_vsubq(__a, __b)
59#define vrmulhq(__a, __b) __arm_vrmulhq(__a, __b)
60#define vrhaddq(__a, __b) __arm_vrhaddq(__a, __b)
61#define vqsubq(__a, __b) __arm_vqsubq(__a, __b)
62#define vqaddq(__a, __b) __arm_vqaddq(__a, __b)
63#define vorrq(__a, __b) __arm_vorrq(__a, __b)
64#define vornq(__a, __b) __arm_vornq(__a, __b)
65#define vmulq(__a, __b) __arm_vmulq(__a, __b)
66#define vmulltq_int(__a, __b) __arm_vmulltq_int(__a, __b)
67#define vmullbq_int(__a, __b) __arm_vmullbq_int(__a, __b)
68#define vmulhq(__a, __b) __arm_vmulhq(__a, __b)
69#define vmladavq(__a, __b) __arm_vmladavq(__a, __b)
70#define vminvq(__a, __b) __arm_vminvq(__a, __b)
71#define vminq(__a, __b) __arm_vminq(__a, __b)
72#define vmaxvq(__a, __b) __arm_vmaxvq(__a, __b)
73#define vmaxq(__a, __b) __arm_vmaxq(__a, __b)
74#define vhsubq(__a, __b) __arm_vhsubq(__a, __b)
75#define vhaddq(__a, __b) __arm_vhaddq(__a, __b)
76#define veorq(__a, __b) __arm_veorq(__a, __b)
77#define vcmphiq(__a, __b) __arm_vcmphiq(__a, __b)
78#define vcmpeqq(__a, __b) __arm_vcmpeqq(__a, __b)
79#define vcmpcsq(__a, __b) __arm_vcmpcsq(__a, __b)
80#define vcaddq_rot90(__a, __b) __arm_vcaddq_rot90(__a, __b)
81#define vcaddq_rot270(__a, __b) __arm_vcaddq_rot270(__a, __b)
82#define vbicq(__a, __b) __arm_vbicq(__a, __b)
83#define vandq(__a, __b) __arm_vandq(__a, __b)
84#define vaddvq_p(__a, __p) __arm_vaddvq_p(__a, __p)
85#define vaddvaq(__a, __b) __arm_vaddvaq(__a, __b)
86#define vaddq(__a, __b) __arm_vaddq(__a, __b)
87#define vabdq(__a, __b) __arm_vabdq(__a, __b)
88#define vshlq_r(__a, __b) __arm_vshlq_r(__a, __b)
89#define vrshlq(__a, __b) __arm_vrshlq(__a, __b)
90#define vqshlq(__a, __b) __arm_vqshlq(__a, __b)
91#define vqshlq_r(__a, __b) __arm_vqshlq_r(__a, __b)
92#define vqrshlq(__a, __b) __arm_vqrshlq(__a, __b)
93#define vminavq(__a, __b) __arm_vminavq(__a, __b)
94#define vminaq(__a, __b) __arm_vminaq(__a, __b)
95#define vmaxavq(__a, __b) __arm_vmaxavq(__a, __b)
96#define vmaxaq(__a, __b) __arm_vmaxaq(__a, __b)
97#define vbrsrq(__a, __b) __arm_vbrsrq(__a, __b)
98#define vshlq_n(__a, __imm) __arm_vshlq_n(__a, __imm)
99#define vrshrq(__a, __imm) __arm_vrshrq(__a, __imm)
100#define vqshlq_n(__a, __imm) __arm_vqshlq_n(__a, __imm)
101#define vcmpltq(__a, __b) __arm_vcmpltq(__a, __b)
102#define vcmpleq(__a, __b) __arm_vcmpleq(__a, __b)
103#define vcmpgtq(__a, __b) __arm_vcmpgtq(__a, __b)
104#define vcmpgeq(__a, __b) __arm_vcmpgeq(__a, __b)
105#define vqshluq(__a, __imm) __arm_vqshluq(__a, __imm)
106#define vqrdmulhq(__a, __b) __arm_vqrdmulhq(__a, __b)
107#define vqdmulhq(__a, __b) __arm_vqdmulhq(__a, __b)
108#define vmlsdavxq(__a, __b) __arm_vmlsdavxq(__a, __b)
109#define vmlsdavq(__a, __b) __arm_vmlsdavq(__a, __b)
110#define vmladavxq(__a, __b) __arm_vmladavxq(__a, __b)
111#define vhcaddq_rot90(__a, __b) __arm_vhcaddq_rot90(__a, __b)
112#define vhcaddq_rot270(__a, __b) __arm_vhcaddq_rot270(__a, __b)
113#define vqmovntq(__a, __b) __arm_vqmovntq(__a, __b)
114#define vqmovnbq(__a, __b) __arm_vqmovnbq(__a, __b)
115#define vmulltq_poly(__a, __b) __arm_vmulltq_poly(__a, __b)
116#define vmullbq_poly(__a, __b) __arm_vmullbq_poly(__a, __b)
117#define vmovntq(__a, __b) __arm_vmovntq(__a, __b)
118#define vmovnbq(__a, __b) __arm_vmovnbq(__a, __b)
119#define vmlaldavq(__a, __b) __arm_vmlaldavq(__a, __b)
120#define vqmovuntq(__a, __b) __arm_vqmovuntq(__a, __b)
121#define vqmovunbq(__a, __b) __arm_vqmovunbq(__a, __b)
122#define vshlltq(__a, __imm) __arm_vshlltq(__a, __imm)
123#define vshllbq(__a, __imm) __arm_vshllbq(__a, __imm)
124#define vqdmulltq(__a, __b) __arm_vqdmulltq(__a, __b)
125#define vqdmullbq(__a, __b) __arm_vqdmullbq(__a, __b)
126#define vmlsldavxq(__a, __b) __arm_vmlsldavxq(__a, __b)
127#define vmlsldavq(__a, __b) __arm_vmlsldavq(__a, __b)
128#define vmlaldavxq(__a, __b) __arm_vmlaldavxq(__a, __b)
129#define vrmlaldavhq(__a, __b) __arm_vrmlaldavhq(__a, __b)
130#define vaddlvaq(__a, __b) __arm_vaddlvaq(__a, __b)
131#define vrmlsldavhxq(__a, __b) __arm_vrmlsldavhxq(__a, __b)
132#define vrmlsldavhq(__a, __b) __arm_vrmlsldavhq(__a, __b)
133#define vrmlaldavhxq(__a, __b) __arm_vrmlaldavhxq(__a, __b)
134#define vabavq(__a, __b, __c) __arm_vabavq(__a, __b, __c)
135#define vbicq_m_n(__a, __imm, __p) __arm_vbicq_m_n(__a, __imm, __p)
136#define vqrshrnbq(__a, __b, __imm) __arm_vqrshrnbq(__a, __b, __imm)
137#define vqrshrunbq(__a, __b, __imm) __arm_vqrshrunbq(__a, __b, __imm)
138#define vrmlaldavhaq(__a, __b, __c) __arm_vrmlaldavhaq(__a, __b, __c)
139#define vshlcq(__a, __b, __imm) __arm_vshlcq(__a, __b, __imm)
140#define vpselq(__a, __b, __p) __arm_vpselq(__a, __b, __p)
141#define vrev64q_m(__inactive, __a, __p) __arm_vrev64q_m(__inactive, __a, __p)
142#define vqrdmlashq(__a, __b, __c) __arm_vqrdmlashq(__a, __b, __c)
143#define vqrdmlahq(__a, __b, __c) __arm_vqrdmlahq(__a, __b, __c)
afb198ee 144#define vqdmlashq(__a, __b, __c) __arm_vqdmlashq(__a, __b, __c)
6a90680b
ASDV
145#define vqdmlahq(__a, __b, __c) __arm_vqdmlahq(__a, __b, __c)
146#define vmvnq_m(__inactive, __a, __p) __arm_vmvnq_m(__inactive, __a, __p)
147#define vmlasq(__a, __b, __c) __arm_vmlasq(__a, __b, __c)
148#define vmlaq(__a, __b, __c) __arm_vmlaq(__a, __b, __c)
149#define vmladavq_p(__a, __b, __p) __arm_vmladavq_p(__a, __b, __p)
150#define vmladavaq(__a, __b, __c) __arm_vmladavaq(__a, __b, __c)
151#define vminvq_p(__a, __b, __p) __arm_vminvq_p(__a, __b, __p)
152#define vmaxvq_p(__a, __b, __p) __arm_vmaxvq_p(__a, __b, __p)
153#define vdupq_m(__inactive, __a, __p) __arm_vdupq_m(__inactive, __a, __p)
154#define vcmpneq_m(__a, __b, __p) __arm_vcmpneq_m(__a, __b, __p)
155#define vcmphiq_m(__a, __b, __p) __arm_vcmphiq_m(__a, __b, __p)
156#define vcmpeqq_m(__a, __b, __p) __arm_vcmpeqq_m(__a, __b, __p)
157#define vcmpcsq_m(__a, __b, __p) __arm_vcmpcsq_m(__a, __b, __p)
158#define vcmpcsq_m_n(__a, __b, __p) __arm_vcmpcsq_m_n(__a, __b, __p)
159#define vclzq_m(__inactive, __a, __p) __arm_vclzq_m(__inactive, __a, __p)
160#define vaddvaq_p(__a, __b, __p) __arm_vaddvaq_p(__a, __b, __p)
161#define vsriq(__a, __b, __imm) __arm_vsriq(__a, __b, __imm)
162#define vsliq(__a, __b, __imm) __arm_vsliq(__a, __b, __imm)
163#define vshlq_m_r(__a, __b, __p) __arm_vshlq_m_r(__a, __b, __p)
164#define vrshlq_m_n(__a, __b, __p) __arm_vrshlq_m_n(__a, __b, __p)
165#define vqshlq_m_r(__a, __b, __p) __arm_vqshlq_m_r(__a, __b, __p)
166#define vqrshlq_m_n(__a, __b, __p) __arm_vqrshlq_m_n(__a, __b, __p)
167#define vminavq_p(__a, __b, __p) __arm_vminavq_p(__a, __b, __p)
168#define vminaq_m(__a, __b, __p) __arm_vminaq_m(__a, __b, __p)
169#define vmaxavq_p(__a, __b, __p) __arm_vmaxavq_p(__a, __b, __p)
170#define vmaxaq_m(__a, __b, __p) __arm_vmaxaq_m(__a, __b, __p)
171#define vcmpltq_m(__a, __b, __p) __arm_vcmpltq_m(__a, __b, __p)
172#define vcmpleq_m(__a, __b, __p) __arm_vcmpleq_m(__a, __b, __p)
173#define vcmpgtq_m(__a, __b, __p) __arm_vcmpgtq_m(__a, __b, __p)
174#define vcmpgeq_m(__a, __b, __p) __arm_vcmpgeq_m(__a, __b, __p)
175#define vqnegq_m(__inactive, __a, __p) __arm_vqnegq_m(__inactive, __a, __p)
176#define vqabsq_m(__inactive, __a, __p) __arm_vqabsq_m(__inactive, __a, __p)
177#define vnegq_m(__inactive, __a, __p) __arm_vnegq_m(__inactive, __a, __p)
178#define vmlsdavxq_p(__a, __b, __p) __arm_vmlsdavxq_p(__a, __b, __p)
179#define vmlsdavq_p(__a, __b, __p) __arm_vmlsdavq_p(__a, __b, __p)
180#define vmladavxq_p(__a, __b, __p) __arm_vmladavxq_p(__a, __b, __p)
181#define vclsq_m(__inactive, __a, __p) __arm_vclsq_m(__inactive, __a, __p)
182#define vabsq_m(__inactive, __a, __p) __arm_vabsq_m(__inactive, __a, __p)
183#define vqrdmlsdhxq(__inactive, __a, __b) __arm_vqrdmlsdhxq(__inactive, __a, __b)
184#define vqrdmlsdhq(__inactive, __a, __b) __arm_vqrdmlsdhq(__inactive, __a, __b)
185#define vqrdmladhxq(__inactive, __a, __b) __arm_vqrdmladhxq(__inactive, __a, __b)
186#define vqrdmladhq(__inactive, __a, __b) __arm_vqrdmladhq(__inactive, __a, __b)
187#define vqdmlsdhxq(__inactive, __a, __b) __arm_vqdmlsdhxq(__inactive, __a, __b)
188#define vqdmlsdhq(__inactive, __a, __b) __arm_vqdmlsdhq(__inactive, __a, __b)
189#define vqdmladhxq(__inactive, __a, __b) __arm_vqdmladhxq(__inactive, __a, __b)
190#define vqdmladhq(__inactive, __a, __b) __arm_vqdmladhq(__inactive, __a, __b)
191#define vmlsdavaxq(__a, __b, __c) __arm_vmlsdavaxq(__a, __b, __c)
192#define vmlsdavaq(__a, __b, __c) __arm_vmlsdavaq(__a, __b, __c)
193#define vmladavaxq(__a, __b, __c) __arm_vmladavaxq(__a, __b, __c)
194#define vrmlaldavhaxq(__a, __b, __c) __arm_vrmlaldavhaxq(__a, __b, __c)
195#define vrmlsldavhaq(__a, __b, __c) __arm_vrmlsldavhaq(__a, __b, __c)
196#define vrmlsldavhaxq(__a, __b, __c) __arm_vrmlsldavhaxq(__a, __b, __c)
197#define vaddlvaq_p(__a, __b, __p) __arm_vaddlvaq_p(__a, __b, __p)
198#define vrev16q_m(__inactive, __a, __p) __arm_vrev16q_m(__inactive, __a, __p)
199#define vrmlaldavhq_p(__a, __b, __p) __arm_vrmlaldavhq_p(__a, __b, __p)
200#define vrmlaldavhxq_p(__a, __b, __p) __arm_vrmlaldavhxq_p(__a, __b, __p)
201#define vrmlsldavhq_p(__a, __b, __p) __arm_vrmlsldavhq_p(__a, __b, __p)
202#define vrmlsldavhxq_p(__a, __b, __p) __arm_vrmlsldavhxq_p(__a, __b, __p)
203#define vorrq_m_n(__a, __imm, __p) __arm_vorrq_m_n(__a, __imm, __p)
204#define vqrshrntq(__a, __b, __imm) __arm_vqrshrntq(__a, __b, __imm)
205#define vqshrnbq(__a, __b, __imm) __arm_vqshrnbq(__a, __b, __imm)
206#define vqshrntq(__a, __b, __imm) __arm_vqshrntq(__a, __b, __imm)
207#define vrshrnbq(__a, __b, __imm) __arm_vrshrnbq(__a, __b, __imm)
208#define vrshrntq(__a, __b, __imm) __arm_vrshrntq(__a, __b, __imm)
209#define vshrnbq(__a, __b, __imm) __arm_vshrnbq(__a, __b, __imm)
210#define vshrntq(__a, __b, __imm) __arm_vshrntq(__a, __b, __imm)
211#define vmlaldavaq(__a, __b, __c) __arm_vmlaldavaq(__a, __b, __c)
212#define vmlaldavaxq(__a, __b, __c) __arm_vmlaldavaxq(__a, __b, __c)
213#define vmlsldavaq(__a, __b, __c) __arm_vmlsldavaq(__a, __b, __c)
214#define vmlsldavaxq(__a, __b, __c) __arm_vmlsldavaxq(__a, __b, __c)
215#define vmlaldavq_p(__a, __b, __p) __arm_vmlaldavq_p(__a, __b, __p)
216#define vmlaldavxq_p(__a, __b, __p) __arm_vmlaldavxq_p(__a, __b, __p)
217#define vmlsldavq_p(__a, __b, __p) __arm_vmlsldavq_p(__a, __b, __p)
218#define vmlsldavxq_p(__a, __b, __p) __arm_vmlsldavxq_p(__a, __b, __p)
219#define vmovlbq_m(__inactive, __a, __p) __arm_vmovlbq_m(__inactive, __a, __p)
220#define vmovltq_m(__inactive, __a, __p) __arm_vmovltq_m(__inactive, __a, __p)
221#define vmovnbq_m(__a, __b, __p) __arm_vmovnbq_m(__a, __b, __p)
222#define vmovntq_m(__a, __b, __p) __arm_vmovntq_m(__a, __b, __p)
223#define vqmovnbq_m(__a, __b, __p) __arm_vqmovnbq_m(__a, __b, __p)
224#define vqmovntq_m(__a, __b, __p) __arm_vqmovntq_m(__a, __b, __p)
225#define vrev32q_m(__inactive, __a, __p) __arm_vrev32q_m(__inactive, __a, __p)
226#define vqrshruntq(__a, __b, __imm) __arm_vqrshruntq(__a, __b, __imm)
227#define vqshrunbq(__a, __b, __imm) __arm_vqshrunbq(__a, __b, __imm)
228#define vqshruntq(__a, __b, __imm) __arm_vqshruntq(__a, __b, __imm)
229#define vqmovunbq_m(__a, __b, __p) __arm_vqmovunbq_m(__a, __b, __p)
230#define vqmovuntq_m(__a, __b, __p) __arm_vqmovuntq_m(__a, __b, __p)
231#define vsriq_m(__a, __b, __imm, __p) __arm_vsriq_m(__a, __b, __imm, __p)
232#define vsubq_m(__inactive, __a, __b, __p) __arm_vsubq_m(__inactive, __a, __b, __p)
233#define vqshluq_m(__inactive, __a, __imm, __p) __arm_vqshluq_m(__inactive, __a, __imm, __p)
234#define vabavq_p(__a, __b, __c, __p) __arm_vabavq_p(__a, __b, __c, __p)
235#define vshlq_m(__inactive, __a, __b, __p) __arm_vshlq_m(__inactive, __a, __b, __p)
236#define vabdq_m(__inactive, __a, __b, __p) __arm_vabdq_m(__inactive, __a, __b, __p)
237#define vaddq_m(__inactive, __a, __b, __p) __arm_vaddq_m(__inactive, __a, __b, __p)
238#define vandq_m(__inactive, __a, __b, __p) __arm_vandq_m(__inactive, __a, __b, __p)
239#define vbicq_m(__inactive, __a, __b, __p) __arm_vbicq_m(__inactive, __a, __b, __p)
240#define vbrsrq_m(__inactive, __a, __b, __p) __arm_vbrsrq_m(__inactive, __a, __b, __p)
241#define vcaddq_rot270_m(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m(__inactive, __a, __b, __p)
242#define vcaddq_rot90_m(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m(__inactive, __a, __b, __p)
243#define veorq_m(__inactive, __a, __b, __p) __arm_veorq_m(__inactive, __a, __b, __p)
244#define vhaddq_m(__inactive, __a, __b, __p) __arm_vhaddq_m(__inactive, __a, __b, __p)
245#define vhcaddq_rot270_m(__inactive, __a, __b, __p) __arm_vhcaddq_rot270_m(__inactive, __a, __b, __p)
246#define vhcaddq_rot90_m(__inactive, __a, __b, __p) __arm_vhcaddq_rot90_m(__inactive, __a, __b, __p)
247#define vhsubq_m(__inactive, __a, __b, __p) __arm_vhsubq_m(__inactive, __a, __b, __p)
248#define vmaxq_m(__inactive, __a, __b, __p) __arm_vmaxq_m(__inactive, __a, __b, __p)
249#define vminq_m(__inactive, __a, __b, __p) __arm_vminq_m(__inactive, __a, __b, __p)
250#define vmladavaq_p(__a, __b, __c, __p) __arm_vmladavaq_p(__a, __b, __c, __p)
251#define vmladavaxq_p(__a, __b, __c, __p) __arm_vmladavaxq_p(__a, __b, __c, __p)
252#define vmlaq_m(__a, __b, __c, __p) __arm_vmlaq_m(__a, __b, __c, __p)
253#define vmlasq_m(__a, __b, __c, __p) __arm_vmlasq_m(__a, __b, __c, __p)
254#define vmlsdavaq_p(__a, __b, __c, __p) __arm_vmlsdavaq_p(__a, __b, __c, __p)
255#define vmlsdavaxq_p(__a, __b, __c, __p) __arm_vmlsdavaxq_p(__a, __b, __c, __p)
256#define vmulhq_m(__inactive, __a, __b, __p) __arm_vmulhq_m(__inactive, __a, __b, __p)
257#define vmullbq_int_m(__inactive, __a, __b, __p) __arm_vmullbq_int_m(__inactive, __a, __b, __p)
258#define vmulltq_int_m(__inactive, __a, __b, __p) __arm_vmulltq_int_m(__inactive, __a, __b, __p)
259#define vmulq_m(__inactive, __a, __b, __p) __arm_vmulq_m(__inactive, __a, __b, __p)
260#define vornq_m(__inactive, __a, __b, __p) __arm_vornq_m(__inactive, __a, __b, __p)
261#define vorrq_m(__inactive, __a, __b, __p) __arm_vorrq_m(__inactive, __a, __b, __p)
262#define vqaddq_m(__inactive, __a, __b, __p) __arm_vqaddq_m(__inactive, __a, __b, __p)
263#define vqdmladhq_m(__inactive, __a, __b, __p) __arm_vqdmladhq_m(__inactive, __a, __b, __p)
afb198ee 264#define vqdmlashq_m(__a, __b, __c, __p) __arm_vqdmlashq_m(__a, __b, __c, __p)
6a90680b
ASDV
265#define vqdmladhxq_m(__inactive, __a, __b, __p) __arm_vqdmladhxq_m(__inactive, __a, __b, __p)
266#define vqdmlahq_m(__a, __b, __c, __p) __arm_vqdmlahq_m(__a, __b, __c, __p)
267#define vqdmlsdhq_m(__inactive, __a, __b, __p) __arm_vqdmlsdhq_m(__inactive, __a, __b, __p)
268#define vqdmlsdhxq_m(__inactive, __a, __b, __p) __arm_vqdmlsdhxq_m(__inactive, __a, __b, __p)
269#define vqdmulhq_m(__inactive, __a, __b, __p) __arm_vqdmulhq_m(__inactive, __a, __b, __p)
270#define vqrdmladhq_m(__inactive, __a, __b, __p) __arm_vqrdmladhq_m(__inactive, __a, __b, __p)
271#define vqrdmladhxq_m(__inactive, __a, __b, __p) __arm_vqrdmladhxq_m(__inactive, __a, __b, __p)
272#define vqrdmlahq_m(__a, __b, __c, __p) __arm_vqrdmlahq_m(__a, __b, __c, __p)
273#define vqrdmlashq_m(__a, __b, __c, __p) __arm_vqrdmlashq_m(__a, __b, __c, __p)
274#define vqrdmlsdhq_m(__inactive, __a, __b, __p) __arm_vqrdmlsdhq_m(__inactive, __a, __b, __p)
275#define vqrdmlsdhxq_m(__inactive, __a, __b, __p) __arm_vqrdmlsdhxq_m(__inactive, __a, __b, __p)
276#define vqrdmulhq_m(__inactive, __a, __b, __p) __arm_vqrdmulhq_m(__inactive, __a, __b, __p)
277#define vqrshlq_m(__inactive, __a, __b, __p) __arm_vqrshlq_m(__inactive, __a, __b, __p)
278#define vqshlq_m_n(__inactive, __a, __imm, __p) __arm_vqshlq_m_n(__inactive, __a, __imm, __p)
279#define vqshlq_m(__inactive, __a, __b, __p) __arm_vqshlq_m(__inactive, __a, __b, __p)
280#define vqsubq_m(__inactive, __a, __b, __p) __arm_vqsubq_m(__inactive, __a, __b, __p)
281#define vrhaddq_m(__inactive, __a, __b, __p) __arm_vrhaddq_m(__inactive, __a, __b, __p)
282#define vrmulhq_m(__inactive, __a, __b, __p) __arm_vrmulhq_m(__inactive, __a, __b, __p)
283#define vrshlq_m(__inactive, __a, __b, __p) __arm_vrshlq_m(__inactive, __a, __b, __p)
284#define vrshrq_m(__inactive, __a, __imm, __p) __arm_vrshrq_m(__inactive, __a, __imm, __p)
285#define vshlq_m_n(__inactive, __a, __imm, __p) __arm_vshlq_m_n(__inactive, __a, __imm, __p)
286#define vshrq_m(__inactive, __a, __imm, __p) __arm_vshrq_m(__inactive, __a, __imm, __p)
287#define vsliq_m(__a, __b, __imm, __p) __arm_vsliq_m(__a, __b, __imm, __p)
288#define vmlaldavaq_p(__a, __b, __c, __p) __arm_vmlaldavaq_p(__a, __b, __c, __p)
289#define vmlaldavaxq_p(__a, __b, __c, __p) __arm_vmlaldavaxq_p(__a, __b, __c, __p)
290#define vmlsldavaq_p(__a, __b, __c, __p) __arm_vmlsldavaq_p(__a, __b, __c, __p)
291#define vmlsldavaxq_p(__a, __b, __c, __p) __arm_vmlsldavaxq_p(__a, __b, __c, __p)
292#define vmullbq_poly_m(__inactive, __a, __b, __p) __arm_vmullbq_poly_m(__inactive, __a, __b, __p)
293#define vmulltq_poly_m(__inactive, __a, __b, __p) __arm_vmulltq_poly_m(__inactive, __a, __b, __p)
294#define vqdmullbq_m(__inactive, __a, __b, __p) __arm_vqdmullbq_m(__inactive, __a, __b, __p)
295#define vqdmulltq_m(__inactive, __a, __b, __p) __arm_vqdmulltq_m(__inactive, __a, __b, __p)
296#define vqrshrnbq_m(__a, __b, __imm, __p) __arm_vqrshrnbq_m(__a, __b, __imm, __p)
297#define vqrshrntq_m(__a, __b, __imm, __p) __arm_vqrshrntq_m(__a, __b, __imm, __p)
298#define vqrshrunbq_m(__a, __b, __imm, __p) __arm_vqrshrunbq_m(__a, __b, __imm, __p)
299#define vqrshruntq_m(__a, __b, __imm, __p) __arm_vqrshruntq_m(__a, __b, __imm, __p)
300#define vqshrnbq_m(__a, __b, __imm, __p) __arm_vqshrnbq_m(__a, __b, __imm, __p)
301#define vqshrntq_m(__a, __b, __imm, __p) __arm_vqshrntq_m(__a, __b, __imm, __p)
302#define vqshrunbq_m(__a, __b, __imm, __p) __arm_vqshrunbq_m(__a, __b, __imm, __p)
303#define vqshruntq_m(__a, __b, __imm, __p) __arm_vqshruntq_m(__a, __b, __imm, __p)
304#define vrmlaldavhaq_p(__a, __b, __c, __p) __arm_vrmlaldavhaq_p(__a, __b, __c, __p)
305#define vrmlaldavhaxq_p(__a, __b, __c, __p) __arm_vrmlaldavhaxq_p(__a, __b, __c, __p)
306#define vrmlsldavhaq_p(__a, __b, __c, __p) __arm_vrmlsldavhaq_p(__a, __b, __c, __p)
307#define vrmlsldavhaxq_p(__a, __b, __c, __p) __arm_vrmlsldavhaxq_p(__a, __b, __c, __p)
308#define vrshrnbq_m(__a, __b, __imm, __p) __arm_vrshrnbq_m(__a, __b, __imm, __p)
309#define vrshrntq_m(__a, __b, __imm, __p) __arm_vrshrntq_m(__a, __b, __imm, __p)
310#define vshllbq_m(__inactive, __a, __imm, __p) __arm_vshllbq_m(__inactive, __a, __imm, __p)
311#define vshlltq_m(__inactive, __a, __imm, __p) __arm_vshlltq_m(__inactive, __a, __imm, __p)
312#define vshrnbq_m(__a, __b, __imm, __p) __arm_vshrnbq_m(__a, __b, __imm, __p)
313#define vshrntq_m(__a, __b, __imm, __p) __arm_vshrntq_m(__a, __b, __imm, __p)
314#define vstrbq_scatter_offset(__base, __offset, __value) __arm_vstrbq_scatter_offset(__base, __offset, __value)
315#define vstrbq(__addr, __value) __arm_vstrbq(__addr, __value)
316#define vstrwq_scatter_base(__addr, __offset, __value) __arm_vstrwq_scatter_base(__addr, __offset, __value)
317#define vldrbq_gather_offset(__base, __offset) __arm_vldrbq_gather_offset(__base, __offset)
318#define vstrbq_p(__addr, __value, __p) __arm_vstrbq_p(__addr, __value, __p)
319#define vstrbq_scatter_offset_p(__base, __offset, __value, __p) __arm_vstrbq_scatter_offset_p(__base, __offset, __value, __p)
320#define vstrwq_scatter_base_p(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_p(__addr, __offset, __value, __p)
321#define vldrbq_gather_offset_z(__base, __offset, __p) __arm_vldrbq_gather_offset_z(__base, __offset, __p)
322#define vld1q(__base) __arm_vld1q(__base)
323#define vldrhq_gather_offset(__base, __offset) __arm_vldrhq_gather_offset(__base, __offset)
324#define vldrhq_gather_offset_z(__base, __offset, __p) __arm_vldrhq_gather_offset_z(__base, __offset, __p)
325#define vldrhq_gather_shifted_offset(__base, __offset) __arm_vldrhq_gather_shifted_offset(__base, __offset)
326#define vldrhq_gather_shifted_offset_z(__base, __offset, __p) __arm_vldrhq_gather_shifted_offset_z(__base, __offset, __p)
327#define vldrdq_gather_offset(__base, __offset) __arm_vldrdq_gather_offset(__base, __offset)
328#define vldrdq_gather_offset_z(__base, __offset, __p) __arm_vldrdq_gather_offset_z(__base, __offset, __p)
329#define vldrdq_gather_shifted_offset(__base, __offset) __arm_vldrdq_gather_shifted_offset(__base, __offset)
330#define vldrdq_gather_shifted_offset_z(__base, __offset, __p) __arm_vldrdq_gather_shifted_offset_z(__base, __offset, __p)
331#define vldrwq_gather_offset(__base, __offset) __arm_vldrwq_gather_offset(__base, __offset)
332#define vldrwq_gather_offset_z(__base, __offset, __p) __arm_vldrwq_gather_offset_z(__base, __offset, __p)
333#define vldrwq_gather_shifted_offset(__base, __offset) __arm_vldrwq_gather_shifted_offset(__base, __offset)
334#define vldrwq_gather_shifted_offset_z(__base, __offset, __p) __arm_vldrwq_gather_shifted_offset_z(__base, __offset, __p)
335#define vst1q(__addr, __value) __arm_vst1q(__addr, __value)
336#define vstrhq_scatter_offset(__base, __offset, __value) __arm_vstrhq_scatter_offset(__base, __offset, __value)
337#define vstrhq_scatter_offset_p(__base, __offset, __value, __p) __arm_vstrhq_scatter_offset_p(__base, __offset, __value, __p)
338#define vstrhq_scatter_shifted_offset(__base, __offset, __value) __arm_vstrhq_scatter_shifted_offset(__base, __offset, __value)
339#define vstrhq_scatter_shifted_offset_p(__base, __offset, __value, __p) __arm_vstrhq_scatter_shifted_offset_p(__base, __offset, __value, __p)
340#define vstrhq(__addr, __value) __arm_vstrhq(__addr, __value)
341#define vstrhq_p(__addr, __value, __p) __arm_vstrhq_p(__addr, __value, __p)
342#define vstrwq(__addr, __value) __arm_vstrwq(__addr, __value)
343#define vstrwq_p(__addr, __value, __p) __arm_vstrwq_p(__addr, __value, __p)
344#define vstrdq_scatter_base_p(__addr, __offset, __value, __p) __arm_vstrdq_scatter_base_p(__addr, __offset, __value, __p)
345#define vstrdq_scatter_base(__addr, __offset, __value) __arm_vstrdq_scatter_base(__addr, __offset, __value)
346#define vstrdq_scatter_offset_p(__base, __offset, __value, __p) __arm_vstrdq_scatter_offset_p(__base, __offset, __value, __p)
347#define vstrdq_scatter_offset(__base, __offset, __value) __arm_vstrdq_scatter_offset(__base, __offset, __value)
348#define vstrdq_scatter_shifted_offset_p(__base, __offset, __value, __p) __arm_vstrdq_scatter_shifted_offset_p(__base, __offset, __value, __p)
349#define vstrdq_scatter_shifted_offset(__base, __offset, __value) __arm_vstrdq_scatter_shifted_offset(__base, __offset, __value)
350#define vstrwq_scatter_offset_p(__base, __offset, __value, __p) __arm_vstrwq_scatter_offset_p(__base, __offset, __value, __p)
351#define vstrwq_scatter_offset(__base, __offset, __value) __arm_vstrwq_scatter_offset(__base, __offset, __value)
352#define vstrwq_scatter_shifted_offset_p(__base, __offset, __value, __p) __arm_vstrwq_scatter_shifted_offset_p(__base, __offset, __value, __p)
353#define vstrwq_scatter_shifted_offset(__base, __offset, __value) __arm_vstrwq_scatter_shifted_offset(__base, __offset, __value)
354#define vuninitializedq(__v) __arm_vuninitializedq(__v)
355#define vreinterpretq_s16(__a) __arm_vreinterpretq_s16(__a)
356#define vreinterpretq_s32(__a) __arm_vreinterpretq_s32(__a)
357#define vreinterpretq_s64(__a) __arm_vreinterpretq_s64(__a)
358#define vreinterpretq_s8(__a) __arm_vreinterpretq_s8(__a)
359#define vreinterpretq_u16(__a) __arm_vreinterpretq_u16(__a)
360#define vreinterpretq_u32(__a) __arm_vreinterpretq_u32(__a)
361#define vreinterpretq_u64(__a) __arm_vreinterpretq_u64(__a)
362#define vreinterpretq_u8(__a) __arm_vreinterpretq_u8(__a)
363#define vddupq_m(__inactive, __a, __imm, __p) __arm_vddupq_m(__inactive, __a, __imm, __p)
364#define vddupq_u8(__a, __imm) __arm_vddupq_u8(__a, __imm)
365#define vddupq_u32(__a, __imm) __arm_vddupq_u32(__a, __imm)
366#define vddupq_u16(__a, __imm) __arm_vddupq_u16(__a, __imm)
367#define vdwdupq_m(__inactive, __a, __b, __imm, __p) __arm_vdwdupq_m(__inactive, __a, __b, __imm, __p)
368#define vdwdupq_u8(__a, __b, __imm) __arm_vdwdupq_u8(__a, __b, __imm)
369#define vdwdupq_u32(__a, __b, __imm) __arm_vdwdupq_u32(__a, __b, __imm)
370#define vdwdupq_u16(__a, __b, __imm) __arm_vdwdupq_u16(__a, __b, __imm)
371#define vidupq_m(__inactive, __a, __imm, __p) __arm_vidupq_m(__inactive, __a, __imm, __p)
372#define vidupq_u8(__a, __imm) __arm_vidupq_u8(__a, __imm)
373#define vidupq_u32(__a, __imm) __arm_vidupq_u32(__a, __imm)
374#define vidupq_u16(__a, __imm) __arm_vidupq_u16(__a, __imm)
375#define viwdupq_m(__inactive, __a, __b, __imm, __p) __arm_viwdupq_m(__inactive, __a, __b, __imm, __p)
376#define viwdupq_u8(__a, __b, __imm) __arm_viwdupq_u8(__a, __b, __imm)
377#define viwdupq_u32(__a, __b, __imm) __arm_viwdupq_u32(__a, __b, __imm)
378#define viwdupq_u16(__a, __b, __imm) __arm_viwdupq_u16(__a, __b, __imm)
379#define vstrdq_scatter_base_wb(__addr, __offset, __value) __arm_vstrdq_scatter_base_wb(__addr, __offset, __value)
380#define vstrdq_scatter_base_wb_p(__addr, __offset, __value, __p) __arm_vstrdq_scatter_base_wb_p(__addr, __offset, __value, __p)
381#define vstrwq_scatter_base_wb_p(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_wb_p(__addr, __offset, __value, __p)
382#define vstrwq_scatter_base_wb(__addr, __offset, __value) __arm_vstrwq_scatter_base_wb(__addr, __offset, __value)
383#define vddupq_x_u8(__a, __imm, __p) __arm_vddupq_x_u8(__a, __imm, __p)
384#define vddupq_x_u16(__a, __imm, __p) __arm_vddupq_x_u16(__a, __imm, __p)
385#define vddupq_x_u32(__a, __imm, __p) __arm_vddupq_x_u32(__a, __imm, __p)
386#define vdwdupq_x_u8(__a, __b, __imm, __p) __arm_vdwdupq_x_u8(__a, __b, __imm, __p)
387#define vdwdupq_x_u16(__a, __b, __imm, __p) __arm_vdwdupq_x_u16(__a, __b, __imm, __p)
388#define vdwdupq_x_u32(__a, __b, __imm, __p) __arm_vdwdupq_x_u32(__a, __b, __imm, __p)
389#define vidupq_x_u8(__a, __imm, __p) __arm_vidupq_x_u8(__a, __imm, __p)
390#define vidupq_x_u16(__a, __imm, __p) __arm_vidupq_x_u16(__a, __imm, __p)
391#define vidupq_x_u32(__a, __imm, __p) __arm_vidupq_x_u32(__a, __imm, __p)
392#define viwdupq_x_u8(__a, __b, __imm, __p) __arm_viwdupq_x_u8(__a, __b, __imm, __p)
393#define viwdupq_x_u16(__a, __b, __imm, __p) __arm_viwdupq_x_u16(__a, __b, __imm, __p)
394#define viwdupq_x_u32(__a, __b, __imm, __p) __arm_viwdupq_x_u32(__a, __b, __imm, __p)
395#define vminq_x(__a, __b, __p) __arm_vminq_x(__a, __b, __p)
396#define vmaxq_x(__a, __b, __p) __arm_vmaxq_x(__a, __b, __p)
397#define vabdq_x(__a, __b, __p) __arm_vabdq_x(__a, __b, __p)
398#define vabsq_x(__a, __p) __arm_vabsq_x(__a, __p)
399#define vaddq_x(__a, __b, __p) __arm_vaddq_x(__a, __b, __p)
400#define vclsq_x(__a, __p) __arm_vclsq_x(__a, __p)
401#define vclzq_x(__a, __p) __arm_vclzq_x(__a, __p)
402#define vnegq_x(__a, __p) __arm_vnegq_x(__a, __p)
403#define vmulhq_x(__a, __b, __p) __arm_vmulhq_x(__a, __b, __p)
404#define vmullbq_poly_x(__a, __b, __p) __arm_vmullbq_poly_x(__a, __b, __p)
405#define vmullbq_int_x(__a, __b, __p) __arm_vmullbq_int_x(__a, __b, __p)
406#define vmulltq_poly_x(__a, __b, __p) __arm_vmulltq_poly_x(__a, __b, __p)
407#define vmulltq_int_x(__a, __b, __p) __arm_vmulltq_int_x(__a, __b, __p)
408#define vmulq_x(__a, __b, __p) __arm_vmulq_x(__a, __b, __p)
409#define vsubq_x(__a, __b, __p) __arm_vsubq_x(__a, __b, __p)
410#define vcaddq_rot90_x(__a, __b, __p) __arm_vcaddq_rot90_x(__a, __b, __p)
411#define vcaddq_rot270_x(__a, __b, __p) __arm_vcaddq_rot270_x(__a, __b, __p)
412#define vhaddq_x(__a, __b, __p) __arm_vhaddq_x(__a, __b, __p)
413#define vhcaddq_rot90_x(__a, __b, __p) __arm_vhcaddq_rot90_x(__a, __b, __p)
414#define vhcaddq_rot270_x(__a, __b, __p) __arm_vhcaddq_rot270_x(__a, __b, __p)
415#define vhsubq_x(__a, __b, __p) __arm_vhsubq_x(__a, __b, __p)
416#define vrhaddq_x(__a, __b, __p) __arm_vrhaddq_x(__a, __b, __p)
417#define vrmulhq_x(__a, __b, __p) __arm_vrmulhq_x(__a, __b, __p)
418#define vandq_x(__a, __b, __p) __arm_vandq_x(__a, __b, __p)
419#define vbicq_x(__a, __b, __p) __arm_vbicq_x(__a, __b, __p)
420#define vbrsrq_x(__a, __b, __p) __arm_vbrsrq_x(__a, __b, __p)
421#define veorq_x(__a, __b, __p) __arm_veorq_x(__a, __b, __p)
422#define vmovlbq_x(__a, __p) __arm_vmovlbq_x(__a, __p)
423#define vmovltq_x(__a, __p) __arm_vmovltq_x(__a, __p)
424#define vmvnq_x(__a, __p) __arm_vmvnq_x(__a, __p)
425#define vornq_x(__a, __b, __p) __arm_vornq_x(__a, __b, __p)
426#define vorrq_x(__a, __b, __p) __arm_vorrq_x(__a, __b, __p)
427#define vrev16q_x(__a, __p) __arm_vrev16q_x(__a, __p)
428#define vrev32q_x(__a, __p) __arm_vrev32q_x(__a, __p)
429#define vrev64q_x(__a, __p) __arm_vrev64q_x(__a, __p)
430#define vrshlq_x(__a, __b, __p) __arm_vrshlq_x(__a, __b, __p)
431#define vshllbq_x(__a, __imm, __p) __arm_vshllbq_x(__a, __imm, __p)
432#define vshlltq_x(__a, __imm, __p) __arm_vshlltq_x(__a, __imm, __p)
433#define vshlq_x(__a, __b, __p) __arm_vshlq_x(__a, __b, __p)
434#define vshlq_x_n(__a, __imm, __p) __arm_vshlq_x_n(__a, __imm, __p)
435#define vrshrq_x(__a, __imm, __p) __arm_vrshrq_x(__a, __imm, __p)
436#define vshrq_x(__a, __imm, __p) __arm_vshrq_x(__a, __imm, __p)
437#define vadciq(__a, __b, __carry_out) __arm_vadciq(__a, __b, __carry_out)
438#define vadciq_m(__inactive, __a, __b, __carry_out, __p) __arm_vadciq_m(__inactive, __a, __b, __carry_out, __p)
439#define vadcq(__a, __b, __carry) __arm_vadcq(__a, __b, __carry)
440#define vadcq_m(__inactive, __a, __b, __carry, __p) __arm_vadcq_m(__inactive, __a, __b, __carry, __p)
441#define vsbciq(__a, __b, __carry_out) __arm_vsbciq(__a, __b, __carry_out)
442#define vsbciq_m(__inactive, __a, __b, __carry_out, __p) __arm_vsbciq_m(__inactive, __a, __b, __carry_out, __p)
443#define vsbcq(__a, __b, __carry) __arm_vsbcq(__a, __b, __carry)
444#define vsbcq_m(__inactive, __a, __b, __carry, __p) __arm_vsbcq_m(__inactive, __a, __b, __carry, __p)
445#define vst1q_p(__addr, __value, __p) __arm_vst1q_p(__addr, __value, __p)
446#define vst2q(__addr, __value) __arm_vst2q(__addr, __value)
447#define vld1q_z(__base, __p) __arm_vld1q_z(__base, __p)
448#define vld2q(__addr) __arm_vld2q(__addr)
449#define vld4q(__addr) __arm_vld4q(__addr)
450#define vsetq_lane(__a, __b, __idx) __arm_vsetq_lane(__a, __b, __idx)
451#define vgetq_lane(__a, __idx) __arm_vgetq_lane(__a, __idx)
452#define vshlcq_m(__a, __b, __imm, __p) __arm_vshlcq_m(__a, __b, __imm, __p)
453#define vrndxq(__a) __arm_vrndxq(__a)
454#define vrndq(__a) __arm_vrndq(__a)
455#define vrndpq(__a) __arm_vrndpq(__a)
456#define vrndnq(__a) __arm_vrndnq(__a)
457#define vrndmq(__a) __arm_vrndmq(__a)
458#define vrndaq(__a) __arm_vrndaq(__a)
459#define vcvttq_f32(__a) __arm_vcvttq_f32(__a)
460#define vcvtbq_f32(__a) __arm_vcvtbq_f32(__a)
461#define vcvtq(__a) __arm_vcvtq(__a)
462#define vcvtq_n(__a, __imm6) __arm_vcvtq_n(__a, __imm6)
463#define vminnmvq(__a, __b) __arm_vminnmvq(__a, __b)
464#define vminnmq(__a, __b) __arm_vminnmq(__a, __b)
465#define vminnmavq(__a, __b) __arm_vminnmavq(__a, __b)
466#define vminnmaq(__a, __b) __arm_vminnmaq(__a, __b)
467#define vmaxnmvq(__a, __b) __arm_vmaxnmvq(__a, __b)
468#define vmaxnmq(__a, __b) __arm_vmaxnmq(__a, __b)
469#define vmaxnmavq(__a, __b) __arm_vmaxnmavq(__a, __b)
470#define vmaxnmaq(__a, __b) __arm_vmaxnmaq(__a, __b)
471#define vcmulq_rot90(__a, __b) __arm_vcmulq_rot90(__a, __b)
472#define vcmulq_rot270(__a, __b) __arm_vcmulq_rot270(__a, __b)
473#define vcmulq_rot180(__a, __b) __arm_vcmulq_rot180(__a, __b)
474#define vcmulq(__a, __b) __arm_vcmulq(__a, __b)
475#define vcvtaq_m(__inactive, __a, __p) __arm_vcvtaq_m(__inactive, __a, __p)
476#define vcvtq_m(__inactive, __a, __p) __arm_vcvtq_m(__inactive, __a, __p)
477#define vcvtbq_m(__a, __b, __p) __arm_vcvtbq_m(__a, __b, __p)
478#define vcvttq_m(__a, __b, __p) __arm_vcvttq_m(__a, __b, __p)
479#define vcmlaq(__a, __b, __c) __arm_vcmlaq(__a, __b, __c)
480#define vcmlaq_rot180(__a, __b, __c) __arm_vcmlaq_rot180(__a, __b, __c)
481#define vcmlaq_rot270(__a, __b, __c) __arm_vcmlaq_rot270(__a, __b, __c)
482#define vcmlaq_rot90(__a, __b, __c) __arm_vcmlaq_rot90(__a, __b, __c)
483#define vfmaq(__a, __b, __c) __arm_vfmaq(__a, __b, __c)
484#define vfmasq(__a, __b, __c) __arm_vfmasq(__a, __b, __c)
485#define vfmsq(__a, __b, __c) __arm_vfmsq(__a, __b, __c)
486#define vcvtmq_m(__inactive, __a, __p) __arm_vcvtmq_m(__inactive, __a, __p)
487#define vcvtnq_m(__inactive, __a, __p) __arm_vcvtnq_m(__inactive, __a, __p)
488#define vcvtpq_m(__inactive, __a, __p) __arm_vcvtpq_m(__inactive, __a, __p)
489#define vmaxnmaq_m(__a, __b, __p) __arm_vmaxnmaq_m(__a, __b, __p)
490#define vmaxnmavq_p(__a, __b, __p) __arm_vmaxnmavq_p(__a, __b, __p)
491#define vmaxnmvq_p(__a, __b, __p) __arm_vmaxnmvq_p(__a, __b, __p)
492#define vminnmaq_m(__a, __b, __p) __arm_vminnmaq_m(__a, __b, __p)
493#define vminnmavq_p(__a, __b, __p) __arm_vminnmavq_p(__a, __b, __p)
494#define vminnmvq_p(__a, __b, __p) __arm_vminnmvq_p(__a, __b, __p)
495#define vrndaq_m(__inactive, __a, __p) __arm_vrndaq_m(__inactive, __a, __p)
496#define vrndmq_m(__inactive, __a, __p) __arm_vrndmq_m(__inactive, __a, __p)
497#define vrndnq_m(__inactive, __a, __p) __arm_vrndnq_m(__inactive, __a, __p)
498#define vrndpq_m(__inactive, __a, __p) __arm_vrndpq_m(__inactive, __a, __p)
499#define vrndq_m(__inactive, __a, __p) __arm_vrndq_m(__inactive, __a, __p)
500#define vrndxq_m(__inactive, __a, __p) __arm_vrndxq_m(__inactive, __a, __p)
501#define vcvtq_m_n(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n(__inactive, __a, __imm6, __p)
502#define vcmlaq_m(__a, __b, __c, __p) __arm_vcmlaq_m(__a, __b, __c, __p)
503#define vcmlaq_rot180_m(__a, __b, __c, __p) __arm_vcmlaq_rot180_m(__a, __b, __c, __p)
504#define vcmlaq_rot270_m(__a, __b, __c, __p) __arm_vcmlaq_rot270_m(__a, __b, __c, __p)
505#define vcmlaq_rot90_m(__a, __b, __c, __p) __arm_vcmlaq_rot90_m(__a, __b, __c, __p)
506#define vcmulq_m(__inactive, __a, __b, __p) __arm_vcmulq_m(__inactive, __a, __b, __p)
507#define vcmulq_rot180_m(__inactive, __a, __b, __p) __arm_vcmulq_rot180_m(__inactive, __a, __b, __p)
508#define vcmulq_rot270_m(__inactive, __a, __b, __p) __arm_vcmulq_rot270_m(__inactive, __a, __b, __p)
509#define vcmulq_rot90_m(__inactive, __a, __b, __p) __arm_vcmulq_rot90_m(__inactive, __a, __b, __p)
510#define vfmaq_m(__a, __b, __c, __p) __arm_vfmaq_m(__a, __b, __c, __p)
511#define vfmasq_m(__a, __b, __c, __p) __arm_vfmasq_m(__a, __b, __c, __p)
512#define vfmsq_m(__a, __b, __c, __p) __arm_vfmsq_m(__a, __b, __c, __p)
513#define vmaxnmq_m(__inactive, __a, __b, __p) __arm_vmaxnmq_m(__inactive, __a, __b, __p)
514#define vminnmq_m(__inactive, __a, __b, __p) __arm_vminnmq_m(__inactive, __a, __b, __p)
515#define vreinterpretq_f16(__a) __arm_vreinterpretq_f16(__a)
516#define vreinterpretq_f32(__a) __arm_vreinterpretq_f32(__a)
517#define vminnmq_x(__a, __b, __p) __arm_vminnmq_x(__a, __b, __p)
518#define vmaxnmq_x(__a, __b, __p) __arm_vmaxnmq_x(__a, __b, __p)
519#define vcmulq_x(__a, __b, __p) __arm_vcmulq_x(__a, __b, __p)
520#define vcmulq_rot90_x(__a, __b, __p) __arm_vcmulq_rot90_x(__a, __b, __p)
521#define vcmulq_rot180_x(__a, __b, __p) __arm_vcmulq_rot180_x(__a, __b, __p)
522#define vcmulq_rot270_x(__a, __b, __p) __arm_vcmulq_rot270_x(__a, __b, __p)
523#define vcvtq_x(__a, __p) __arm_vcvtq_x(__a, __p)
524#define vcvtq_x_n(__a, __imm6, __p) __arm_vcvtq_x_n(__a, __imm6, __p)
525#define vrndq_x(__a, __p) __arm_vrndq_x(__a, __p)
526#define vrndnq_x(__a, __p) __arm_vrndnq_x(__a, __p)
527#define vrndmq_x(__a, __p) __arm_vrndmq_x(__a, __p)
528#define vrndpq_x(__a, __p) __arm_vrndpq_x(__a, __p)
529#define vrndaq_x(__a, __p) __arm_vrndaq_x(__a, __p)
530#define vrndxq_x(__a, __p) __arm_vrndxq_x(__a, __p)
531
532
14782c81
SP
533#define vst4q_s8( __addr, __value) __arm_vst4q_s8( __addr, __value)
534#define vst4q_s16( __addr, __value) __arm_vst4q_s16( __addr, __value)
535#define vst4q_s32( __addr, __value) __arm_vst4q_s32( __addr, __value)
536#define vst4q_u8( __addr, __value) __arm_vst4q_u8( __addr, __value)
537#define vst4q_u16( __addr, __value) __arm_vst4q_u16( __addr, __value)
538#define vst4q_u32( __addr, __value) __arm_vst4q_u32( __addr, __value)
539#define vst4q_f16( __addr, __value) __arm_vst4q_f16( __addr, __value)
540#define vst4q_f32( __addr, __value) __arm_vst4q_f32( __addr, __value)
a50f6abf
SP
541#define vrndxq_f16(__a) __arm_vrndxq_f16(__a)
542#define vrndxq_f32(__a) __arm_vrndxq_f32(__a)
543#define vrndq_f16(__a) __arm_vrndq_f16(__a)
544#define vrndq_f32(__a) __arm_vrndq_f32(__a)
545#define vrndpq_f16(__a) __arm_vrndpq_f16(__a)
546#define vrndpq_f32(__a) __arm_vrndpq_f32(__a)
547#define vrndnq_f16(__a) __arm_vrndnq_f16(__a)
548#define vrndnq_f32(__a) __arm_vrndnq_f32(__a)
549#define vrndmq_f16(__a) __arm_vrndmq_f16(__a)
550#define vrndmq_f32(__a) __arm_vrndmq_f32(__a)
551#define vrndaq_f16(__a) __arm_vrndaq_f16(__a)
552#define vrndaq_f32(__a) __arm_vrndaq_f32(__a)
553#define vrev64q_f16(__a) __arm_vrev64q_f16(__a)
554#define vrev64q_f32(__a) __arm_vrev64q_f32(__a)
555#define vnegq_f16(__a) __arm_vnegq_f16(__a)
556#define vnegq_f32(__a) __arm_vnegq_f32(__a)
557#define vdupq_n_f16(__a) __arm_vdupq_n_f16(__a)
558#define vdupq_n_f32(__a) __arm_vdupq_n_f32(__a)
559#define vabsq_f16(__a) __arm_vabsq_f16(__a)
560#define vabsq_f32(__a) __arm_vabsq_f32(__a)
561#define vrev32q_f16(__a) __arm_vrev32q_f16(__a)
562#define vcvttq_f32_f16(__a) __arm_vcvttq_f32_f16(__a)
563#define vcvtbq_f32_f16(__a) __arm_vcvtbq_f32_f16(__a)
564#define vcvtq_f16_s16(__a) __arm_vcvtq_f16_s16(__a)
565#define vcvtq_f32_s32(__a) __arm_vcvtq_f32_s32(__a)
566#define vcvtq_f16_u16(__a) __arm_vcvtq_f16_u16(__a)
567#define vcvtq_f32_u32(__a) __arm_vcvtq_f32_u32(__a)
6df4618c
SP
568#define vdupq_n_s8(__a) __arm_vdupq_n_s8(__a)
569#define vdupq_n_s16(__a) __arm_vdupq_n_s16(__a)
570#define vdupq_n_s32(__a) __arm_vdupq_n_s32(__a)
571#define vabsq_s8(__a) __arm_vabsq_s8(__a)
572#define vabsq_s16(__a) __arm_vabsq_s16(__a)
573#define vabsq_s32(__a) __arm_vabsq_s32(__a)
574#define vclsq_s8(__a) __arm_vclsq_s8(__a)
575#define vclsq_s16(__a) __arm_vclsq_s16(__a)
576#define vclsq_s32(__a) __arm_vclsq_s32(__a)
577#define vclzq_s8(__a) __arm_vclzq_s8(__a)
578#define vclzq_s16(__a) __arm_vclzq_s16(__a)
579#define vclzq_s32(__a) __arm_vclzq_s32(__a)
580#define vnegq_s8(__a) __arm_vnegq_s8(__a)
581#define vnegq_s16(__a) __arm_vnegq_s16(__a)
582#define vnegq_s32(__a) __arm_vnegq_s32(__a)
583#define vaddlvq_s32(__a) __arm_vaddlvq_s32(__a)
584#define vaddvq_s8(__a) __arm_vaddvq_s8(__a)
585#define vaddvq_s16(__a) __arm_vaddvq_s16(__a)
586#define vaddvq_s32(__a) __arm_vaddvq_s32(__a)
587#define vmovlbq_s8(__a) __arm_vmovlbq_s8(__a)
588#define vmovlbq_s16(__a) __arm_vmovlbq_s16(__a)
589#define vmovltq_s8(__a) __arm_vmovltq_s8(__a)
590#define vmovltq_s16(__a) __arm_vmovltq_s16(__a)
591#define vmvnq_s8(__a) __arm_vmvnq_s8(__a)
592#define vmvnq_s16(__a) __arm_vmvnq_s16(__a)
593#define vmvnq_s32(__a) __arm_vmvnq_s32(__a)
5db0eb95
SP
594#define vmvnq_n_s16( __imm) __arm_vmvnq_n_s16( __imm)
595#define vmvnq_n_s32( __imm) __arm_vmvnq_n_s32( __imm)
6df4618c
SP
596#define vrev16q_s8(__a) __arm_vrev16q_s8(__a)
597#define vrev32q_s8(__a) __arm_vrev32q_s8(__a)
598#define vrev32q_s16(__a) __arm_vrev32q_s16(__a)
5db0eb95
SP
599#define vrev64q_s8(__a) __arm_vrev64q_s8(__a)
600#define vrev64q_s16(__a) __arm_vrev64q_s16(__a)
601#define vrev64q_s32(__a) __arm_vrev64q_s32(__a)
6df4618c
SP
602#define vqabsq_s8(__a) __arm_vqabsq_s8(__a)
603#define vqabsq_s16(__a) __arm_vqabsq_s16(__a)
604#define vqabsq_s32(__a) __arm_vqabsq_s32(__a)
605#define vqnegq_s8(__a) __arm_vqnegq_s8(__a)
606#define vqnegq_s16(__a) __arm_vqnegq_s16(__a)
607#define vqnegq_s32(__a) __arm_vqnegq_s32(__a)
608#define vcvtaq_s16_f16(__a) __arm_vcvtaq_s16_f16(__a)
609#define vcvtaq_s32_f32(__a) __arm_vcvtaq_s32_f32(__a)
610#define vcvtnq_s16_f16(__a) __arm_vcvtnq_s16_f16(__a)
611#define vcvtnq_s32_f32(__a) __arm_vcvtnq_s32_f32(__a)
612#define vcvtpq_s16_f16(__a) __arm_vcvtpq_s16_f16(__a)
613#define vcvtpq_s32_f32(__a) __arm_vcvtpq_s32_f32(__a)
614#define vcvtmq_s16_f16(__a) __arm_vcvtmq_s16_f16(__a)
615#define vcvtmq_s32_f32(__a) __arm_vcvtmq_s32_f32(__a)
5db0eb95
SP
616#define vcvtq_s16_f16(__a) __arm_vcvtq_s16_f16(__a)
617#define vcvtq_s32_f32(__a) __arm_vcvtq_s32_f32(__a)
618#define vrev64q_u8(__a) __arm_vrev64q_u8(__a)
619#define vrev64q_u16(__a) __arm_vrev64q_u16(__a)
620#define vrev64q_u32(__a) __arm_vrev64q_u32(__a)
6df4618c
SP
621#define vmvnq_u8(__a) __arm_vmvnq_u8(__a)
622#define vmvnq_u16(__a) __arm_vmvnq_u16(__a)
623#define vmvnq_u32(__a) __arm_vmvnq_u32(__a)
624#define vdupq_n_u8(__a) __arm_vdupq_n_u8(__a)
625#define vdupq_n_u16(__a) __arm_vdupq_n_u16(__a)
626#define vdupq_n_u32(__a) __arm_vdupq_n_u32(__a)
627#define vclzq_u8(__a) __arm_vclzq_u8(__a)
628#define vclzq_u16(__a) __arm_vclzq_u16(__a)
629#define vclzq_u32(__a) __arm_vclzq_u32(__a)
630#define vaddvq_u8(__a) __arm_vaddvq_u8(__a)
631#define vaddvq_u16(__a) __arm_vaddvq_u16(__a)
632#define vaddvq_u32(__a) __arm_vaddvq_u32(__a)
633#define vrev32q_u8(__a) __arm_vrev32q_u8(__a)
634#define vrev32q_u16(__a) __arm_vrev32q_u16(__a)
635#define vmovltq_u8(__a) __arm_vmovltq_u8(__a)
636#define vmovltq_u16(__a) __arm_vmovltq_u16(__a)
637#define vmovlbq_u8(__a) __arm_vmovlbq_u8(__a)
638#define vmovlbq_u16(__a) __arm_vmovlbq_u16(__a)
5db0eb95
SP
639#define vmvnq_n_u16( __imm) __arm_vmvnq_n_u16( __imm)
640#define vmvnq_n_u32( __imm) __arm_vmvnq_n_u32( __imm)
6df4618c
SP
641#define vrev16q_u8(__a) __arm_vrev16q_u8(__a)
642#define vaddlvq_u32(__a) __arm_vaddlvq_u32(__a)
5db0eb95
SP
643#define vcvtq_u16_f16(__a) __arm_vcvtq_u16_f16(__a)
644#define vcvtq_u32_f32(__a) __arm_vcvtq_u32_f32(__a)
6df4618c
SP
645#define vcvtpq_u16_f16(__a) __arm_vcvtpq_u16_f16(__a)
646#define vcvtpq_u32_f32(__a) __arm_vcvtpq_u32_f32(__a)
647#define vcvtnq_u16_f16(__a) __arm_vcvtnq_u16_f16(__a)
5a448362 648#define vcvtnq_u32_f32(__a) __arm_vcvtnq_u32_f32(__a)
6df4618c
SP
649#define vcvtmq_u16_f16(__a) __arm_vcvtmq_u16_f16(__a)
650#define vcvtmq_u32_f32(__a) __arm_vcvtmq_u32_f32(__a)
651#define vcvtaq_u16_f16(__a) __arm_vcvtaq_u16_f16(__a)
652#define vcvtaq_u32_f32(__a) __arm_vcvtaq_u32_f32(__a)
a475f153
SP
653#define vctp16q(__a) __arm_vctp16q(__a)
654#define vctp32q(__a) __arm_vctp32q(__a)
655#define vctp64q(__a) __arm_vctp64q(__a)
656#define vctp8q(__a) __arm_vctp8q(__a)
657#define vpnot(__a) __arm_vpnot(__a)
4be8cf77
SP
658#define vsubq_n_f16(__a, __b) __arm_vsubq_n_f16(__a, __b)
659#define vsubq_n_f32(__a, __b) __arm_vsubq_n_f32(__a, __b)
660#define vbrsrq_n_f16(__a, __b) __arm_vbrsrq_n_f16(__a, __b)
661#define vbrsrq_n_f32(__a, __b) __arm_vbrsrq_n_f32(__a, __b)
662#define vcvtq_n_f16_s16(__a, __imm6) __arm_vcvtq_n_f16_s16(__a, __imm6)
663#define vcvtq_n_f32_s32(__a, __imm6) __arm_vcvtq_n_f32_s32(__a, __imm6)
664#define vcvtq_n_f16_u16(__a, __imm6) __arm_vcvtq_n_f16_u16(__a, __imm6)
665#define vcvtq_n_f32_u32(__a, __imm6) __arm_vcvtq_n_f32_u32(__a, __imm6)
666#define vcreateq_f16(__a, __b) __arm_vcreateq_f16(__a, __b)
667#define vcreateq_f32(__a, __b) __arm_vcreateq_f32(__a, __b)
f166a8cd
SP
668#define vcvtq_n_s16_f16(__a, __imm6) __arm_vcvtq_n_s16_f16(__a, __imm6)
669#define vcvtq_n_s32_f32(__a, __imm6) __arm_vcvtq_n_s32_f32(__a, __imm6)
670#define vcvtq_n_u16_f16(__a, __imm6) __arm_vcvtq_n_u16_f16(__a, __imm6)
671#define vcvtq_n_u32_f32(__a, __imm6) __arm_vcvtq_n_u32_f32(__a, __imm6)
672#define vcreateq_u8(__a, __b) __arm_vcreateq_u8(__a, __b)
673#define vcreateq_u16(__a, __b) __arm_vcreateq_u16(__a, __b)
674#define vcreateq_u32(__a, __b) __arm_vcreateq_u32(__a, __b)
675#define vcreateq_u64(__a, __b) __arm_vcreateq_u64(__a, __b)
676#define vcreateq_s8(__a, __b) __arm_vcreateq_s8(__a, __b)
677#define vcreateq_s16(__a, __b) __arm_vcreateq_s16(__a, __b)
678#define vcreateq_s32(__a, __b) __arm_vcreateq_s32(__a, __b)
679#define vcreateq_s64(__a, __b) __arm_vcreateq_s64(__a, __b)
680#define vshrq_n_s8(__a, __imm) __arm_vshrq_n_s8(__a, __imm)
681#define vshrq_n_s16(__a, __imm) __arm_vshrq_n_s16(__a, __imm)
682#define vshrq_n_s32(__a, __imm) __arm_vshrq_n_s32(__a, __imm)
683#define vshrq_n_u8(__a, __imm) __arm_vshrq_n_u8(__a, __imm)
684#define vshrq_n_u16(__a, __imm) __arm_vshrq_n_u16(__a, __imm)
685#define vshrq_n_u32(__a, __imm) __arm_vshrq_n_u32(__a, __imm)
d71dba7b
SP
686#define vaddlvq_p_s32(__a, __p) __arm_vaddlvq_p_s32(__a, __p)
687#define vaddlvq_p_u32(__a, __p) __arm_vaddlvq_p_u32(__a, __p)
688#define vcmpneq_s8(__a, __b) __arm_vcmpneq_s8(__a, __b)
689#define vcmpneq_s16(__a, __b) __arm_vcmpneq_s16(__a, __b)
690#define vcmpneq_s32(__a, __b) __arm_vcmpneq_s32(__a, __b)
691#define vcmpneq_u8(__a, __b) __arm_vcmpneq_u8(__a, __b)
692#define vcmpneq_u16(__a, __b) __arm_vcmpneq_u16(__a, __b)
693#define vcmpneq_u32(__a, __b) __arm_vcmpneq_u32(__a, __b)
694#define vshlq_s8(__a, __b) __arm_vshlq_s8(__a, __b)
695#define vshlq_s16(__a, __b) __arm_vshlq_s16(__a, __b)
696#define vshlq_s32(__a, __b) __arm_vshlq_s32(__a, __b)
697#define vshlq_u8(__a, __b) __arm_vshlq_u8(__a, __b)
698#define vshlq_u16(__a, __b) __arm_vshlq_u16(__a, __b)
699#define vshlq_u32(__a, __b) __arm_vshlq_u32(__a, __b)
33203b4c
SP
700#define vsubq_u8(__a, __b) __arm_vsubq_u8(__a, __b)
701#define vsubq_n_u8(__a, __b) __arm_vsubq_n_u8(__a, __b)
702#define vrmulhq_u8(__a, __b) __arm_vrmulhq_u8(__a, __b)
703#define vrhaddq_u8(__a, __b) __arm_vrhaddq_u8(__a, __b)
704#define vqsubq_u8(__a, __b) __arm_vqsubq_u8(__a, __b)
705#define vqsubq_n_u8(__a, __b) __arm_vqsubq_n_u8(__a, __b)
706#define vqaddq_u8(__a, __b) __arm_vqaddq_u8(__a, __b)
707#define vqaddq_n_u8(__a, __b) __arm_vqaddq_n_u8(__a, __b)
708#define vorrq_u8(__a, __b) __arm_vorrq_u8(__a, __b)
709#define vornq_u8(__a, __b) __arm_vornq_u8(__a, __b)
710#define vmulq_u8(__a, __b) __arm_vmulq_u8(__a, __b)
711#define vmulq_n_u8(__a, __b) __arm_vmulq_n_u8(__a, __b)
712#define vmulltq_int_u8(__a, __b) __arm_vmulltq_int_u8(__a, __b)
713#define vmullbq_int_u8(__a, __b) __arm_vmullbq_int_u8(__a, __b)
714#define vmulhq_u8(__a, __b) __arm_vmulhq_u8(__a, __b)
715#define vmladavq_u8(__a, __b) __arm_vmladavq_u8(__a, __b)
716#define vminvq_u8(__a, __b) __arm_vminvq_u8(__a, __b)
717#define vminq_u8(__a, __b) __arm_vminq_u8(__a, __b)
718#define vmaxvq_u8(__a, __b) __arm_vmaxvq_u8(__a, __b)
719#define vmaxq_u8(__a, __b) __arm_vmaxq_u8(__a, __b)
720#define vhsubq_u8(__a, __b) __arm_vhsubq_u8(__a, __b)
721#define vhsubq_n_u8(__a, __b) __arm_vhsubq_n_u8(__a, __b)
722#define vhaddq_u8(__a, __b) __arm_vhaddq_u8(__a, __b)
723#define vhaddq_n_u8(__a, __b) __arm_vhaddq_n_u8(__a, __b)
724#define veorq_u8(__a, __b) __arm_veorq_u8(__a, __b)
725#define vcmpneq_n_u8(__a, __b) __arm_vcmpneq_n_u8(__a, __b)
726#define vcmphiq_u8(__a, __b) __arm_vcmphiq_u8(__a, __b)
727#define vcmphiq_n_u8(__a, __b) __arm_vcmphiq_n_u8(__a, __b)
728#define vcmpeqq_u8(__a, __b) __arm_vcmpeqq_u8(__a, __b)
729#define vcmpeqq_n_u8(__a, __b) __arm_vcmpeqq_n_u8(__a, __b)
730#define vcmpcsq_u8(__a, __b) __arm_vcmpcsq_u8(__a, __b)
731#define vcmpcsq_n_u8(__a, __b) __arm_vcmpcsq_n_u8(__a, __b)
732#define vcaddq_rot90_u8(__a, __b) __arm_vcaddq_rot90_u8(__a, __b)
733#define vcaddq_rot270_u8(__a, __b) __arm_vcaddq_rot270_u8(__a, __b)
734#define vbicq_u8(__a, __b) __arm_vbicq_u8(__a, __b)
735#define vandq_u8(__a, __b) __arm_vandq_u8(__a, __b)
736#define vaddvq_p_u8(__a, __p) __arm_vaddvq_p_u8(__a, __p)
737#define vaddvaq_u8(__a, __b) __arm_vaddvaq_u8(__a, __b)
738#define vaddq_n_u8(__a, __b) __arm_vaddq_n_u8(__a, __b)
739#define vabdq_u8(__a, __b) __arm_vabdq_u8(__a, __b)
740#define vshlq_r_u8(__a, __b) __arm_vshlq_r_u8(__a, __b)
741#define vrshlq_u8(__a, __b) __arm_vrshlq_u8(__a, __b)
742#define vrshlq_n_u8(__a, __b) __arm_vrshlq_n_u8(__a, __b)
743#define vqshlq_u8(__a, __b) __arm_vqshlq_u8(__a, __b)
744#define vqshlq_r_u8(__a, __b) __arm_vqshlq_r_u8(__a, __b)
745#define vqrshlq_u8(__a, __b) __arm_vqrshlq_u8(__a, __b)
746#define vqrshlq_n_u8(__a, __b) __arm_vqrshlq_n_u8(__a, __b)
747#define vminavq_s8(__a, __b) __arm_vminavq_s8(__a, __b)
748#define vminaq_s8(__a, __b) __arm_vminaq_s8(__a, __b)
749#define vmaxavq_s8(__a, __b) __arm_vmaxavq_s8(__a, __b)
750#define vmaxaq_s8(__a, __b) __arm_vmaxaq_s8(__a, __b)
751#define vbrsrq_n_u8(__a, __b) __arm_vbrsrq_n_u8(__a, __b)
752#define vshlq_n_u8(__a, __imm) __arm_vshlq_n_u8(__a, __imm)
753#define vrshrq_n_u8(__a, __imm) __arm_vrshrq_n_u8(__a, __imm)
754#define vqshlq_n_u8(__a, __imm) __arm_vqshlq_n_u8(__a, __imm)
755#define vcmpneq_n_s8(__a, __b) __arm_vcmpneq_n_s8(__a, __b)
756#define vcmpltq_s8(__a, __b) __arm_vcmpltq_s8(__a, __b)
757#define vcmpltq_n_s8(__a, __b) __arm_vcmpltq_n_s8(__a, __b)
758#define vcmpleq_s8(__a, __b) __arm_vcmpleq_s8(__a, __b)
759#define vcmpleq_n_s8(__a, __b) __arm_vcmpleq_n_s8(__a, __b)
760#define vcmpgtq_s8(__a, __b) __arm_vcmpgtq_s8(__a, __b)
761#define vcmpgtq_n_s8(__a, __b) __arm_vcmpgtq_n_s8(__a, __b)
762#define vcmpgeq_s8(__a, __b) __arm_vcmpgeq_s8(__a, __b)
763#define vcmpgeq_n_s8(__a, __b) __arm_vcmpgeq_n_s8(__a, __b)
764#define vcmpeqq_s8(__a, __b) __arm_vcmpeqq_s8(__a, __b)
765#define vcmpeqq_n_s8(__a, __b) __arm_vcmpeqq_n_s8(__a, __b)
766#define vqshluq_n_s8(__a, __imm) __arm_vqshluq_n_s8(__a, __imm)
767#define vaddvq_p_s8(__a, __p) __arm_vaddvq_p_s8(__a, __p)
768#define vsubq_s8(__a, __b) __arm_vsubq_s8(__a, __b)
769#define vsubq_n_s8(__a, __b) __arm_vsubq_n_s8(__a, __b)
770#define vshlq_r_s8(__a, __b) __arm_vshlq_r_s8(__a, __b)
771#define vrshlq_s8(__a, __b) __arm_vrshlq_s8(__a, __b)
772#define vrshlq_n_s8(__a, __b) __arm_vrshlq_n_s8(__a, __b)
773#define vrmulhq_s8(__a, __b) __arm_vrmulhq_s8(__a, __b)
774#define vrhaddq_s8(__a, __b) __arm_vrhaddq_s8(__a, __b)
775#define vqsubq_s8(__a, __b) __arm_vqsubq_s8(__a, __b)
776#define vqsubq_n_s8(__a, __b) __arm_vqsubq_n_s8(__a, __b)
777#define vqshlq_s8(__a, __b) __arm_vqshlq_s8(__a, __b)
778#define vqshlq_r_s8(__a, __b) __arm_vqshlq_r_s8(__a, __b)
779#define vqrshlq_s8(__a, __b) __arm_vqrshlq_s8(__a, __b)
780#define vqrshlq_n_s8(__a, __b) __arm_vqrshlq_n_s8(__a, __b)
781#define vqrdmulhq_s8(__a, __b) __arm_vqrdmulhq_s8(__a, __b)
782#define vqrdmulhq_n_s8(__a, __b) __arm_vqrdmulhq_n_s8(__a, __b)
783#define vqdmulhq_s8(__a, __b) __arm_vqdmulhq_s8(__a, __b)
784#define vqdmulhq_n_s8(__a, __b) __arm_vqdmulhq_n_s8(__a, __b)
785#define vqaddq_s8(__a, __b) __arm_vqaddq_s8(__a, __b)
786#define vqaddq_n_s8(__a, __b) __arm_vqaddq_n_s8(__a, __b)
787#define vorrq_s8(__a, __b) __arm_vorrq_s8(__a, __b)
788#define vornq_s8(__a, __b) __arm_vornq_s8(__a, __b)
789#define vmulq_s8(__a, __b) __arm_vmulq_s8(__a, __b)
790#define vmulq_n_s8(__a, __b) __arm_vmulq_n_s8(__a, __b)
791#define vmulltq_int_s8(__a, __b) __arm_vmulltq_int_s8(__a, __b)
792#define vmullbq_int_s8(__a, __b) __arm_vmullbq_int_s8(__a, __b)
793#define vmulhq_s8(__a, __b) __arm_vmulhq_s8(__a, __b)
794#define vmlsdavxq_s8(__a, __b) __arm_vmlsdavxq_s8(__a, __b)
795#define vmlsdavq_s8(__a, __b) __arm_vmlsdavq_s8(__a, __b)
796#define vmladavxq_s8(__a, __b) __arm_vmladavxq_s8(__a, __b)
797#define vmladavq_s8(__a, __b) __arm_vmladavq_s8(__a, __b)
798#define vminvq_s8(__a, __b) __arm_vminvq_s8(__a, __b)
799#define vminq_s8(__a, __b) __arm_vminq_s8(__a, __b)
800#define vmaxvq_s8(__a, __b) __arm_vmaxvq_s8(__a, __b)
801#define vmaxq_s8(__a, __b) __arm_vmaxq_s8(__a, __b)
802#define vhsubq_s8(__a, __b) __arm_vhsubq_s8(__a, __b)
803#define vhsubq_n_s8(__a, __b) __arm_vhsubq_n_s8(__a, __b)
804#define vhcaddq_rot90_s8(__a, __b) __arm_vhcaddq_rot90_s8(__a, __b)
805#define vhcaddq_rot270_s8(__a, __b) __arm_vhcaddq_rot270_s8(__a, __b)
806#define vhaddq_s8(__a, __b) __arm_vhaddq_s8(__a, __b)
807#define vhaddq_n_s8(__a, __b) __arm_vhaddq_n_s8(__a, __b)
808#define veorq_s8(__a, __b) __arm_veorq_s8(__a, __b)
809#define vcaddq_rot90_s8(__a, __b) __arm_vcaddq_rot90_s8(__a, __b)
810#define vcaddq_rot270_s8(__a, __b) __arm_vcaddq_rot270_s8(__a, __b)
811#define vbrsrq_n_s8(__a, __b) __arm_vbrsrq_n_s8(__a, __b)
812#define vbicq_s8(__a, __b) __arm_vbicq_s8(__a, __b)
813#define vandq_s8(__a, __b) __arm_vandq_s8(__a, __b)
814#define vaddvaq_s8(__a, __b) __arm_vaddvaq_s8(__a, __b)
815#define vaddq_n_s8(__a, __b) __arm_vaddq_n_s8(__a, __b)
816#define vabdq_s8(__a, __b) __arm_vabdq_s8(__a, __b)
817#define vshlq_n_s8(__a, __imm) __arm_vshlq_n_s8(__a, __imm)
818#define vrshrq_n_s8(__a, __imm) __arm_vrshrq_n_s8(__a, __imm)
819#define vqshlq_n_s8(__a, __imm) __arm_vqshlq_n_s8(__a, __imm)
820#define vsubq_u16(__a, __b) __arm_vsubq_u16(__a, __b)
821#define vsubq_n_u16(__a, __b) __arm_vsubq_n_u16(__a, __b)
822#define vrmulhq_u16(__a, __b) __arm_vrmulhq_u16(__a, __b)
823#define vrhaddq_u16(__a, __b) __arm_vrhaddq_u16(__a, __b)
824#define vqsubq_u16(__a, __b) __arm_vqsubq_u16(__a, __b)
825#define vqsubq_n_u16(__a, __b) __arm_vqsubq_n_u16(__a, __b)
826#define vqaddq_u16(__a, __b) __arm_vqaddq_u16(__a, __b)
827#define vqaddq_n_u16(__a, __b) __arm_vqaddq_n_u16(__a, __b)
828#define vorrq_u16(__a, __b) __arm_vorrq_u16(__a, __b)
829#define vornq_u16(__a, __b) __arm_vornq_u16(__a, __b)
830#define vmulq_u16(__a, __b) __arm_vmulq_u16(__a, __b)
831#define vmulq_n_u16(__a, __b) __arm_vmulq_n_u16(__a, __b)
832#define vmulltq_int_u16(__a, __b) __arm_vmulltq_int_u16(__a, __b)
833#define vmullbq_int_u16(__a, __b) __arm_vmullbq_int_u16(__a, __b)
834#define vmulhq_u16(__a, __b) __arm_vmulhq_u16(__a, __b)
835#define vmladavq_u16(__a, __b) __arm_vmladavq_u16(__a, __b)
836#define vminvq_u16(__a, __b) __arm_vminvq_u16(__a, __b)
837#define vminq_u16(__a, __b) __arm_vminq_u16(__a, __b)
838#define vmaxvq_u16(__a, __b) __arm_vmaxvq_u16(__a, __b)
839#define vmaxq_u16(__a, __b) __arm_vmaxq_u16(__a, __b)
840#define vhsubq_u16(__a, __b) __arm_vhsubq_u16(__a, __b)
841#define vhsubq_n_u16(__a, __b) __arm_vhsubq_n_u16(__a, __b)
842#define vhaddq_u16(__a, __b) __arm_vhaddq_u16(__a, __b)
843#define vhaddq_n_u16(__a, __b) __arm_vhaddq_n_u16(__a, __b)
844#define veorq_u16(__a, __b) __arm_veorq_u16(__a, __b)
845#define vcmpneq_n_u16(__a, __b) __arm_vcmpneq_n_u16(__a, __b)
846#define vcmphiq_u16(__a, __b) __arm_vcmphiq_u16(__a, __b)
847#define vcmphiq_n_u16(__a, __b) __arm_vcmphiq_n_u16(__a, __b)
848#define vcmpeqq_u16(__a, __b) __arm_vcmpeqq_u16(__a, __b)
849#define vcmpeqq_n_u16(__a, __b) __arm_vcmpeqq_n_u16(__a, __b)
850#define vcmpcsq_u16(__a, __b) __arm_vcmpcsq_u16(__a, __b)
851#define vcmpcsq_n_u16(__a, __b) __arm_vcmpcsq_n_u16(__a, __b)
852#define vcaddq_rot90_u16(__a, __b) __arm_vcaddq_rot90_u16(__a, __b)
853#define vcaddq_rot270_u16(__a, __b) __arm_vcaddq_rot270_u16(__a, __b)
854#define vbicq_u16(__a, __b) __arm_vbicq_u16(__a, __b)
855#define vandq_u16(__a, __b) __arm_vandq_u16(__a, __b)
856#define vaddvq_p_u16(__a, __p) __arm_vaddvq_p_u16(__a, __p)
857#define vaddvaq_u16(__a, __b) __arm_vaddvaq_u16(__a, __b)
858#define vaddq_n_u16(__a, __b) __arm_vaddq_n_u16(__a, __b)
859#define vabdq_u16(__a, __b) __arm_vabdq_u16(__a, __b)
860#define vshlq_r_u16(__a, __b) __arm_vshlq_r_u16(__a, __b)
861#define vrshlq_u16(__a, __b) __arm_vrshlq_u16(__a, __b)
862#define vrshlq_n_u16(__a, __b) __arm_vrshlq_n_u16(__a, __b)
863#define vqshlq_u16(__a, __b) __arm_vqshlq_u16(__a, __b)
864#define vqshlq_r_u16(__a, __b) __arm_vqshlq_r_u16(__a, __b)
865#define vqrshlq_u16(__a, __b) __arm_vqrshlq_u16(__a, __b)
866#define vqrshlq_n_u16(__a, __b) __arm_vqrshlq_n_u16(__a, __b)
867#define vminavq_s16(__a, __b) __arm_vminavq_s16(__a, __b)
868#define vminaq_s16(__a, __b) __arm_vminaq_s16(__a, __b)
869#define vmaxavq_s16(__a, __b) __arm_vmaxavq_s16(__a, __b)
870#define vmaxaq_s16(__a, __b) __arm_vmaxaq_s16(__a, __b)
871#define vbrsrq_n_u16(__a, __b) __arm_vbrsrq_n_u16(__a, __b)
872#define vshlq_n_u16(__a, __imm) __arm_vshlq_n_u16(__a, __imm)
873#define vrshrq_n_u16(__a, __imm) __arm_vrshrq_n_u16(__a, __imm)
874#define vqshlq_n_u16(__a, __imm) __arm_vqshlq_n_u16(__a, __imm)
875#define vcmpneq_n_s16(__a, __b) __arm_vcmpneq_n_s16(__a, __b)
876#define vcmpltq_s16(__a, __b) __arm_vcmpltq_s16(__a, __b)
877#define vcmpltq_n_s16(__a, __b) __arm_vcmpltq_n_s16(__a, __b)
878#define vcmpleq_s16(__a, __b) __arm_vcmpleq_s16(__a, __b)
879#define vcmpleq_n_s16(__a, __b) __arm_vcmpleq_n_s16(__a, __b)
880#define vcmpgtq_s16(__a, __b) __arm_vcmpgtq_s16(__a, __b)
881#define vcmpgtq_n_s16(__a, __b) __arm_vcmpgtq_n_s16(__a, __b)
882#define vcmpgeq_s16(__a, __b) __arm_vcmpgeq_s16(__a, __b)
883#define vcmpgeq_n_s16(__a, __b) __arm_vcmpgeq_n_s16(__a, __b)
884#define vcmpeqq_s16(__a, __b) __arm_vcmpeqq_s16(__a, __b)
885#define vcmpeqq_n_s16(__a, __b) __arm_vcmpeqq_n_s16(__a, __b)
886#define vqshluq_n_s16(__a, __imm) __arm_vqshluq_n_s16(__a, __imm)
887#define vaddvq_p_s16(__a, __p) __arm_vaddvq_p_s16(__a, __p)
888#define vsubq_s16(__a, __b) __arm_vsubq_s16(__a, __b)
889#define vsubq_n_s16(__a, __b) __arm_vsubq_n_s16(__a, __b)
890#define vshlq_r_s16(__a, __b) __arm_vshlq_r_s16(__a, __b)
891#define vrshlq_s16(__a, __b) __arm_vrshlq_s16(__a, __b)
892#define vrshlq_n_s16(__a, __b) __arm_vrshlq_n_s16(__a, __b)
893#define vrmulhq_s16(__a, __b) __arm_vrmulhq_s16(__a, __b)
894#define vrhaddq_s16(__a, __b) __arm_vrhaddq_s16(__a, __b)
895#define vqsubq_s16(__a, __b) __arm_vqsubq_s16(__a, __b)
896#define vqsubq_n_s16(__a, __b) __arm_vqsubq_n_s16(__a, __b)
897#define vqshlq_s16(__a, __b) __arm_vqshlq_s16(__a, __b)
898#define vqshlq_r_s16(__a, __b) __arm_vqshlq_r_s16(__a, __b)
899#define vqrshlq_s16(__a, __b) __arm_vqrshlq_s16(__a, __b)
900#define vqrshlq_n_s16(__a, __b) __arm_vqrshlq_n_s16(__a, __b)
901#define vqrdmulhq_s16(__a, __b) __arm_vqrdmulhq_s16(__a, __b)
902#define vqrdmulhq_n_s16(__a, __b) __arm_vqrdmulhq_n_s16(__a, __b)
903#define vqdmulhq_s16(__a, __b) __arm_vqdmulhq_s16(__a, __b)
904#define vqdmulhq_n_s16(__a, __b) __arm_vqdmulhq_n_s16(__a, __b)
905#define vqaddq_s16(__a, __b) __arm_vqaddq_s16(__a, __b)
906#define vqaddq_n_s16(__a, __b) __arm_vqaddq_n_s16(__a, __b)
907#define vorrq_s16(__a, __b) __arm_vorrq_s16(__a, __b)
908#define vornq_s16(__a, __b) __arm_vornq_s16(__a, __b)
909#define vmulq_s16(__a, __b) __arm_vmulq_s16(__a, __b)
910#define vmulq_n_s16(__a, __b) __arm_vmulq_n_s16(__a, __b)
911#define vmulltq_int_s16(__a, __b) __arm_vmulltq_int_s16(__a, __b)
912#define vmullbq_int_s16(__a, __b) __arm_vmullbq_int_s16(__a, __b)
913#define vmulhq_s16(__a, __b) __arm_vmulhq_s16(__a, __b)
914#define vmlsdavxq_s16(__a, __b) __arm_vmlsdavxq_s16(__a, __b)
915#define vmlsdavq_s16(__a, __b) __arm_vmlsdavq_s16(__a, __b)
916#define vmladavxq_s16(__a, __b) __arm_vmladavxq_s16(__a, __b)
917#define vmladavq_s16(__a, __b) __arm_vmladavq_s16(__a, __b)
918#define vminvq_s16(__a, __b) __arm_vminvq_s16(__a, __b)
919#define vminq_s16(__a, __b) __arm_vminq_s16(__a, __b)
920#define vmaxvq_s16(__a, __b) __arm_vmaxvq_s16(__a, __b)
921#define vmaxq_s16(__a, __b) __arm_vmaxq_s16(__a, __b)
922#define vhsubq_s16(__a, __b) __arm_vhsubq_s16(__a, __b)
923#define vhsubq_n_s16(__a, __b) __arm_vhsubq_n_s16(__a, __b)
924#define vhcaddq_rot90_s16(__a, __b) __arm_vhcaddq_rot90_s16(__a, __b)
925#define vhcaddq_rot270_s16(__a, __b) __arm_vhcaddq_rot270_s16(__a, __b)
926#define vhaddq_s16(__a, __b) __arm_vhaddq_s16(__a, __b)
927#define vhaddq_n_s16(__a, __b) __arm_vhaddq_n_s16(__a, __b)
928#define veorq_s16(__a, __b) __arm_veorq_s16(__a, __b)
929#define vcaddq_rot90_s16(__a, __b) __arm_vcaddq_rot90_s16(__a, __b)
930#define vcaddq_rot270_s16(__a, __b) __arm_vcaddq_rot270_s16(__a, __b)
931#define vbrsrq_n_s16(__a, __b) __arm_vbrsrq_n_s16(__a, __b)
932#define vbicq_s16(__a, __b) __arm_vbicq_s16(__a, __b)
933#define vandq_s16(__a, __b) __arm_vandq_s16(__a, __b)
934#define vaddvaq_s16(__a, __b) __arm_vaddvaq_s16(__a, __b)
935#define vaddq_n_s16(__a, __b) __arm_vaddq_n_s16(__a, __b)
936#define vabdq_s16(__a, __b) __arm_vabdq_s16(__a, __b)
937#define vshlq_n_s16(__a, __imm) __arm_vshlq_n_s16(__a, __imm)
938#define vrshrq_n_s16(__a, __imm) __arm_vrshrq_n_s16(__a, __imm)
939#define vqshlq_n_s16(__a, __imm) __arm_vqshlq_n_s16(__a, __imm)
940#define vsubq_u32(__a, __b) __arm_vsubq_u32(__a, __b)
941#define vsubq_n_u32(__a, __b) __arm_vsubq_n_u32(__a, __b)
942#define vrmulhq_u32(__a, __b) __arm_vrmulhq_u32(__a, __b)
943#define vrhaddq_u32(__a, __b) __arm_vrhaddq_u32(__a, __b)
944#define vqsubq_u32(__a, __b) __arm_vqsubq_u32(__a, __b)
945#define vqsubq_n_u32(__a, __b) __arm_vqsubq_n_u32(__a, __b)
946#define vqaddq_u32(__a, __b) __arm_vqaddq_u32(__a, __b)
947#define vqaddq_n_u32(__a, __b) __arm_vqaddq_n_u32(__a, __b)
948#define vorrq_u32(__a, __b) __arm_vorrq_u32(__a, __b)
949#define vornq_u32(__a, __b) __arm_vornq_u32(__a, __b)
950#define vmulq_u32(__a, __b) __arm_vmulq_u32(__a, __b)
951#define vmulq_n_u32(__a, __b) __arm_vmulq_n_u32(__a, __b)
952#define vmulltq_int_u32(__a, __b) __arm_vmulltq_int_u32(__a, __b)
953#define vmullbq_int_u32(__a, __b) __arm_vmullbq_int_u32(__a, __b)
954#define vmulhq_u32(__a, __b) __arm_vmulhq_u32(__a, __b)
955#define vmladavq_u32(__a, __b) __arm_vmladavq_u32(__a, __b)
956#define vminvq_u32(__a, __b) __arm_vminvq_u32(__a, __b)
957#define vminq_u32(__a, __b) __arm_vminq_u32(__a, __b)
958#define vmaxvq_u32(__a, __b) __arm_vmaxvq_u32(__a, __b)
959#define vmaxq_u32(__a, __b) __arm_vmaxq_u32(__a, __b)
960#define vhsubq_u32(__a, __b) __arm_vhsubq_u32(__a, __b)
961#define vhsubq_n_u32(__a, __b) __arm_vhsubq_n_u32(__a, __b)
962#define vhaddq_u32(__a, __b) __arm_vhaddq_u32(__a, __b)
963#define vhaddq_n_u32(__a, __b) __arm_vhaddq_n_u32(__a, __b)
964#define veorq_u32(__a, __b) __arm_veorq_u32(__a, __b)
965#define vcmpneq_n_u32(__a, __b) __arm_vcmpneq_n_u32(__a, __b)
966#define vcmphiq_u32(__a, __b) __arm_vcmphiq_u32(__a, __b)
967#define vcmphiq_n_u32(__a, __b) __arm_vcmphiq_n_u32(__a, __b)
968#define vcmpeqq_u32(__a, __b) __arm_vcmpeqq_u32(__a, __b)
969#define vcmpeqq_n_u32(__a, __b) __arm_vcmpeqq_n_u32(__a, __b)
970#define vcmpcsq_u32(__a, __b) __arm_vcmpcsq_u32(__a, __b)
971#define vcmpcsq_n_u32(__a, __b) __arm_vcmpcsq_n_u32(__a, __b)
972#define vcaddq_rot90_u32(__a, __b) __arm_vcaddq_rot90_u32(__a, __b)
973#define vcaddq_rot270_u32(__a, __b) __arm_vcaddq_rot270_u32(__a, __b)
974#define vbicq_u32(__a, __b) __arm_vbicq_u32(__a, __b)
975#define vandq_u32(__a, __b) __arm_vandq_u32(__a, __b)
976#define vaddvq_p_u32(__a, __p) __arm_vaddvq_p_u32(__a, __p)
977#define vaddvaq_u32(__a, __b) __arm_vaddvaq_u32(__a, __b)
978#define vaddq_n_u32(__a, __b) __arm_vaddq_n_u32(__a, __b)
979#define vabdq_u32(__a, __b) __arm_vabdq_u32(__a, __b)
980#define vshlq_r_u32(__a, __b) __arm_vshlq_r_u32(__a, __b)
981#define vrshlq_u32(__a, __b) __arm_vrshlq_u32(__a, __b)
982#define vrshlq_n_u32(__a, __b) __arm_vrshlq_n_u32(__a, __b)
983#define vqshlq_u32(__a, __b) __arm_vqshlq_u32(__a, __b)
984#define vqshlq_r_u32(__a, __b) __arm_vqshlq_r_u32(__a, __b)
985#define vqrshlq_u32(__a, __b) __arm_vqrshlq_u32(__a, __b)
986#define vqrshlq_n_u32(__a, __b) __arm_vqrshlq_n_u32(__a, __b)
987#define vminavq_s32(__a, __b) __arm_vminavq_s32(__a, __b)
988#define vminaq_s32(__a, __b) __arm_vminaq_s32(__a, __b)
989#define vmaxavq_s32(__a, __b) __arm_vmaxavq_s32(__a, __b)
990#define vmaxaq_s32(__a, __b) __arm_vmaxaq_s32(__a, __b)
991#define vbrsrq_n_u32(__a, __b) __arm_vbrsrq_n_u32(__a, __b)
992#define vshlq_n_u32(__a, __imm) __arm_vshlq_n_u32(__a, __imm)
993#define vrshrq_n_u32(__a, __imm) __arm_vrshrq_n_u32(__a, __imm)
994#define vqshlq_n_u32(__a, __imm) __arm_vqshlq_n_u32(__a, __imm)
995#define vcmpneq_n_s32(__a, __b) __arm_vcmpneq_n_s32(__a, __b)
996#define vcmpltq_s32(__a, __b) __arm_vcmpltq_s32(__a, __b)
997#define vcmpltq_n_s32(__a, __b) __arm_vcmpltq_n_s32(__a, __b)
998#define vcmpleq_s32(__a, __b) __arm_vcmpleq_s32(__a, __b)
999#define vcmpleq_n_s32(__a, __b) __arm_vcmpleq_n_s32(__a, __b)
1000#define vcmpgtq_s32(__a, __b) __arm_vcmpgtq_s32(__a, __b)
1001#define vcmpgtq_n_s32(__a, __b) __arm_vcmpgtq_n_s32(__a, __b)
1002#define vcmpgeq_s32(__a, __b) __arm_vcmpgeq_s32(__a, __b)
1003#define vcmpgeq_n_s32(__a, __b) __arm_vcmpgeq_n_s32(__a, __b)
1004#define vcmpeqq_s32(__a, __b) __arm_vcmpeqq_s32(__a, __b)
1005#define vcmpeqq_n_s32(__a, __b) __arm_vcmpeqq_n_s32(__a, __b)
1006#define vqshluq_n_s32(__a, __imm) __arm_vqshluq_n_s32(__a, __imm)
1007#define vaddvq_p_s32(__a, __p) __arm_vaddvq_p_s32(__a, __p)
1008#define vsubq_s32(__a, __b) __arm_vsubq_s32(__a, __b)
1009#define vsubq_n_s32(__a, __b) __arm_vsubq_n_s32(__a, __b)
1010#define vshlq_r_s32(__a, __b) __arm_vshlq_r_s32(__a, __b)
1011#define vrshlq_s32(__a, __b) __arm_vrshlq_s32(__a, __b)
1012#define vrshlq_n_s32(__a, __b) __arm_vrshlq_n_s32(__a, __b)
1013#define vrmulhq_s32(__a, __b) __arm_vrmulhq_s32(__a, __b)
1014#define vrhaddq_s32(__a, __b) __arm_vrhaddq_s32(__a, __b)
1015#define vqsubq_s32(__a, __b) __arm_vqsubq_s32(__a, __b)
1016#define vqsubq_n_s32(__a, __b) __arm_vqsubq_n_s32(__a, __b)
1017#define vqshlq_s32(__a, __b) __arm_vqshlq_s32(__a, __b)
1018#define vqshlq_r_s32(__a, __b) __arm_vqshlq_r_s32(__a, __b)
1019#define vqrshlq_s32(__a, __b) __arm_vqrshlq_s32(__a, __b)
1020#define vqrshlq_n_s32(__a, __b) __arm_vqrshlq_n_s32(__a, __b)
1021#define vqrdmulhq_s32(__a, __b) __arm_vqrdmulhq_s32(__a, __b)
1022#define vqrdmulhq_n_s32(__a, __b) __arm_vqrdmulhq_n_s32(__a, __b)
1023#define vqdmulhq_s32(__a, __b) __arm_vqdmulhq_s32(__a, __b)
1024#define vqdmulhq_n_s32(__a, __b) __arm_vqdmulhq_n_s32(__a, __b)
1025#define vqaddq_s32(__a, __b) __arm_vqaddq_s32(__a, __b)
1026#define vqaddq_n_s32(__a, __b) __arm_vqaddq_n_s32(__a, __b)
1027#define vorrq_s32(__a, __b) __arm_vorrq_s32(__a, __b)
1028#define vornq_s32(__a, __b) __arm_vornq_s32(__a, __b)
1029#define vmulq_s32(__a, __b) __arm_vmulq_s32(__a, __b)
1030#define vmulq_n_s32(__a, __b) __arm_vmulq_n_s32(__a, __b)
1031#define vmulltq_int_s32(__a, __b) __arm_vmulltq_int_s32(__a, __b)
1032#define vmullbq_int_s32(__a, __b) __arm_vmullbq_int_s32(__a, __b)
1033#define vmulhq_s32(__a, __b) __arm_vmulhq_s32(__a, __b)
1034#define vmlsdavxq_s32(__a, __b) __arm_vmlsdavxq_s32(__a, __b)
1035#define vmlsdavq_s32(__a, __b) __arm_vmlsdavq_s32(__a, __b)
1036#define vmladavxq_s32(__a, __b) __arm_vmladavxq_s32(__a, __b)
1037#define vmladavq_s32(__a, __b) __arm_vmladavq_s32(__a, __b)
1038#define vminvq_s32(__a, __b) __arm_vminvq_s32(__a, __b)
1039#define vminq_s32(__a, __b) __arm_vminq_s32(__a, __b)
1040#define vmaxvq_s32(__a, __b) __arm_vmaxvq_s32(__a, __b)
1041#define vmaxq_s32(__a, __b) __arm_vmaxq_s32(__a, __b)
1042#define vhsubq_s32(__a, __b) __arm_vhsubq_s32(__a, __b)
1043#define vhsubq_n_s32(__a, __b) __arm_vhsubq_n_s32(__a, __b)
1044#define vhcaddq_rot90_s32(__a, __b) __arm_vhcaddq_rot90_s32(__a, __b)
1045#define vhcaddq_rot270_s32(__a, __b) __arm_vhcaddq_rot270_s32(__a, __b)
1046#define vhaddq_s32(__a, __b) __arm_vhaddq_s32(__a, __b)
1047#define vhaddq_n_s32(__a, __b) __arm_vhaddq_n_s32(__a, __b)
1048#define veorq_s32(__a, __b) __arm_veorq_s32(__a, __b)
1049#define vcaddq_rot90_s32(__a, __b) __arm_vcaddq_rot90_s32(__a, __b)
1050#define vcaddq_rot270_s32(__a, __b) __arm_vcaddq_rot270_s32(__a, __b)
1051#define vbrsrq_n_s32(__a, __b) __arm_vbrsrq_n_s32(__a, __b)
1052#define vbicq_s32(__a, __b) __arm_vbicq_s32(__a, __b)
1053#define vandq_s32(__a, __b) __arm_vandq_s32(__a, __b)
1054#define vaddvaq_s32(__a, __b) __arm_vaddvaq_s32(__a, __b)
1055#define vaddq_n_s32(__a, __b) __arm_vaddq_n_s32(__a, __b)
1056#define vabdq_s32(__a, __b) __arm_vabdq_s32(__a, __b)
1057#define vshlq_n_s32(__a, __imm) __arm_vshlq_n_s32(__a, __imm)
1058#define vrshrq_n_s32(__a, __imm) __arm_vrshrq_n_s32(__a, __imm)
1059#define vqshlq_n_s32(__a, __imm) __arm_vqshlq_n_s32(__a, __imm)
f9355dee
SP
1060#define vqmovntq_u16(__a, __b) __arm_vqmovntq_u16(__a, __b)
1061#define vqmovnbq_u16(__a, __b) __arm_vqmovnbq_u16(__a, __b)
1062#define vmulltq_poly_p8(__a, __b) __arm_vmulltq_poly_p8(__a, __b)
1063#define vmullbq_poly_p8(__a, __b) __arm_vmullbq_poly_p8(__a, __b)
1064#define vmovntq_u16(__a, __b) __arm_vmovntq_u16(__a, __b)
1065#define vmovnbq_u16(__a, __b) __arm_vmovnbq_u16(__a, __b)
1066#define vmlaldavq_u16(__a, __b) __arm_vmlaldavq_u16(__a, __b)
1067#define vqmovuntq_s16(__a, __b) __arm_vqmovuntq_s16(__a, __b)
1068#define vqmovunbq_s16(__a, __b) __arm_vqmovunbq_s16(__a, __b)
1069#define vshlltq_n_u8(__a, __imm) __arm_vshlltq_n_u8(__a, __imm)
1070#define vshllbq_n_u8(__a, __imm) __arm_vshllbq_n_u8(__a, __imm)
1071#define vorrq_n_u16(__a, __imm) __arm_vorrq_n_u16(__a, __imm)
1072#define vbicq_n_u16(__a, __imm) __arm_vbicq_n_u16(__a, __imm)
1073#define vcmpneq_n_f16(__a, __b) __arm_vcmpneq_n_f16(__a, __b)
1074#define vcmpneq_f16(__a, __b) __arm_vcmpneq_f16(__a, __b)
1075#define vcmpltq_n_f16(__a, __b) __arm_vcmpltq_n_f16(__a, __b)
1076#define vcmpltq_f16(__a, __b) __arm_vcmpltq_f16(__a, __b)
1077#define vcmpleq_n_f16(__a, __b) __arm_vcmpleq_n_f16(__a, __b)
1078#define vcmpleq_f16(__a, __b) __arm_vcmpleq_f16(__a, __b)
1079#define vcmpgtq_n_f16(__a, __b) __arm_vcmpgtq_n_f16(__a, __b)
1080#define vcmpgtq_f16(__a, __b) __arm_vcmpgtq_f16(__a, __b)
1081#define vcmpgeq_n_f16(__a, __b) __arm_vcmpgeq_n_f16(__a, __b)
1082#define vcmpgeq_f16(__a, __b) __arm_vcmpgeq_f16(__a, __b)
1083#define vcmpeqq_n_f16(__a, __b) __arm_vcmpeqq_n_f16(__a, __b)
1084#define vcmpeqq_f16(__a, __b) __arm_vcmpeqq_f16(__a, __b)
1085#define vsubq_f16(__a, __b) __arm_vsubq_f16(__a, __b)
1086#define vqmovntq_s16(__a, __b) __arm_vqmovntq_s16(__a, __b)
1087#define vqmovnbq_s16(__a, __b) __arm_vqmovnbq_s16(__a, __b)
1088#define vqdmulltq_s16(__a, __b) __arm_vqdmulltq_s16(__a, __b)
1089#define vqdmulltq_n_s16(__a, __b) __arm_vqdmulltq_n_s16(__a, __b)
1090#define vqdmullbq_s16(__a, __b) __arm_vqdmullbq_s16(__a, __b)
1091#define vqdmullbq_n_s16(__a, __b) __arm_vqdmullbq_n_s16(__a, __b)
1092#define vorrq_f16(__a, __b) __arm_vorrq_f16(__a, __b)
1093#define vornq_f16(__a, __b) __arm_vornq_f16(__a, __b)
1094#define vmulq_n_f16(__a, __b) __arm_vmulq_n_f16(__a, __b)
1095#define vmulq_f16(__a, __b) __arm_vmulq_f16(__a, __b)
1096#define vmovntq_s16(__a, __b) __arm_vmovntq_s16(__a, __b)
1097#define vmovnbq_s16(__a, __b) __arm_vmovnbq_s16(__a, __b)
1098#define vmlsldavxq_s16(__a, __b) __arm_vmlsldavxq_s16(__a, __b)
1099#define vmlsldavq_s16(__a, __b) __arm_vmlsldavq_s16(__a, __b)
1100#define vmlaldavxq_s16(__a, __b) __arm_vmlaldavxq_s16(__a, __b)
1101#define vmlaldavq_s16(__a, __b) __arm_vmlaldavq_s16(__a, __b)
1102#define vminnmvq_f16(__a, __b) __arm_vminnmvq_f16(__a, __b)
1103#define vminnmq_f16(__a, __b) __arm_vminnmq_f16(__a, __b)
1104#define vminnmavq_f16(__a, __b) __arm_vminnmavq_f16(__a, __b)
1105#define vminnmaq_f16(__a, __b) __arm_vminnmaq_f16(__a, __b)
1106#define vmaxnmvq_f16(__a, __b) __arm_vmaxnmvq_f16(__a, __b)
1107#define vmaxnmq_f16(__a, __b) __arm_vmaxnmq_f16(__a, __b)
1108#define vmaxnmavq_f16(__a, __b) __arm_vmaxnmavq_f16(__a, __b)
1109#define vmaxnmaq_f16(__a, __b) __arm_vmaxnmaq_f16(__a, __b)
1110#define veorq_f16(__a, __b) __arm_veorq_f16(__a, __b)
1111#define vcmulq_rot90_f16(__a, __b) __arm_vcmulq_rot90_f16(__a, __b)
1112#define vcmulq_rot270_f16(__a, __b) __arm_vcmulq_rot270_f16(__a, __b)
1113#define vcmulq_rot180_f16(__a, __b) __arm_vcmulq_rot180_f16(__a, __b)
1114#define vcmulq_f16(__a, __b) __arm_vcmulq_f16(__a, __b)
1115#define vcaddq_rot90_f16(__a, __b) __arm_vcaddq_rot90_f16(__a, __b)
1116#define vcaddq_rot270_f16(__a, __b) __arm_vcaddq_rot270_f16(__a, __b)
1117#define vbicq_f16(__a, __b) __arm_vbicq_f16(__a, __b)
1118#define vandq_f16(__a, __b) __arm_vandq_f16(__a, __b)
1119#define vaddq_n_f16(__a, __b) __arm_vaddq_n_f16(__a, __b)
1120#define vabdq_f16(__a, __b) __arm_vabdq_f16(__a, __b)
1121#define vshlltq_n_s8(__a, __imm) __arm_vshlltq_n_s8(__a, __imm)
1122#define vshllbq_n_s8(__a, __imm) __arm_vshllbq_n_s8(__a, __imm)
1123#define vorrq_n_s16(__a, __imm) __arm_vorrq_n_s16(__a, __imm)
1124#define vbicq_n_s16(__a, __imm) __arm_vbicq_n_s16(__a, __imm)
1125#define vqmovntq_u32(__a, __b) __arm_vqmovntq_u32(__a, __b)
1126#define vqmovnbq_u32(__a, __b) __arm_vqmovnbq_u32(__a, __b)
1127#define vmulltq_poly_p16(__a, __b) __arm_vmulltq_poly_p16(__a, __b)
1128#define vmullbq_poly_p16(__a, __b) __arm_vmullbq_poly_p16(__a, __b)
1129#define vmovntq_u32(__a, __b) __arm_vmovntq_u32(__a, __b)
1130#define vmovnbq_u32(__a, __b) __arm_vmovnbq_u32(__a, __b)
1131#define vmlaldavq_u32(__a, __b) __arm_vmlaldavq_u32(__a, __b)
1132#define vqmovuntq_s32(__a, __b) __arm_vqmovuntq_s32(__a, __b)
1133#define vqmovunbq_s32(__a, __b) __arm_vqmovunbq_s32(__a, __b)
1134#define vshlltq_n_u16(__a, __imm) __arm_vshlltq_n_u16(__a, __imm)
1135#define vshllbq_n_u16(__a, __imm) __arm_vshllbq_n_u16(__a, __imm)
1136#define vorrq_n_u32(__a, __imm) __arm_vorrq_n_u32(__a, __imm)
1137#define vbicq_n_u32(__a, __imm) __arm_vbicq_n_u32(__a, __imm)
1138#define vcmpneq_n_f32(__a, __b) __arm_vcmpneq_n_f32(__a, __b)
1139#define vcmpneq_f32(__a, __b) __arm_vcmpneq_f32(__a, __b)
1140#define vcmpltq_n_f32(__a, __b) __arm_vcmpltq_n_f32(__a, __b)
1141#define vcmpltq_f32(__a, __b) __arm_vcmpltq_f32(__a, __b)
1142#define vcmpleq_n_f32(__a, __b) __arm_vcmpleq_n_f32(__a, __b)
1143#define vcmpleq_f32(__a, __b) __arm_vcmpleq_f32(__a, __b)
1144#define vcmpgtq_n_f32(__a, __b) __arm_vcmpgtq_n_f32(__a, __b)
1145#define vcmpgtq_f32(__a, __b) __arm_vcmpgtq_f32(__a, __b)
1146#define vcmpgeq_n_f32(__a, __b) __arm_vcmpgeq_n_f32(__a, __b)
1147#define vcmpgeq_f32(__a, __b) __arm_vcmpgeq_f32(__a, __b)
1148#define vcmpeqq_n_f32(__a, __b) __arm_vcmpeqq_n_f32(__a, __b)
1149#define vcmpeqq_f32(__a, __b) __arm_vcmpeqq_f32(__a, __b)
1150#define vsubq_f32(__a, __b) __arm_vsubq_f32(__a, __b)
1151#define vqmovntq_s32(__a, __b) __arm_vqmovntq_s32(__a, __b)
1152#define vqmovnbq_s32(__a, __b) __arm_vqmovnbq_s32(__a, __b)
1153#define vqdmulltq_s32(__a, __b) __arm_vqdmulltq_s32(__a, __b)
1154#define vqdmulltq_n_s32(__a, __b) __arm_vqdmulltq_n_s32(__a, __b)
1155#define vqdmullbq_s32(__a, __b) __arm_vqdmullbq_s32(__a, __b)
1156#define vqdmullbq_n_s32(__a, __b) __arm_vqdmullbq_n_s32(__a, __b)
1157#define vorrq_f32(__a, __b) __arm_vorrq_f32(__a, __b)
1158#define vornq_f32(__a, __b) __arm_vornq_f32(__a, __b)
1159#define vmulq_n_f32(__a, __b) __arm_vmulq_n_f32(__a, __b)
1160#define vmulq_f32(__a, __b) __arm_vmulq_f32(__a, __b)
1161#define vmovntq_s32(__a, __b) __arm_vmovntq_s32(__a, __b)
1162#define vmovnbq_s32(__a, __b) __arm_vmovnbq_s32(__a, __b)
1163#define vmlsldavxq_s32(__a, __b) __arm_vmlsldavxq_s32(__a, __b)
1164#define vmlsldavq_s32(__a, __b) __arm_vmlsldavq_s32(__a, __b)
1165#define vmlaldavxq_s32(__a, __b) __arm_vmlaldavxq_s32(__a, __b)
1166#define vmlaldavq_s32(__a, __b) __arm_vmlaldavq_s32(__a, __b)
1167#define vminnmvq_f32(__a, __b) __arm_vminnmvq_f32(__a, __b)
1168#define vminnmq_f32(__a, __b) __arm_vminnmq_f32(__a, __b)
1169#define vminnmavq_f32(__a, __b) __arm_vminnmavq_f32(__a, __b)
1170#define vminnmaq_f32(__a, __b) __arm_vminnmaq_f32(__a, __b)
1171#define vmaxnmvq_f32(__a, __b) __arm_vmaxnmvq_f32(__a, __b)
1172#define vmaxnmq_f32(__a, __b) __arm_vmaxnmq_f32(__a, __b)
1173#define vmaxnmavq_f32(__a, __b) __arm_vmaxnmavq_f32(__a, __b)
1174#define vmaxnmaq_f32(__a, __b) __arm_vmaxnmaq_f32(__a, __b)
1175#define veorq_f32(__a, __b) __arm_veorq_f32(__a, __b)
1176#define vcmulq_rot90_f32(__a, __b) __arm_vcmulq_rot90_f32(__a, __b)
1177#define vcmulq_rot270_f32(__a, __b) __arm_vcmulq_rot270_f32(__a, __b)
1178#define vcmulq_rot180_f32(__a, __b) __arm_vcmulq_rot180_f32(__a, __b)
1179#define vcmulq_f32(__a, __b) __arm_vcmulq_f32(__a, __b)
1180#define vcaddq_rot90_f32(__a, __b) __arm_vcaddq_rot90_f32(__a, __b)
1181#define vcaddq_rot270_f32(__a, __b) __arm_vcaddq_rot270_f32(__a, __b)
1182#define vbicq_f32(__a, __b) __arm_vbicq_f32(__a, __b)
1183#define vandq_f32(__a, __b) __arm_vandq_f32(__a, __b)
1184#define vaddq_n_f32(__a, __b) __arm_vaddq_n_f32(__a, __b)
1185#define vabdq_f32(__a, __b) __arm_vabdq_f32(__a, __b)
1186#define vshlltq_n_s16(__a, __imm) __arm_vshlltq_n_s16(__a, __imm)
1187#define vshllbq_n_s16(__a, __imm) __arm_vshllbq_n_s16(__a, __imm)
1188#define vorrq_n_s32(__a, __imm) __arm_vorrq_n_s32(__a, __imm)
1189#define vbicq_n_s32(__a, __imm) __arm_vbicq_n_s32(__a, __imm)
1190#define vrmlaldavhq_u32(__a, __b) __arm_vrmlaldavhq_u32(__a, __b)
1191#define vctp8q_m(__a, __p) __arm_vctp8q_m(__a, __p)
1192#define vctp64q_m(__a, __p) __arm_vctp64q_m(__a, __p)
1193#define vctp32q_m(__a, __p) __arm_vctp32q_m(__a, __p)
1194#define vctp16q_m(__a, __p) __arm_vctp16q_m(__a, __p)
1195#define vaddlvaq_u32(__a, __b) __arm_vaddlvaq_u32(__a, __b)
1196#define vrmlsldavhxq_s32(__a, __b) __arm_vrmlsldavhxq_s32(__a, __b)
1197#define vrmlsldavhq_s32(__a, __b) __arm_vrmlsldavhq_s32(__a, __b)
1198#define vrmlaldavhxq_s32(__a, __b) __arm_vrmlaldavhxq_s32(__a, __b)
1199#define vrmlaldavhq_s32(__a, __b) __arm_vrmlaldavhq_s32(__a, __b)
1200#define vcvttq_f16_f32(__a, __b) __arm_vcvttq_f16_f32(__a, __b)
1201#define vcvtbq_f16_f32(__a, __b) __arm_vcvtbq_f16_f32(__a, __b)
1202#define vaddlvaq_s32(__a, __b) __arm_vaddlvaq_s32(__a, __b)
0dad5b33
SP
1203#define vabavq_s8(__a, __b, __c) __arm_vabavq_s8(__a, __b, __c)
1204#define vabavq_s16(__a, __b, __c) __arm_vabavq_s16(__a, __b, __c)
1205#define vabavq_s32(__a, __b, __c) __arm_vabavq_s32(__a, __b, __c)
1206#define vbicq_m_n_s16(__a, __imm, __p) __arm_vbicq_m_n_s16(__a, __imm, __p)
1207#define vbicq_m_n_s32(__a, __imm, __p) __arm_vbicq_m_n_s32(__a, __imm, __p)
1208#define vbicq_m_n_u16(__a, __imm, __p) __arm_vbicq_m_n_u16(__a, __imm, __p)
1209#define vbicq_m_n_u32(__a, __imm, __p) __arm_vbicq_m_n_u32(__a, __imm, __p)
1210#define vcmpeqq_m_f16(__a, __b, __p) __arm_vcmpeqq_m_f16(__a, __b, __p)
1211#define vcmpeqq_m_f32(__a, __b, __p) __arm_vcmpeqq_m_f32(__a, __b, __p)
1212#define vcvtaq_m_s16_f16(__inactive, __a, __p) __arm_vcvtaq_m_s16_f16(__inactive, __a, __p)
1213#define vcvtaq_m_u16_f16(__inactive, __a, __p) __arm_vcvtaq_m_u16_f16(__inactive, __a, __p)
1214#define vcvtaq_m_s32_f32(__inactive, __a, __p) __arm_vcvtaq_m_s32_f32(__inactive, __a, __p)
1215#define vcvtaq_m_u32_f32(__inactive, __a, __p) __arm_vcvtaq_m_u32_f32(__inactive, __a, __p)
1216#define vcvtq_m_f16_s16(__inactive, __a, __p) __arm_vcvtq_m_f16_s16(__inactive, __a, __p)
1217#define vcvtq_m_f16_u16(__inactive, __a, __p) __arm_vcvtq_m_f16_u16(__inactive, __a, __p)
1218#define vcvtq_m_f32_s32(__inactive, __a, __p) __arm_vcvtq_m_f32_s32(__inactive, __a, __p)
1219#define vcvtq_m_f32_u32(__inactive, __a, __p) __arm_vcvtq_m_f32_u32(__inactive, __a, __p)
1220#define vqrshrnbq_n_s16(__a, __b, __imm) __arm_vqrshrnbq_n_s16(__a, __b, __imm)
1221#define vqrshrnbq_n_u16(__a, __b, __imm) __arm_vqrshrnbq_n_u16(__a, __b, __imm)
1222#define vqrshrnbq_n_s32(__a, __b, __imm) __arm_vqrshrnbq_n_s32(__a, __b, __imm)
1223#define vqrshrnbq_n_u32(__a, __b, __imm) __arm_vqrshrnbq_n_u32(__a, __b, __imm)
1224#define vqrshrunbq_n_s16(__a, __b, __imm) __arm_vqrshrunbq_n_s16(__a, __b, __imm)
1225#define vqrshrunbq_n_s32(__a, __b, __imm) __arm_vqrshrunbq_n_s32(__a, __b, __imm)
1226#define vrmlaldavhaq_s32(__a, __b, __c) __arm_vrmlaldavhaq_s32(__a, __b, __c)
1227#define vrmlaldavhaq_u32(__a, __b, __c) __arm_vrmlaldavhaq_u32(__a, __b, __c)
1228#define vshlcq_s8(__a, __b, __imm) __arm_vshlcq_s8(__a, __b, __imm)
1229#define vshlcq_u8(__a, __b, __imm) __arm_vshlcq_u8(__a, __b, __imm)
1230#define vshlcq_s16(__a, __b, __imm) __arm_vshlcq_s16(__a, __b, __imm)
1231#define vshlcq_u16(__a, __b, __imm) __arm_vshlcq_u16(__a, __b, __imm)
1232#define vshlcq_s32(__a, __b, __imm) __arm_vshlcq_s32(__a, __b, __imm)
1233#define vshlcq_u32(__a, __b, __imm) __arm_vshlcq_u32(__a, __b, __imm)
1234#define vabavq_u8(__a, __b, __c) __arm_vabavq_u8(__a, __b, __c)
1235#define vabavq_u16(__a, __b, __c) __arm_vabavq_u16(__a, __b, __c)
1236#define vabavq_u32(__a, __b, __c) __arm_vabavq_u32(__a, __b, __c)
8165795c
SP
1237#define vpselq_u8(__a, __b, __p) __arm_vpselq_u8(__a, __b, __p)
1238#define vpselq_s8(__a, __b, __p) __arm_vpselq_s8(__a, __b, __p)
1239#define vrev64q_m_u8(__inactive, __a, __p) __arm_vrev64q_m_u8(__inactive, __a, __p)
8165795c
SP
1240#define vmvnq_m_u8(__inactive, __a, __p) __arm_vmvnq_m_u8(__inactive, __a, __p)
1241#define vmlasq_n_u8(__a, __b, __c) __arm_vmlasq_n_u8(__a, __b, __c)
1242#define vmlaq_n_u8(__a, __b, __c) __arm_vmlaq_n_u8(__a, __b, __c)
1243#define vmladavq_p_u8(__a, __b, __p) __arm_vmladavq_p_u8(__a, __b, __p)
1244#define vmladavaq_u8(__a, __b, __c) __arm_vmladavaq_u8(__a, __b, __c)
1245#define vminvq_p_u8(__a, __b, __p) __arm_vminvq_p_u8(__a, __b, __p)
1246#define vmaxvq_p_u8(__a, __b, __p) __arm_vmaxvq_p_u8(__a, __b, __p)
1247#define vdupq_m_n_u8(__inactive, __a, __p) __arm_vdupq_m_n_u8(__inactive, __a, __p)
1248#define vcmpneq_m_u8(__a, __b, __p) __arm_vcmpneq_m_u8(__a, __b, __p)
1249#define vcmpneq_m_n_u8(__a, __b, __p) __arm_vcmpneq_m_n_u8(__a, __b, __p)
1250#define vcmphiq_m_u8(__a, __b, __p) __arm_vcmphiq_m_u8(__a, __b, __p)
1251#define vcmphiq_m_n_u8(__a, __b, __p) __arm_vcmphiq_m_n_u8(__a, __b, __p)
1252#define vcmpeqq_m_u8(__a, __b, __p) __arm_vcmpeqq_m_u8(__a, __b, __p)
1253#define vcmpeqq_m_n_u8(__a, __b, __p) __arm_vcmpeqq_m_n_u8(__a, __b, __p)
1254#define vcmpcsq_m_u8(__a, __b, __p) __arm_vcmpcsq_m_u8(__a, __b, __p)
1255#define vcmpcsq_m_n_u8(__a, __b, __p) __arm_vcmpcsq_m_n_u8(__a, __b, __p)
1256#define vclzq_m_u8(__inactive, __a, __p) __arm_vclzq_m_u8(__inactive, __a, __p)
1257#define vaddvaq_p_u8(__a, __b, __p) __arm_vaddvaq_p_u8(__a, __b, __p)
1258#define vsriq_n_u8(__a, __b, __imm) __arm_vsriq_n_u8(__a, __b, __imm)
1259#define vsliq_n_u8(__a, __b, __imm) __arm_vsliq_n_u8(__a, __b, __imm)
1260#define vshlq_m_r_u8(__a, __b, __p) __arm_vshlq_m_r_u8(__a, __b, __p)
1261#define vrshlq_m_n_u8(__a, __b, __p) __arm_vrshlq_m_n_u8(__a, __b, __p)
1262#define vqshlq_m_r_u8(__a, __b, __p) __arm_vqshlq_m_r_u8(__a, __b, __p)
1263#define vqrshlq_m_n_u8(__a, __b, __p) __arm_vqrshlq_m_n_u8(__a, __b, __p)
1264#define vminavq_p_s8(__a, __b, __p) __arm_vminavq_p_s8(__a, __b, __p)
1265#define vminaq_m_s8(__a, __b, __p) __arm_vminaq_m_s8(__a, __b, __p)
1266#define vmaxavq_p_s8(__a, __b, __p) __arm_vmaxavq_p_s8(__a, __b, __p)
1267#define vmaxaq_m_s8(__a, __b, __p) __arm_vmaxaq_m_s8(__a, __b, __p)
1268#define vcmpneq_m_s8(__a, __b, __p) __arm_vcmpneq_m_s8(__a, __b, __p)
1269#define vcmpneq_m_n_s8(__a, __b, __p) __arm_vcmpneq_m_n_s8(__a, __b, __p)
1270#define vcmpltq_m_s8(__a, __b, __p) __arm_vcmpltq_m_s8(__a, __b, __p)
1271#define vcmpltq_m_n_s8(__a, __b, __p) __arm_vcmpltq_m_n_s8(__a, __b, __p)
1272#define vcmpleq_m_s8(__a, __b, __p) __arm_vcmpleq_m_s8(__a, __b, __p)
1273#define vcmpleq_m_n_s8(__a, __b, __p) __arm_vcmpleq_m_n_s8(__a, __b, __p)
1274#define vcmpgtq_m_s8(__a, __b, __p) __arm_vcmpgtq_m_s8(__a, __b, __p)
1275#define vcmpgtq_m_n_s8(__a, __b, __p) __arm_vcmpgtq_m_n_s8(__a, __b, __p)
1276#define vcmpgeq_m_s8(__a, __b, __p) __arm_vcmpgeq_m_s8(__a, __b, __p)
1277#define vcmpgeq_m_n_s8(__a, __b, __p) __arm_vcmpgeq_m_n_s8(__a, __b, __p)
1278#define vcmpeqq_m_s8(__a, __b, __p) __arm_vcmpeqq_m_s8(__a, __b, __p)
1279#define vcmpeqq_m_n_s8(__a, __b, __p) __arm_vcmpeqq_m_n_s8(__a, __b, __p)
1280#define vshlq_m_r_s8(__a, __b, __p) __arm_vshlq_m_r_s8(__a, __b, __p)
1281#define vrshlq_m_n_s8(__a, __b, __p) __arm_vrshlq_m_n_s8(__a, __b, __p)
1282#define vrev64q_m_s8(__inactive, __a, __p) __arm_vrev64q_m_s8(__inactive, __a, __p)
1283#define vqshlq_m_r_s8(__a, __b, __p) __arm_vqshlq_m_r_s8(__a, __b, __p)
1284#define vqrshlq_m_n_s8(__a, __b, __p) __arm_vqrshlq_m_n_s8(__a, __b, __p)
1285#define vqnegq_m_s8(__inactive, __a, __p) __arm_vqnegq_m_s8(__inactive, __a, __p)
1286#define vqabsq_m_s8(__inactive, __a, __p) __arm_vqabsq_m_s8(__inactive, __a, __p)
1287#define vnegq_m_s8(__inactive, __a, __p) __arm_vnegq_m_s8(__inactive, __a, __p)
1288#define vmvnq_m_s8(__inactive, __a, __p) __arm_vmvnq_m_s8(__inactive, __a, __p)
1289#define vmlsdavxq_p_s8(__a, __b, __p) __arm_vmlsdavxq_p_s8(__a, __b, __p)
1290#define vmlsdavq_p_s8(__a, __b, __p) __arm_vmlsdavq_p_s8(__a, __b, __p)
1291#define vmladavxq_p_s8(__a, __b, __p) __arm_vmladavxq_p_s8(__a, __b, __p)
1292#define vmladavq_p_s8(__a, __b, __p) __arm_vmladavq_p_s8(__a, __b, __p)
1293#define vminvq_p_s8(__a, __b, __p) __arm_vminvq_p_s8(__a, __b, __p)
1294#define vmaxvq_p_s8(__a, __b, __p) __arm_vmaxvq_p_s8(__a, __b, __p)
1295#define vdupq_m_n_s8(__inactive, __a, __p) __arm_vdupq_m_n_s8(__inactive, __a, __p)
1296#define vclzq_m_s8(__inactive, __a, __p) __arm_vclzq_m_s8(__inactive, __a, __p)
1297#define vclsq_m_s8(__inactive, __a, __p) __arm_vclsq_m_s8(__inactive, __a, __p)
1298#define vaddvaq_p_s8(__a, __b, __p) __arm_vaddvaq_p_s8(__a, __b, __p)
1299#define vabsq_m_s8(__inactive, __a, __p) __arm_vabsq_m_s8(__inactive, __a, __p)
1300#define vqrdmlsdhxq_s8(__inactive, __a, __b) __arm_vqrdmlsdhxq_s8(__inactive, __a, __b)
1301#define vqrdmlsdhq_s8(__inactive, __a, __b) __arm_vqrdmlsdhq_s8(__inactive, __a, __b)
1302#define vqrdmlashq_n_s8(__a, __b, __c) __arm_vqrdmlashq_n_s8(__a, __b, __c)
1303#define vqrdmlahq_n_s8(__a, __b, __c) __arm_vqrdmlahq_n_s8(__a, __b, __c)
1304#define vqrdmladhxq_s8(__inactive, __a, __b) __arm_vqrdmladhxq_s8(__inactive, __a, __b)
1305#define vqrdmladhq_s8(__inactive, __a, __b) __arm_vqrdmladhq_s8(__inactive, __a, __b)
1306#define vqdmlsdhxq_s8(__inactive, __a, __b) __arm_vqdmlsdhxq_s8(__inactive, __a, __b)
1307#define vqdmlsdhq_s8(__inactive, __a, __b) __arm_vqdmlsdhq_s8(__inactive, __a, __b)
1308#define vqdmlahq_n_s8(__a, __b, __c) __arm_vqdmlahq_n_s8(__a, __b, __c)
afb198ee 1309#define vqdmlashq_n_s8(__a, __b, __c) __arm_vqdmlashq_n_s8(__a, __b, __c)
8165795c
SP
1310#define vqdmladhxq_s8(__inactive, __a, __b) __arm_vqdmladhxq_s8(__inactive, __a, __b)
1311#define vqdmladhq_s8(__inactive, __a, __b) __arm_vqdmladhq_s8(__inactive, __a, __b)
1312#define vmlsdavaxq_s8(__a, __b, __c) __arm_vmlsdavaxq_s8(__a, __b, __c)
1313#define vmlsdavaq_s8(__a, __b, __c) __arm_vmlsdavaq_s8(__a, __b, __c)
1314#define vmlasq_n_s8(__a, __b, __c) __arm_vmlasq_n_s8(__a, __b, __c)
1315#define vmlaq_n_s8(__a, __b, __c) __arm_vmlaq_n_s8(__a, __b, __c)
1316#define vmladavaxq_s8(__a, __b, __c) __arm_vmladavaxq_s8(__a, __b, __c)
1317#define vmladavaq_s8(__a, __b, __c) __arm_vmladavaq_s8(__a, __b, __c)
1318#define vsriq_n_s8(__a, __b, __imm) __arm_vsriq_n_s8(__a, __b, __imm)
1319#define vsliq_n_s8(__a, __b, __imm) __arm_vsliq_n_s8(__a, __b, __imm)
1320#define vpselq_u16(__a, __b, __p) __arm_vpselq_u16(__a, __b, __p)
1321#define vpselq_s16(__a, __b, __p) __arm_vpselq_s16(__a, __b, __p)
1322#define vrev64q_m_u16(__inactive, __a, __p) __arm_vrev64q_m_u16(__inactive, __a, __p)
8165795c
SP
1323#define vmvnq_m_u16(__inactive, __a, __p) __arm_vmvnq_m_u16(__inactive, __a, __p)
1324#define vmlasq_n_u16(__a, __b, __c) __arm_vmlasq_n_u16(__a, __b, __c)
1325#define vmlaq_n_u16(__a, __b, __c) __arm_vmlaq_n_u16(__a, __b, __c)
1326#define vmladavq_p_u16(__a, __b, __p) __arm_vmladavq_p_u16(__a, __b, __p)
1327#define vmladavaq_u16(__a, __b, __c) __arm_vmladavaq_u16(__a, __b, __c)
1328#define vminvq_p_u16(__a, __b, __p) __arm_vminvq_p_u16(__a, __b, __p)
1329#define vmaxvq_p_u16(__a, __b, __p) __arm_vmaxvq_p_u16(__a, __b, __p)
1330#define vdupq_m_n_u16(__inactive, __a, __p) __arm_vdupq_m_n_u16(__inactive, __a, __p)
1331#define vcmpneq_m_u16(__a, __b, __p) __arm_vcmpneq_m_u16(__a, __b, __p)
1332#define vcmpneq_m_n_u16(__a, __b, __p) __arm_vcmpneq_m_n_u16(__a, __b, __p)
1333#define vcmphiq_m_u16(__a, __b, __p) __arm_vcmphiq_m_u16(__a, __b, __p)
1334#define vcmphiq_m_n_u16(__a, __b, __p) __arm_vcmphiq_m_n_u16(__a, __b, __p)
1335#define vcmpeqq_m_u16(__a, __b, __p) __arm_vcmpeqq_m_u16(__a, __b, __p)
1336#define vcmpeqq_m_n_u16(__a, __b, __p) __arm_vcmpeqq_m_n_u16(__a, __b, __p)
1337#define vcmpcsq_m_u16(__a, __b, __p) __arm_vcmpcsq_m_u16(__a, __b, __p)
1338#define vcmpcsq_m_n_u16(__a, __b, __p) __arm_vcmpcsq_m_n_u16(__a, __b, __p)
1339#define vclzq_m_u16(__inactive, __a, __p) __arm_vclzq_m_u16(__inactive, __a, __p)
1340#define vaddvaq_p_u16(__a, __b, __p) __arm_vaddvaq_p_u16(__a, __b, __p)
1341#define vsriq_n_u16(__a, __b, __imm) __arm_vsriq_n_u16(__a, __b, __imm)
1342#define vsliq_n_u16(__a, __b, __imm) __arm_vsliq_n_u16(__a, __b, __imm)
1343#define vshlq_m_r_u16(__a, __b, __p) __arm_vshlq_m_r_u16(__a, __b, __p)
1344#define vrshlq_m_n_u16(__a, __b, __p) __arm_vrshlq_m_n_u16(__a, __b, __p)
1345#define vqshlq_m_r_u16(__a, __b, __p) __arm_vqshlq_m_r_u16(__a, __b, __p)
1346#define vqrshlq_m_n_u16(__a, __b, __p) __arm_vqrshlq_m_n_u16(__a, __b, __p)
1347#define vminavq_p_s16(__a, __b, __p) __arm_vminavq_p_s16(__a, __b, __p)
1348#define vminaq_m_s16(__a, __b, __p) __arm_vminaq_m_s16(__a, __b, __p)
1349#define vmaxavq_p_s16(__a, __b, __p) __arm_vmaxavq_p_s16(__a, __b, __p)
1350#define vmaxaq_m_s16(__a, __b, __p) __arm_vmaxaq_m_s16(__a, __b, __p)
1351#define vcmpneq_m_s16(__a, __b, __p) __arm_vcmpneq_m_s16(__a, __b, __p)
1352#define vcmpneq_m_n_s16(__a, __b, __p) __arm_vcmpneq_m_n_s16(__a, __b, __p)
1353#define vcmpltq_m_s16(__a, __b, __p) __arm_vcmpltq_m_s16(__a, __b, __p)
1354#define vcmpltq_m_n_s16(__a, __b, __p) __arm_vcmpltq_m_n_s16(__a, __b, __p)
1355#define vcmpleq_m_s16(__a, __b, __p) __arm_vcmpleq_m_s16(__a, __b, __p)
1356#define vcmpleq_m_n_s16(__a, __b, __p) __arm_vcmpleq_m_n_s16(__a, __b, __p)
1357#define vcmpgtq_m_s16(__a, __b, __p) __arm_vcmpgtq_m_s16(__a, __b, __p)
1358#define vcmpgtq_m_n_s16(__a, __b, __p) __arm_vcmpgtq_m_n_s16(__a, __b, __p)
1359#define vcmpgeq_m_s16(__a, __b, __p) __arm_vcmpgeq_m_s16(__a, __b, __p)
1360#define vcmpgeq_m_n_s16(__a, __b, __p) __arm_vcmpgeq_m_n_s16(__a, __b, __p)
1361#define vcmpeqq_m_s16(__a, __b, __p) __arm_vcmpeqq_m_s16(__a, __b, __p)
1362#define vcmpeqq_m_n_s16(__a, __b, __p) __arm_vcmpeqq_m_n_s16(__a, __b, __p)
1363#define vshlq_m_r_s16(__a, __b, __p) __arm_vshlq_m_r_s16(__a, __b, __p)
1364#define vrshlq_m_n_s16(__a, __b, __p) __arm_vrshlq_m_n_s16(__a, __b, __p)
1365#define vrev64q_m_s16(__inactive, __a, __p) __arm_vrev64q_m_s16(__inactive, __a, __p)
1366#define vqshlq_m_r_s16(__a, __b, __p) __arm_vqshlq_m_r_s16(__a, __b, __p)
1367#define vqrshlq_m_n_s16(__a, __b, __p) __arm_vqrshlq_m_n_s16(__a, __b, __p)
1368#define vqnegq_m_s16(__inactive, __a, __p) __arm_vqnegq_m_s16(__inactive, __a, __p)
1369#define vqabsq_m_s16(__inactive, __a, __p) __arm_vqabsq_m_s16(__inactive, __a, __p)
1370#define vnegq_m_s16(__inactive, __a, __p) __arm_vnegq_m_s16(__inactive, __a, __p)
1371#define vmvnq_m_s16(__inactive, __a, __p) __arm_vmvnq_m_s16(__inactive, __a, __p)
1372#define vmlsdavxq_p_s16(__a, __b, __p) __arm_vmlsdavxq_p_s16(__a, __b, __p)
1373#define vmlsdavq_p_s16(__a, __b, __p) __arm_vmlsdavq_p_s16(__a, __b, __p)
1374#define vmladavxq_p_s16(__a, __b, __p) __arm_vmladavxq_p_s16(__a, __b, __p)
1375#define vmladavq_p_s16(__a, __b, __p) __arm_vmladavq_p_s16(__a, __b, __p)
1376#define vminvq_p_s16(__a, __b, __p) __arm_vminvq_p_s16(__a, __b, __p)
1377#define vmaxvq_p_s16(__a, __b, __p) __arm_vmaxvq_p_s16(__a, __b, __p)
1378#define vdupq_m_n_s16(__inactive, __a, __p) __arm_vdupq_m_n_s16(__inactive, __a, __p)
1379#define vclzq_m_s16(__inactive, __a, __p) __arm_vclzq_m_s16(__inactive, __a, __p)
1380#define vclsq_m_s16(__inactive, __a, __p) __arm_vclsq_m_s16(__inactive, __a, __p)
1381#define vaddvaq_p_s16(__a, __b, __p) __arm_vaddvaq_p_s16(__a, __b, __p)
1382#define vabsq_m_s16(__inactive, __a, __p) __arm_vabsq_m_s16(__inactive, __a, __p)
1383#define vqrdmlsdhxq_s16(__inactive, __a, __b) __arm_vqrdmlsdhxq_s16(__inactive, __a, __b)
1384#define vqrdmlsdhq_s16(__inactive, __a, __b) __arm_vqrdmlsdhq_s16(__inactive, __a, __b)
1385#define vqrdmlashq_n_s16(__a, __b, __c) __arm_vqrdmlashq_n_s16(__a, __b, __c)
1386#define vqrdmlahq_n_s16(__a, __b, __c) __arm_vqrdmlahq_n_s16(__a, __b, __c)
1387#define vqrdmladhxq_s16(__inactive, __a, __b) __arm_vqrdmladhxq_s16(__inactive, __a, __b)
1388#define vqrdmladhq_s16(__inactive, __a, __b) __arm_vqrdmladhq_s16(__inactive, __a, __b)
1389#define vqdmlsdhxq_s16(__inactive, __a, __b) __arm_vqdmlsdhxq_s16(__inactive, __a, __b)
1390#define vqdmlsdhq_s16(__inactive, __a, __b) __arm_vqdmlsdhq_s16(__inactive, __a, __b)
afb198ee 1391#define vqdmlashq_n_s16(__a, __b, __c) __arm_vqdmlashq_n_s16(__a, __b, __c)
8165795c
SP
1392#define vqdmlahq_n_s16(__a, __b, __c) __arm_vqdmlahq_n_s16(__a, __b, __c)
1393#define vqdmladhxq_s16(__inactive, __a, __b) __arm_vqdmladhxq_s16(__inactive, __a, __b)
1394#define vqdmladhq_s16(__inactive, __a, __b) __arm_vqdmladhq_s16(__inactive, __a, __b)
1395#define vmlsdavaxq_s16(__a, __b, __c) __arm_vmlsdavaxq_s16(__a, __b, __c)
1396#define vmlsdavaq_s16(__a, __b, __c) __arm_vmlsdavaq_s16(__a, __b, __c)
1397#define vmlasq_n_s16(__a, __b, __c) __arm_vmlasq_n_s16(__a, __b, __c)
1398#define vmlaq_n_s16(__a, __b, __c) __arm_vmlaq_n_s16(__a, __b, __c)
1399#define vmladavaxq_s16(__a, __b, __c) __arm_vmladavaxq_s16(__a, __b, __c)
1400#define vmladavaq_s16(__a, __b, __c) __arm_vmladavaq_s16(__a, __b, __c)
1401#define vsriq_n_s16(__a, __b, __imm) __arm_vsriq_n_s16(__a, __b, __imm)
1402#define vsliq_n_s16(__a, __b, __imm) __arm_vsliq_n_s16(__a, __b, __imm)
1403#define vpselq_u32(__a, __b, __p) __arm_vpselq_u32(__a, __b, __p)
1404#define vpselq_s32(__a, __b, __p) __arm_vpselq_s32(__a, __b, __p)
1405#define vrev64q_m_u32(__inactive, __a, __p) __arm_vrev64q_m_u32(__inactive, __a, __p)
8165795c
SP
1406#define vmvnq_m_u32(__inactive, __a, __p) __arm_vmvnq_m_u32(__inactive, __a, __p)
1407#define vmlasq_n_u32(__a, __b, __c) __arm_vmlasq_n_u32(__a, __b, __c)
1408#define vmlaq_n_u32(__a, __b, __c) __arm_vmlaq_n_u32(__a, __b, __c)
1409#define vmladavq_p_u32(__a, __b, __p) __arm_vmladavq_p_u32(__a, __b, __p)
1410#define vmladavaq_u32(__a, __b, __c) __arm_vmladavaq_u32(__a, __b, __c)
1411#define vminvq_p_u32(__a, __b, __p) __arm_vminvq_p_u32(__a, __b, __p)
1412#define vmaxvq_p_u32(__a, __b, __p) __arm_vmaxvq_p_u32(__a, __b, __p)
1413#define vdupq_m_n_u32(__inactive, __a, __p) __arm_vdupq_m_n_u32(__inactive, __a, __p)
1414#define vcmpneq_m_u32(__a, __b, __p) __arm_vcmpneq_m_u32(__a, __b, __p)
1415#define vcmpneq_m_n_u32(__a, __b, __p) __arm_vcmpneq_m_n_u32(__a, __b, __p)
1416#define vcmphiq_m_u32(__a, __b, __p) __arm_vcmphiq_m_u32(__a, __b, __p)
1417#define vcmphiq_m_n_u32(__a, __b, __p) __arm_vcmphiq_m_n_u32(__a, __b, __p)
1418#define vcmpeqq_m_u32(__a, __b, __p) __arm_vcmpeqq_m_u32(__a, __b, __p)
1419#define vcmpeqq_m_n_u32(__a, __b, __p) __arm_vcmpeqq_m_n_u32(__a, __b, __p)
1420#define vcmpcsq_m_u32(__a, __b, __p) __arm_vcmpcsq_m_u32(__a, __b, __p)
1421#define vcmpcsq_m_n_u32(__a, __b, __p) __arm_vcmpcsq_m_n_u32(__a, __b, __p)
1422#define vclzq_m_u32(__inactive, __a, __p) __arm_vclzq_m_u32(__inactive, __a, __p)
1423#define vaddvaq_p_u32(__a, __b, __p) __arm_vaddvaq_p_u32(__a, __b, __p)
1424#define vsriq_n_u32(__a, __b, __imm) __arm_vsriq_n_u32(__a, __b, __imm)
1425#define vsliq_n_u32(__a, __b, __imm) __arm_vsliq_n_u32(__a, __b, __imm)
1426#define vshlq_m_r_u32(__a, __b, __p) __arm_vshlq_m_r_u32(__a, __b, __p)
1427#define vrshlq_m_n_u32(__a, __b, __p) __arm_vrshlq_m_n_u32(__a, __b, __p)
1428#define vqshlq_m_r_u32(__a, __b, __p) __arm_vqshlq_m_r_u32(__a, __b, __p)
1429#define vqrshlq_m_n_u32(__a, __b, __p) __arm_vqrshlq_m_n_u32(__a, __b, __p)
1430#define vminavq_p_s32(__a, __b, __p) __arm_vminavq_p_s32(__a, __b, __p)
1431#define vminaq_m_s32(__a, __b, __p) __arm_vminaq_m_s32(__a, __b, __p)
1432#define vmaxavq_p_s32(__a, __b, __p) __arm_vmaxavq_p_s32(__a, __b, __p)
1433#define vmaxaq_m_s32(__a, __b, __p) __arm_vmaxaq_m_s32(__a, __b, __p)
1434#define vcmpneq_m_s32(__a, __b, __p) __arm_vcmpneq_m_s32(__a, __b, __p)
1435#define vcmpneq_m_n_s32(__a, __b, __p) __arm_vcmpneq_m_n_s32(__a, __b, __p)
1436#define vcmpltq_m_s32(__a, __b, __p) __arm_vcmpltq_m_s32(__a, __b, __p)
1437#define vcmpltq_m_n_s32(__a, __b, __p) __arm_vcmpltq_m_n_s32(__a, __b, __p)
1438#define vcmpleq_m_s32(__a, __b, __p) __arm_vcmpleq_m_s32(__a, __b, __p)
1439#define vcmpleq_m_n_s32(__a, __b, __p) __arm_vcmpleq_m_n_s32(__a, __b, __p)
1440#define vcmpgtq_m_s32(__a, __b, __p) __arm_vcmpgtq_m_s32(__a, __b, __p)
1441#define vcmpgtq_m_n_s32(__a, __b, __p) __arm_vcmpgtq_m_n_s32(__a, __b, __p)
1442#define vcmpgeq_m_s32(__a, __b, __p) __arm_vcmpgeq_m_s32(__a, __b, __p)
1443#define vcmpgeq_m_n_s32(__a, __b, __p) __arm_vcmpgeq_m_n_s32(__a, __b, __p)
1444#define vcmpeqq_m_s32(__a, __b, __p) __arm_vcmpeqq_m_s32(__a, __b, __p)
1445#define vcmpeqq_m_n_s32(__a, __b, __p) __arm_vcmpeqq_m_n_s32(__a, __b, __p)
1446#define vshlq_m_r_s32(__a, __b, __p) __arm_vshlq_m_r_s32(__a, __b, __p)
1447#define vrshlq_m_n_s32(__a, __b, __p) __arm_vrshlq_m_n_s32(__a, __b, __p)
1448#define vrev64q_m_s32(__inactive, __a, __p) __arm_vrev64q_m_s32(__inactive, __a, __p)
1449#define vqshlq_m_r_s32(__a, __b, __p) __arm_vqshlq_m_r_s32(__a, __b, __p)
1450#define vqrshlq_m_n_s32(__a, __b, __p) __arm_vqrshlq_m_n_s32(__a, __b, __p)
1451#define vqnegq_m_s32(__inactive, __a, __p) __arm_vqnegq_m_s32(__inactive, __a, __p)
1452#define vqabsq_m_s32(__inactive, __a, __p) __arm_vqabsq_m_s32(__inactive, __a, __p)
1453#define vnegq_m_s32(__inactive, __a, __p) __arm_vnegq_m_s32(__inactive, __a, __p)
1454#define vmvnq_m_s32(__inactive, __a, __p) __arm_vmvnq_m_s32(__inactive, __a, __p)
1455#define vmlsdavxq_p_s32(__a, __b, __p) __arm_vmlsdavxq_p_s32(__a, __b, __p)
1456#define vmlsdavq_p_s32(__a, __b, __p) __arm_vmlsdavq_p_s32(__a, __b, __p)
1457#define vmladavxq_p_s32(__a, __b, __p) __arm_vmladavxq_p_s32(__a, __b, __p)
1458#define vmladavq_p_s32(__a, __b, __p) __arm_vmladavq_p_s32(__a, __b, __p)
1459#define vminvq_p_s32(__a, __b, __p) __arm_vminvq_p_s32(__a, __b, __p)
1460#define vmaxvq_p_s32(__a, __b, __p) __arm_vmaxvq_p_s32(__a, __b, __p)
1461#define vdupq_m_n_s32(__inactive, __a, __p) __arm_vdupq_m_n_s32(__inactive, __a, __p)
1462#define vclzq_m_s32(__inactive, __a, __p) __arm_vclzq_m_s32(__inactive, __a, __p)
1463#define vclsq_m_s32(__inactive, __a, __p) __arm_vclsq_m_s32(__inactive, __a, __p)
1464#define vaddvaq_p_s32(__a, __b, __p) __arm_vaddvaq_p_s32(__a, __b, __p)
1465#define vabsq_m_s32(__inactive, __a, __p) __arm_vabsq_m_s32(__inactive, __a, __p)
1466#define vqrdmlsdhxq_s32(__inactive, __a, __b) __arm_vqrdmlsdhxq_s32(__inactive, __a, __b)
1467#define vqrdmlsdhq_s32(__inactive, __a, __b) __arm_vqrdmlsdhq_s32(__inactive, __a, __b)
1468#define vqrdmlashq_n_s32(__a, __b, __c) __arm_vqrdmlashq_n_s32(__a, __b, __c)
1469#define vqrdmlahq_n_s32(__a, __b, __c) __arm_vqrdmlahq_n_s32(__a, __b, __c)
1470#define vqrdmladhxq_s32(__inactive, __a, __b) __arm_vqrdmladhxq_s32(__inactive, __a, __b)
1471#define vqrdmladhq_s32(__inactive, __a, __b) __arm_vqrdmladhq_s32(__inactive, __a, __b)
1472#define vqdmlsdhxq_s32(__inactive, __a, __b) __arm_vqdmlsdhxq_s32(__inactive, __a, __b)
1473#define vqdmlsdhq_s32(__inactive, __a, __b) __arm_vqdmlsdhq_s32(__inactive, __a, __b)
afb198ee 1474#define vqdmlashq_n_s32(__a, __b, __c) __arm_vqdmlashq_n_s32(__a, __b, __c)
8165795c
SP
1475#define vqdmlahq_n_s32(__a, __b, __c) __arm_vqdmlahq_n_s32(__a, __b, __c)
1476#define vqdmladhxq_s32(__inactive, __a, __b) __arm_vqdmladhxq_s32(__inactive, __a, __b)
1477#define vqdmladhq_s32(__inactive, __a, __b) __arm_vqdmladhq_s32(__inactive, __a, __b)
1478#define vmlsdavaxq_s32(__a, __b, __c) __arm_vmlsdavaxq_s32(__a, __b, __c)
1479#define vmlsdavaq_s32(__a, __b, __c) __arm_vmlsdavaq_s32(__a, __b, __c)
1480#define vmlasq_n_s32(__a, __b, __c) __arm_vmlasq_n_s32(__a, __b, __c)
1481#define vmlaq_n_s32(__a, __b, __c) __arm_vmlaq_n_s32(__a, __b, __c)
1482#define vmladavaxq_s32(__a, __b, __c) __arm_vmladavaxq_s32(__a, __b, __c)
1483#define vmladavaq_s32(__a, __b, __c) __arm_vmladavaq_s32(__a, __b, __c)
1484#define vsriq_n_s32(__a, __b, __imm) __arm_vsriq_n_s32(__a, __b, __imm)
1485#define vsliq_n_s32(__a, __b, __imm) __arm_vsliq_n_s32(__a, __b, __imm)
1486#define vpselq_u64(__a, __b, __p) __arm_vpselq_u64(__a, __b, __p)
1487#define vpselq_s64(__a, __b, __p) __arm_vpselq_s64(__a, __b, __p)
e3678b44
SP
1488#define vrmlaldavhaxq_s32(__a, __b, __c) __arm_vrmlaldavhaxq_s32(__a, __b, __c)
1489#define vrmlsldavhaq_s32(__a, __b, __c) __arm_vrmlsldavhaq_s32(__a, __b, __c)
1490#define vrmlsldavhaxq_s32(__a, __b, __c) __arm_vrmlsldavhaxq_s32(__a, __b, __c)
1491#define vaddlvaq_p_s32(__a, __b, __p) __arm_vaddlvaq_p_s32(__a, __b, __p)
1492#define vcvtbq_m_f16_f32(__a, __b, __p) __arm_vcvtbq_m_f16_f32(__a, __b, __p)
1493#define vcvtbq_m_f32_f16(__inactive, __a, __p) __arm_vcvtbq_m_f32_f16(__inactive, __a, __p)
1494#define vcvttq_m_f16_f32(__a, __b, __p) __arm_vcvttq_m_f16_f32(__a, __b, __p)
1495#define vcvttq_m_f32_f16(__inactive, __a, __p) __arm_vcvttq_m_f32_f16(__inactive, __a, __p)
1496#define vrev16q_m_s8(__inactive, __a, __p) __arm_vrev16q_m_s8(__inactive, __a, __p)
1497#define vrev32q_m_f16(__inactive, __a, __p) __arm_vrev32q_m_f16(__inactive, __a, __p)
1498#define vrmlaldavhq_p_s32(__a, __b, __p) __arm_vrmlaldavhq_p_s32(__a, __b, __p)
1499#define vrmlaldavhxq_p_s32(__a, __b, __p) __arm_vrmlaldavhxq_p_s32(__a, __b, __p)
1500#define vrmlsldavhq_p_s32(__a, __b, __p) __arm_vrmlsldavhq_p_s32(__a, __b, __p)
1501#define vrmlsldavhxq_p_s32(__a, __b, __p) __arm_vrmlsldavhxq_p_s32(__a, __b, __p)
1502#define vaddlvaq_p_u32(__a, __b, __p) __arm_vaddlvaq_p_u32(__a, __b, __p)
1503#define vrev16q_m_u8(__inactive, __a, __p) __arm_vrev16q_m_u8(__inactive, __a, __p)
1504#define vrmlaldavhq_p_u32(__a, __b, __p) __arm_vrmlaldavhq_p_u32(__a, __b, __p)
1505#define vmvnq_m_n_s16(__inactive, __imm, __p) __arm_vmvnq_m_n_s16(__inactive, __imm, __p)
1506#define vorrq_m_n_s16(__a, __imm, __p) __arm_vorrq_m_n_s16(__a, __imm, __p)
1507#define vqrshrntq_n_s16(__a, __b, __imm) __arm_vqrshrntq_n_s16(__a, __b, __imm)
1508#define vqshrnbq_n_s16(__a, __b, __imm) __arm_vqshrnbq_n_s16(__a, __b, __imm)
1509#define vqshrntq_n_s16(__a, __b, __imm) __arm_vqshrntq_n_s16(__a, __b, __imm)
1510#define vrshrnbq_n_s16(__a, __b, __imm) __arm_vrshrnbq_n_s16(__a, __b, __imm)
1511#define vrshrntq_n_s16(__a, __b, __imm) __arm_vrshrntq_n_s16(__a, __b, __imm)
1512#define vshrnbq_n_s16(__a, __b, __imm) __arm_vshrnbq_n_s16(__a, __b, __imm)
1513#define vshrntq_n_s16(__a, __b, __imm) __arm_vshrntq_n_s16(__a, __b, __imm)
1514#define vcmlaq_f16(__a, __b, __c) __arm_vcmlaq_f16(__a, __b, __c)
1515#define vcmlaq_rot180_f16(__a, __b, __c) __arm_vcmlaq_rot180_f16(__a, __b, __c)
1516#define vcmlaq_rot270_f16(__a, __b, __c) __arm_vcmlaq_rot270_f16(__a, __b, __c)
1517#define vcmlaq_rot90_f16(__a, __b, __c) __arm_vcmlaq_rot90_f16(__a, __b, __c)
1518#define vfmaq_f16(__a, __b, __c) __arm_vfmaq_f16(__a, __b, __c)
1519#define vfmaq_n_f16(__a, __b, __c) __arm_vfmaq_n_f16(__a, __b, __c)
1520#define vfmasq_n_f16(__a, __b, __c) __arm_vfmasq_n_f16(__a, __b, __c)
1521#define vfmsq_f16(__a, __b, __c) __arm_vfmsq_f16(__a, __b, __c)
1522#define vmlaldavaq_s16(__a, __b, __c) __arm_vmlaldavaq_s16(__a, __b, __c)
1523#define vmlaldavaxq_s16(__a, __b, __c) __arm_vmlaldavaxq_s16(__a, __b, __c)
1524#define vmlsldavaq_s16(__a, __b, __c) __arm_vmlsldavaq_s16(__a, __b, __c)
1525#define vmlsldavaxq_s16(__a, __b, __c) __arm_vmlsldavaxq_s16(__a, __b, __c)
1526#define vabsq_m_f16(__inactive, __a, __p) __arm_vabsq_m_f16(__inactive, __a, __p)
1527#define vcvtmq_m_s16_f16(__inactive, __a, __p) __arm_vcvtmq_m_s16_f16(__inactive, __a, __p)
1528#define vcvtnq_m_s16_f16(__inactive, __a, __p) __arm_vcvtnq_m_s16_f16(__inactive, __a, __p)
1529#define vcvtpq_m_s16_f16(__inactive, __a, __p) __arm_vcvtpq_m_s16_f16(__inactive, __a, __p)
1530#define vcvtq_m_s16_f16(__inactive, __a, __p) __arm_vcvtq_m_s16_f16(__inactive, __a, __p)
1531#define vdupq_m_n_f16(__inactive, __a, __p) __arm_vdupq_m_n_f16(__inactive, __a, __p)
1532#define vmaxnmaq_m_f16(__a, __b, __p) __arm_vmaxnmaq_m_f16(__a, __b, __p)
1533#define vmaxnmavq_p_f16(__a, __b, __p) __arm_vmaxnmavq_p_f16(__a, __b, __p)
1534#define vmaxnmvq_p_f16(__a, __b, __p) __arm_vmaxnmvq_p_f16(__a, __b, __p)
1535#define vminnmaq_m_f16(__a, __b, __p) __arm_vminnmaq_m_f16(__a, __b, __p)
1536#define vminnmavq_p_f16(__a, __b, __p) __arm_vminnmavq_p_f16(__a, __b, __p)
1537#define vminnmvq_p_f16(__a, __b, __p) __arm_vminnmvq_p_f16(__a, __b, __p)
1538#define vmlaldavq_p_s16(__a, __b, __p) __arm_vmlaldavq_p_s16(__a, __b, __p)
1539#define vmlaldavxq_p_s16(__a, __b, __p) __arm_vmlaldavxq_p_s16(__a, __b, __p)
1540#define vmlsldavq_p_s16(__a, __b, __p) __arm_vmlsldavq_p_s16(__a, __b, __p)
1541#define vmlsldavxq_p_s16(__a, __b, __p) __arm_vmlsldavxq_p_s16(__a, __b, __p)
1542#define vmovlbq_m_s8(__inactive, __a, __p) __arm_vmovlbq_m_s8(__inactive, __a, __p)
1543#define vmovltq_m_s8(__inactive, __a, __p) __arm_vmovltq_m_s8(__inactive, __a, __p)
1544#define vmovnbq_m_s16(__a, __b, __p) __arm_vmovnbq_m_s16(__a, __b, __p)
1545#define vmovntq_m_s16(__a, __b, __p) __arm_vmovntq_m_s16(__a, __b, __p)
1546#define vnegq_m_f16(__inactive, __a, __p) __arm_vnegq_m_f16(__inactive, __a, __p)
1547#define vpselq_f16(__a, __b, __p) __arm_vpselq_f16(__a, __b, __p)
1548#define vqmovnbq_m_s16(__a, __b, __p) __arm_vqmovnbq_m_s16(__a, __b, __p)
1549#define vqmovntq_m_s16(__a, __b, __p) __arm_vqmovntq_m_s16(__a, __b, __p)
1550#define vrev32q_m_s8(__inactive, __a, __p) __arm_vrev32q_m_s8(__inactive, __a, __p)
1551#define vrev64q_m_f16(__inactive, __a, __p) __arm_vrev64q_m_f16(__inactive, __a, __p)
1552#define vrndaq_m_f16(__inactive, __a, __p) __arm_vrndaq_m_f16(__inactive, __a, __p)
1553#define vrndmq_m_f16(__inactive, __a, __p) __arm_vrndmq_m_f16(__inactive, __a, __p)
1554#define vrndnq_m_f16(__inactive, __a, __p) __arm_vrndnq_m_f16(__inactive, __a, __p)
1555#define vrndpq_m_f16(__inactive, __a, __p) __arm_vrndpq_m_f16(__inactive, __a, __p)
1556#define vrndq_m_f16(__inactive, __a, __p) __arm_vrndq_m_f16(__inactive, __a, __p)
1557#define vrndxq_m_f16(__inactive, __a, __p) __arm_vrndxq_m_f16(__inactive, __a, __p)
1558#define vcmpeqq_m_n_f16(__a, __b, __p) __arm_vcmpeqq_m_n_f16(__a, __b, __p)
1559#define vcmpgeq_m_f16(__a, __b, __p) __arm_vcmpgeq_m_f16(__a, __b, __p)
1560#define vcmpgeq_m_n_f16(__a, __b, __p) __arm_vcmpgeq_m_n_f16(__a, __b, __p)
1561#define vcmpgtq_m_f16(__a, __b, __p) __arm_vcmpgtq_m_f16(__a, __b, __p)
1562#define vcmpgtq_m_n_f16(__a, __b, __p) __arm_vcmpgtq_m_n_f16(__a, __b, __p)
1563#define vcmpleq_m_f16(__a, __b, __p) __arm_vcmpleq_m_f16(__a, __b, __p)
1564#define vcmpleq_m_n_f16(__a, __b, __p) __arm_vcmpleq_m_n_f16(__a, __b, __p)
1565#define vcmpltq_m_f16(__a, __b, __p) __arm_vcmpltq_m_f16(__a, __b, __p)
1566#define vcmpltq_m_n_f16(__a, __b, __p) __arm_vcmpltq_m_n_f16(__a, __b, __p)
1567#define vcmpneq_m_f16(__a, __b, __p) __arm_vcmpneq_m_f16(__a, __b, __p)
1568#define vcmpneq_m_n_f16(__a, __b, __p) __arm_vcmpneq_m_n_f16(__a, __b, __p)
1569#define vmvnq_m_n_u16(__inactive, __imm, __p) __arm_vmvnq_m_n_u16(__inactive, __imm, __p)
1570#define vorrq_m_n_u16(__a, __imm, __p) __arm_vorrq_m_n_u16(__a, __imm, __p)
1571#define vqrshruntq_n_s16(__a, __b, __imm) __arm_vqrshruntq_n_s16(__a, __b, __imm)
1572#define vqshrunbq_n_s16(__a, __b, __imm) __arm_vqshrunbq_n_s16(__a, __b, __imm)
1573#define vqshruntq_n_s16(__a, __b, __imm) __arm_vqshruntq_n_s16(__a, __b, __imm)
1574#define vcvtmq_m_u16_f16(__inactive, __a, __p) __arm_vcvtmq_m_u16_f16(__inactive, __a, __p)
1575#define vcvtnq_m_u16_f16(__inactive, __a, __p) __arm_vcvtnq_m_u16_f16(__inactive, __a, __p)
1576#define vcvtpq_m_u16_f16(__inactive, __a, __p) __arm_vcvtpq_m_u16_f16(__inactive, __a, __p)
1577#define vcvtq_m_u16_f16(__inactive, __a, __p) __arm_vcvtq_m_u16_f16(__inactive, __a, __p)
1578#define vqmovunbq_m_s16(__a, __b, __p) __arm_vqmovunbq_m_s16(__a, __b, __p)
1579#define vqmovuntq_m_s16(__a, __b, __p) __arm_vqmovuntq_m_s16(__a, __b, __p)
1580#define vqrshrntq_n_u16(__a, __b, __imm) __arm_vqrshrntq_n_u16(__a, __b, __imm)
1581#define vqshrnbq_n_u16(__a, __b, __imm) __arm_vqshrnbq_n_u16(__a, __b, __imm)
1582#define vqshrntq_n_u16(__a, __b, __imm) __arm_vqshrntq_n_u16(__a, __b, __imm)
1583#define vrshrnbq_n_u16(__a, __b, __imm) __arm_vrshrnbq_n_u16(__a, __b, __imm)
1584#define vrshrntq_n_u16(__a, __b, __imm) __arm_vrshrntq_n_u16(__a, __b, __imm)
1585#define vshrnbq_n_u16(__a, __b, __imm) __arm_vshrnbq_n_u16(__a, __b, __imm)
1586#define vshrntq_n_u16(__a, __b, __imm) __arm_vshrntq_n_u16(__a, __b, __imm)
1587#define vmlaldavaq_u16(__a, __b, __c) __arm_vmlaldavaq_u16(__a, __b, __c)
1588#define vmlaldavq_p_u16(__a, __b, __p) __arm_vmlaldavq_p_u16(__a, __b, __p)
1589#define vmovlbq_m_u8(__inactive, __a, __p) __arm_vmovlbq_m_u8(__inactive, __a, __p)
1590#define vmovltq_m_u8(__inactive, __a, __p) __arm_vmovltq_m_u8(__inactive, __a, __p)
1591#define vmovnbq_m_u16(__a, __b, __p) __arm_vmovnbq_m_u16(__a, __b, __p)
1592#define vmovntq_m_u16(__a, __b, __p) __arm_vmovntq_m_u16(__a, __b, __p)
1593#define vqmovnbq_m_u16(__a, __b, __p) __arm_vqmovnbq_m_u16(__a, __b, __p)
1594#define vqmovntq_m_u16(__a, __b, __p) __arm_vqmovntq_m_u16(__a, __b, __p)
1595#define vrev32q_m_u8(__inactive, __a, __p) __arm_vrev32q_m_u8(__inactive, __a, __p)
1596#define vmvnq_m_n_s32(__inactive, __imm, __p) __arm_vmvnq_m_n_s32(__inactive, __imm, __p)
1597#define vorrq_m_n_s32(__a, __imm, __p) __arm_vorrq_m_n_s32(__a, __imm, __p)
1598#define vqrshrntq_n_s32(__a, __b, __imm) __arm_vqrshrntq_n_s32(__a, __b, __imm)
1599#define vqshrnbq_n_s32(__a, __b, __imm) __arm_vqshrnbq_n_s32(__a, __b, __imm)
1600#define vqshrntq_n_s32(__a, __b, __imm) __arm_vqshrntq_n_s32(__a, __b, __imm)
1601#define vrshrnbq_n_s32(__a, __b, __imm) __arm_vrshrnbq_n_s32(__a, __b, __imm)
1602#define vrshrntq_n_s32(__a, __b, __imm) __arm_vrshrntq_n_s32(__a, __b, __imm)
1603#define vshrnbq_n_s32(__a, __b, __imm) __arm_vshrnbq_n_s32(__a, __b, __imm)
1604#define vshrntq_n_s32(__a, __b, __imm) __arm_vshrntq_n_s32(__a, __b, __imm)
1605#define vcmlaq_f32(__a, __b, __c) __arm_vcmlaq_f32(__a, __b, __c)
1606#define vcmlaq_rot180_f32(__a, __b, __c) __arm_vcmlaq_rot180_f32(__a, __b, __c)
1607#define vcmlaq_rot270_f32(__a, __b, __c) __arm_vcmlaq_rot270_f32(__a, __b, __c)
1608#define vcmlaq_rot90_f32(__a, __b, __c) __arm_vcmlaq_rot90_f32(__a, __b, __c)
1609#define vfmaq_f32(__a, __b, __c) __arm_vfmaq_f32(__a, __b, __c)
1610#define vfmaq_n_f32(__a, __b, __c) __arm_vfmaq_n_f32(__a, __b, __c)
1611#define vfmasq_n_f32(__a, __b, __c) __arm_vfmasq_n_f32(__a, __b, __c)
1612#define vfmsq_f32(__a, __b, __c) __arm_vfmsq_f32(__a, __b, __c)
1613#define vmlaldavaq_s32(__a, __b, __c) __arm_vmlaldavaq_s32(__a, __b, __c)
1614#define vmlaldavaxq_s32(__a, __b, __c) __arm_vmlaldavaxq_s32(__a, __b, __c)
1615#define vmlsldavaq_s32(__a, __b, __c) __arm_vmlsldavaq_s32(__a, __b, __c)
1616#define vmlsldavaxq_s32(__a, __b, __c) __arm_vmlsldavaxq_s32(__a, __b, __c)
1617#define vabsq_m_f32(__inactive, __a, __p) __arm_vabsq_m_f32(__inactive, __a, __p)
1618#define vcvtmq_m_s32_f32(__inactive, __a, __p) __arm_vcvtmq_m_s32_f32(__inactive, __a, __p)
1619#define vcvtnq_m_s32_f32(__inactive, __a, __p) __arm_vcvtnq_m_s32_f32(__inactive, __a, __p)
1620#define vcvtpq_m_s32_f32(__inactive, __a, __p) __arm_vcvtpq_m_s32_f32(__inactive, __a, __p)
1621#define vcvtq_m_s32_f32(__inactive, __a, __p) __arm_vcvtq_m_s32_f32(__inactive, __a, __p)
1622#define vdupq_m_n_f32(__inactive, __a, __p) __arm_vdupq_m_n_f32(__inactive, __a, __p)
1623#define vmaxnmaq_m_f32(__a, __b, __p) __arm_vmaxnmaq_m_f32(__a, __b, __p)
1624#define vmaxnmavq_p_f32(__a, __b, __p) __arm_vmaxnmavq_p_f32(__a, __b, __p)
1625#define vmaxnmvq_p_f32(__a, __b, __p) __arm_vmaxnmvq_p_f32(__a, __b, __p)
1626#define vminnmaq_m_f32(__a, __b, __p) __arm_vminnmaq_m_f32(__a, __b, __p)
1627#define vminnmavq_p_f32(__a, __b, __p) __arm_vminnmavq_p_f32(__a, __b, __p)
1628#define vminnmvq_p_f32(__a, __b, __p) __arm_vminnmvq_p_f32(__a, __b, __p)
1629#define vmlaldavq_p_s32(__a, __b, __p) __arm_vmlaldavq_p_s32(__a, __b, __p)
1630#define vmlaldavxq_p_s32(__a, __b, __p) __arm_vmlaldavxq_p_s32(__a, __b, __p)
1631#define vmlsldavq_p_s32(__a, __b, __p) __arm_vmlsldavq_p_s32(__a, __b, __p)
1632#define vmlsldavxq_p_s32(__a, __b, __p) __arm_vmlsldavxq_p_s32(__a, __b, __p)
1633#define vmovlbq_m_s16(__inactive, __a, __p) __arm_vmovlbq_m_s16(__inactive, __a, __p)
1634#define vmovltq_m_s16(__inactive, __a, __p) __arm_vmovltq_m_s16(__inactive, __a, __p)
1635#define vmovnbq_m_s32(__a, __b, __p) __arm_vmovnbq_m_s32(__a, __b, __p)
1636#define vmovntq_m_s32(__a, __b, __p) __arm_vmovntq_m_s32(__a, __b, __p)
1637#define vnegq_m_f32(__inactive, __a, __p) __arm_vnegq_m_f32(__inactive, __a, __p)
1638#define vpselq_f32(__a, __b, __p) __arm_vpselq_f32(__a, __b, __p)
1639#define vqmovnbq_m_s32(__a, __b, __p) __arm_vqmovnbq_m_s32(__a, __b, __p)
1640#define vqmovntq_m_s32(__a, __b, __p) __arm_vqmovntq_m_s32(__a, __b, __p)
1641#define vrev32q_m_s16(__inactive, __a, __p) __arm_vrev32q_m_s16(__inactive, __a, __p)
1642#define vrev64q_m_f32(__inactive, __a, __p) __arm_vrev64q_m_f32(__inactive, __a, __p)
1643#define vrndaq_m_f32(__inactive, __a, __p) __arm_vrndaq_m_f32(__inactive, __a, __p)
1644#define vrndmq_m_f32(__inactive, __a, __p) __arm_vrndmq_m_f32(__inactive, __a, __p)
1645#define vrndnq_m_f32(__inactive, __a, __p) __arm_vrndnq_m_f32(__inactive, __a, __p)
1646#define vrndpq_m_f32(__inactive, __a, __p) __arm_vrndpq_m_f32(__inactive, __a, __p)
1647#define vrndq_m_f32(__inactive, __a, __p) __arm_vrndq_m_f32(__inactive, __a, __p)
1648#define vrndxq_m_f32(__inactive, __a, __p) __arm_vrndxq_m_f32(__inactive, __a, __p)
1649#define vcmpeqq_m_n_f32(__a, __b, __p) __arm_vcmpeqq_m_n_f32(__a, __b, __p)
1650#define vcmpgeq_m_f32(__a, __b, __p) __arm_vcmpgeq_m_f32(__a, __b, __p)
1651#define vcmpgeq_m_n_f32(__a, __b, __p) __arm_vcmpgeq_m_n_f32(__a, __b, __p)
1652#define vcmpgtq_m_f32(__a, __b, __p) __arm_vcmpgtq_m_f32(__a, __b, __p)
1653#define vcmpgtq_m_n_f32(__a, __b, __p) __arm_vcmpgtq_m_n_f32(__a, __b, __p)
1654#define vcmpleq_m_f32(__a, __b, __p) __arm_vcmpleq_m_f32(__a, __b, __p)
1655#define vcmpleq_m_n_f32(__a, __b, __p) __arm_vcmpleq_m_n_f32(__a, __b, __p)
1656#define vcmpltq_m_f32(__a, __b, __p) __arm_vcmpltq_m_f32(__a, __b, __p)
1657#define vcmpltq_m_n_f32(__a, __b, __p) __arm_vcmpltq_m_n_f32(__a, __b, __p)
1658#define vcmpneq_m_f32(__a, __b, __p) __arm_vcmpneq_m_f32(__a, __b, __p)
1659#define vcmpneq_m_n_f32(__a, __b, __p) __arm_vcmpneq_m_n_f32(__a, __b, __p)
1660#define vmvnq_m_n_u32(__inactive, __imm, __p) __arm_vmvnq_m_n_u32(__inactive, __imm, __p)
1661#define vorrq_m_n_u32(__a, __imm, __p) __arm_vorrq_m_n_u32(__a, __imm, __p)
1662#define vqrshruntq_n_s32(__a, __b, __imm) __arm_vqrshruntq_n_s32(__a, __b, __imm)
1663#define vqshrunbq_n_s32(__a, __b, __imm) __arm_vqshrunbq_n_s32(__a, __b, __imm)
1664#define vqshruntq_n_s32(__a, __b, __imm) __arm_vqshruntq_n_s32(__a, __b, __imm)
1665#define vcvtmq_m_u32_f32(__inactive, __a, __p) __arm_vcvtmq_m_u32_f32(__inactive, __a, __p)
1666#define vcvtnq_m_u32_f32(__inactive, __a, __p) __arm_vcvtnq_m_u32_f32(__inactive, __a, __p)
1667#define vcvtpq_m_u32_f32(__inactive, __a, __p) __arm_vcvtpq_m_u32_f32(__inactive, __a, __p)
1668#define vcvtq_m_u32_f32(__inactive, __a, __p) __arm_vcvtq_m_u32_f32(__inactive, __a, __p)
1669#define vqmovunbq_m_s32(__a, __b, __p) __arm_vqmovunbq_m_s32(__a, __b, __p)
1670#define vqmovuntq_m_s32(__a, __b, __p) __arm_vqmovuntq_m_s32(__a, __b, __p)
1671#define vqrshrntq_n_u32(__a, __b, __imm) __arm_vqrshrntq_n_u32(__a, __b, __imm)
1672#define vqshrnbq_n_u32(__a, __b, __imm) __arm_vqshrnbq_n_u32(__a, __b, __imm)
1673#define vqshrntq_n_u32(__a, __b, __imm) __arm_vqshrntq_n_u32(__a, __b, __imm)
1674#define vrshrnbq_n_u32(__a, __b, __imm) __arm_vrshrnbq_n_u32(__a, __b, __imm)
1675#define vrshrntq_n_u32(__a, __b, __imm) __arm_vrshrntq_n_u32(__a, __b, __imm)
1676#define vshrnbq_n_u32(__a, __b, __imm) __arm_vshrnbq_n_u32(__a, __b, __imm)
1677#define vshrntq_n_u32(__a, __b, __imm) __arm_vshrntq_n_u32(__a, __b, __imm)
1678#define vmlaldavaq_u32(__a, __b, __c) __arm_vmlaldavaq_u32(__a, __b, __c)
1679#define vmlaldavq_p_u32(__a, __b, __p) __arm_vmlaldavq_p_u32(__a, __b, __p)
1680#define vmovlbq_m_u16(__inactive, __a, __p) __arm_vmovlbq_m_u16(__inactive, __a, __p)
1681#define vmovltq_m_u16(__inactive, __a, __p) __arm_vmovltq_m_u16(__inactive, __a, __p)
1682#define vmovnbq_m_u32(__a, __b, __p) __arm_vmovnbq_m_u32(__a, __b, __p)
1683#define vmovntq_m_u32(__a, __b, __p) __arm_vmovntq_m_u32(__a, __b, __p)
1684#define vqmovnbq_m_u32(__a, __b, __p) __arm_vqmovnbq_m_u32(__a, __b, __p)
1685#define vqmovntq_m_u32(__a, __b, __p) __arm_vqmovntq_m_u32(__a, __b, __p)
1686#define vrev32q_m_u16(__inactive, __a, __p) __arm_vrev32q_m_u16(__inactive, __a, __p)
db5db9d2
SP
1687#define vsriq_m_n_s8(__a, __b, __imm, __p) __arm_vsriq_m_n_s8(__a, __b, __imm, __p)
1688#define vsubq_m_s8(__inactive, __a, __b, __p) __arm_vsubq_m_s8(__inactive, __a, __b, __p)
1689#define vcvtq_m_n_f16_u16(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_f16_u16(__inactive, __a, __imm6, __p)
1690#define vqshluq_m_n_s8(__inactive, __a, __imm, __p) __arm_vqshluq_m_n_s8(__inactive, __a, __imm, __p)
1691#define vabavq_p_s8(__a, __b, __c, __p) __arm_vabavq_p_s8(__a, __b, __c, __p)
1692#define vsriq_m_n_u8(__a, __b, __imm, __p) __arm_vsriq_m_n_u8(__a, __b, __imm, __p)
1693#define vshlq_m_u8(__inactive, __a, __b, __p) __arm_vshlq_m_u8(__inactive, __a, __b, __p)
1694#define vsubq_m_u8(__inactive, __a, __b, __p) __arm_vsubq_m_u8(__inactive, __a, __b, __p)
1695#define vabavq_p_u8(__a, __b, __c, __p) __arm_vabavq_p_u8(__a, __b, __c, __p)
1696#define vshlq_m_s8(__inactive, __a, __b, __p) __arm_vshlq_m_s8(__inactive, __a, __b, __p)
1697#define vcvtq_m_n_f16_s16(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_f16_s16(__inactive, __a, __imm6, __p)
1698#define vsriq_m_n_s16(__a, __b, __imm, __p) __arm_vsriq_m_n_s16(__a, __b, __imm, __p)
1699#define vsubq_m_s16(__inactive, __a, __b, __p) __arm_vsubq_m_s16(__inactive, __a, __b, __p)
1700#define vcvtq_m_n_f32_u32(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_f32_u32(__inactive, __a, __imm6, __p)
1701#define vqshluq_m_n_s16(__inactive, __a, __imm, __p) __arm_vqshluq_m_n_s16(__inactive, __a, __imm, __p)
1702#define vabavq_p_s16(__a, __b, __c, __p) __arm_vabavq_p_s16(__a, __b, __c, __p)
1703#define vsriq_m_n_u16(__a, __b, __imm, __p) __arm_vsriq_m_n_u16(__a, __b, __imm, __p)
1704#define vshlq_m_u16(__inactive, __a, __b, __p) __arm_vshlq_m_u16(__inactive, __a, __b, __p)
1705#define vsubq_m_u16(__inactive, __a, __b, __p) __arm_vsubq_m_u16(__inactive, __a, __b, __p)
1706#define vabavq_p_u16(__a, __b, __c, __p) __arm_vabavq_p_u16(__a, __b, __c, __p)
1707#define vshlq_m_s16(__inactive, __a, __b, __p) __arm_vshlq_m_s16(__inactive, __a, __b, __p)
1708#define vcvtq_m_n_f32_s32(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_f32_s32(__inactive, __a, __imm6, __p)
1709#define vsriq_m_n_s32(__a, __b, __imm, __p) __arm_vsriq_m_n_s32(__a, __b, __imm, __p)
1710#define vsubq_m_s32(__inactive, __a, __b, __p) __arm_vsubq_m_s32(__inactive, __a, __b, __p)
1711#define vqshluq_m_n_s32(__inactive, __a, __imm, __p) __arm_vqshluq_m_n_s32(__inactive, __a, __imm, __p)
1712#define vabavq_p_s32(__a, __b, __c, __p) __arm_vabavq_p_s32(__a, __b, __c, __p)
1713#define vsriq_m_n_u32(__a, __b, __imm, __p) __arm_vsriq_m_n_u32(__a, __b, __imm, __p)
1714#define vshlq_m_u32(__inactive, __a, __b, __p) __arm_vshlq_m_u32(__inactive, __a, __b, __p)
1715#define vsubq_m_u32(__inactive, __a, __b, __p) __arm_vsubq_m_u32(__inactive, __a, __b, __p)
1716#define vabavq_p_u32(__a, __b, __c, __p) __arm_vabavq_p_u32(__a, __b, __c, __p)
1717#define vshlq_m_s32(__inactive, __a, __b, __p) __arm_vshlq_m_s32(__inactive, __a, __b, __p)
8eb3b6b9
SP
1718#define vabdq_m_s8(__inactive, __a, __b, __p) __arm_vabdq_m_s8(__inactive, __a, __b, __p)
1719#define vabdq_m_s32(__inactive, __a, __b, __p) __arm_vabdq_m_s32(__inactive, __a, __b, __p)
1720#define vabdq_m_s16(__inactive, __a, __b, __p) __arm_vabdq_m_s16(__inactive, __a, __b, __p)
1721#define vabdq_m_u8(__inactive, __a, __b, __p) __arm_vabdq_m_u8(__inactive, __a, __b, __p)
1722#define vabdq_m_u32(__inactive, __a, __b, __p) __arm_vabdq_m_u32(__inactive, __a, __b, __p)
1723#define vabdq_m_u16(__inactive, __a, __b, __p) __arm_vabdq_m_u16(__inactive, __a, __b, __p)
1724#define vaddq_m_n_s8(__inactive, __a, __b, __p) __arm_vaddq_m_n_s8(__inactive, __a, __b, __p)
1725#define vaddq_m_n_s32(__inactive, __a, __b, __p) __arm_vaddq_m_n_s32(__inactive, __a, __b, __p)
1726#define vaddq_m_n_s16(__inactive, __a, __b, __p) __arm_vaddq_m_n_s16(__inactive, __a, __b, __p)
1727#define vaddq_m_n_u8(__inactive, __a, __b, __p) __arm_vaddq_m_n_u8(__inactive, __a, __b, __p)
1728#define vaddq_m_n_u32(__inactive, __a, __b, __p) __arm_vaddq_m_n_u32(__inactive, __a, __b, __p)
1729#define vaddq_m_n_u16(__inactive, __a, __b, __p) __arm_vaddq_m_n_u16(__inactive, __a, __b, __p)
1730#define vaddq_m_s8(__inactive, __a, __b, __p) __arm_vaddq_m_s8(__inactive, __a, __b, __p)
1731#define vaddq_m_s32(__inactive, __a, __b, __p) __arm_vaddq_m_s32(__inactive, __a, __b, __p)
1732#define vaddq_m_s16(__inactive, __a, __b, __p) __arm_vaddq_m_s16(__inactive, __a, __b, __p)
1733#define vaddq_m_u8(__inactive, __a, __b, __p) __arm_vaddq_m_u8(__inactive, __a, __b, __p)
1734#define vaddq_m_u32(__inactive, __a, __b, __p) __arm_vaddq_m_u32(__inactive, __a, __b, __p)
1735#define vaddq_m_u16(__inactive, __a, __b, __p) __arm_vaddq_m_u16(__inactive, __a, __b, __p)
1736#define vandq_m_s8(__inactive, __a, __b, __p) __arm_vandq_m_s8(__inactive, __a, __b, __p)
1737#define vandq_m_s32(__inactive, __a, __b, __p) __arm_vandq_m_s32(__inactive, __a, __b, __p)
1738#define vandq_m_s16(__inactive, __a, __b, __p) __arm_vandq_m_s16(__inactive, __a, __b, __p)
1739#define vandq_m_u8(__inactive, __a, __b, __p) __arm_vandq_m_u8(__inactive, __a, __b, __p)
1740#define vandq_m_u32(__inactive, __a, __b, __p) __arm_vandq_m_u32(__inactive, __a, __b, __p)
1741#define vandq_m_u16(__inactive, __a, __b, __p) __arm_vandq_m_u16(__inactive, __a, __b, __p)
1742#define vbicq_m_s8(__inactive, __a, __b, __p) __arm_vbicq_m_s8(__inactive, __a, __b, __p)
1743#define vbicq_m_s32(__inactive, __a, __b, __p) __arm_vbicq_m_s32(__inactive, __a, __b, __p)
1744#define vbicq_m_s16(__inactive, __a, __b, __p) __arm_vbicq_m_s16(__inactive, __a, __b, __p)
1745#define vbicq_m_u8(__inactive, __a, __b, __p) __arm_vbicq_m_u8(__inactive, __a, __b, __p)
1746#define vbicq_m_u32(__inactive, __a, __b, __p) __arm_vbicq_m_u32(__inactive, __a, __b, __p)
1747#define vbicq_m_u16(__inactive, __a, __b, __p) __arm_vbicq_m_u16(__inactive, __a, __b, __p)
1748#define vbrsrq_m_n_s8(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_s8(__inactive, __a, __b, __p)
1749#define vbrsrq_m_n_s32(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_s32(__inactive, __a, __b, __p)
1750#define vbrsrq_m_n_s16(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_s16(__inactive, __a, __b, __p)
1751#define vbrsrq_m_n_u8(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_u8(__inactive, __a, __b, __p)
1752#define vbrsrq_m_n_u32(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_u32(__inactive, __a, __b, __p)
1753#define vbrsrq_m_n_u16(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_u16(__inactive, __a, __b, __p)
1754#define vcaddq_rot270_m_s8(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_s8(__inactive, __a, __b, __p)
1755#define vcaddq_rot270_m_s32(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_s32(__inactive, __a, __b, __p)
1756#define vcaddq_rot270_m_s16(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_s16(__inactive, __a, __b, __p)
1757#define vcaddq_rot270_m_u8(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_u8(__inactive, __a, __b, __p)
1758#define vcaddq_rot270_m_u32(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_u32(__inactive, __a, __b, __p)
1759#define vcaddq_rot270_m_u16(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_u16(__inactive, __a, __b, __p)
1760#define vcaddq_rot90_m_s8(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_s8(__inactive, __a, __b, __p)
1761#define vcaddq_rot90_m_s32(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_s32(__inactive, __a, __b, __p)
1762#define vcaddq_rot90_m_s16(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_s16(__inactive, __a, __b, __p)
1763#define vcaddq_rot90_m_u8(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_u8(__inactive, __a, __b, __p)
1764#define vcaddq_rot90_m_u32(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_u32(__inactive, __a, __b, __p)
1765#define vcaddq_rot90_m_u16(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_u16(__inactive, __a, __b, __p)
1766#define veorq_m_s8(__inactive, __a, __b, __p) __arm_veorq_m_s8(__inactive, __a, __b, __p)
1767#define veorq_m_s32(__inactive, __a, __b, __p) __arm_veorq_m_s32(__inactive, __a, __b, __p)
1768#define veorq_m_s16(__inactive, __a, __b, __p) __arm_veorq_m_s16(__inactive, __a, __b, __p)
1769#define veorq_m_u8(__inactive, __a, __b, __p) __arm_veorq_m_u8(__inactive, __a, __b, __p)
1770#define veorq_m_u32(__inactive, __a, __b, __p) __arm_veorq_m_u32(__inactive, __a, __b, __p)
1771#define veorq_m_u16(__inactive, __a, __b, __p) __arm_veorq_m_u16(__inactive, __a, __b, __p)
1772#define vhaddq_m_n_s8(__inactive, __a, __b, __p) __arm_vhaddq_m_n_s8(__inactive, __a, __b, __p)
1773#define vhaddq_m_n_s32(__inactive, __a, __b, __p) __arm_vhaddq_m_n_s32(__inactive, __a, __b, __p)
1774#define vhaddq_m_n_s16(__inactive, __a, __b, __p) __arm_vhaddq_m_n_s16(__inactive, __a, __b, __p)
1775#define vhaddq_m_n_u8(__inactive, __a, __b, __p) __arm_vhaddq_m_n_u8(__inactive, __a, __b, __p)
1776#define vhaddq_m_n_u32(__inactive, __a, __b, __p) __arm_vhaddq_m_n_u32(__inactive, __a, __b, __p)
1777#define vhaddq_m_n_u16(__inactive, __a, __b, __p) __arm_vhaddq_m_n_u16(__inactive, __a, __b, __p)
1778#define vhaddq_m_s8(__inactive, __a, __b, __p) __arm_vhaddq_m_s8(__inactive, __a, __b, __p)
1779#define vhaddq_m_s32(__inactive, __a, __b, __p) __arm_vhaddq_m_s32(__inactive, __a, __b, __p)
1780#define vhaddq_m_s16(__inactive, __a, __b, __p) __arm_vhaddq_m_s16(__inactive, __a, __b, __p)
1781#define vhaddq_m_u8(__inactive, __a, __b, __p) __arm_vhaddq_m_u8(__inactive, __a, __b, __p)
1782#define vhaddq_m_u32(__inactive, __a, __b, __p) __arm_vhaddq_m_u32(__inactive, __a, __b, __p)
1783#define vhaddq_m_u16(__inactive, __a, __b, __p) __arm_vhaddq_m_u16(__inactive, __a, __b, __p)
1784#define vhcaddq_rot270_m_s8(__inactive, __a, __b, __p) __arm_vhcaddq_rot270_m_s8(__inactive, __a, __b, __p)
1785#define vhcaddq_rot270_m_s32(__inactive, __a, __b, __p) __arm_vhcaddq_rot270_m_s32(__inactive, __a, __b, __p)
1786#define vhcaddq_rot270_m_s16(__inactive, __a, __b, __p) __arm_vhcaddq_rot270_m_s16(__inactive, __a, __b, __p)
1787#define vhcaddq_rot90_m_s8(__inactive, __a, __b, __p) __arm_vhcaddq_rot90_m_s8(__inactive, __a, __b, __p)
1788#define vhcaddq_rot90_m_s32(__inactive, __a, __b, __p) __arm_vhcaddq_rot90_m_s32(__inactive, __a, __b, __p)
1789#define vhcaddq_rot90_m_s16(__inactive, __a, __b, __p) __arm_vhcaddq_rot90_m_s16(__inactive, __a, __b, __p)
1790#define vhsubq_m_n_s8(__inactive, __a, __b, __p) __arm_vhsubq_m_n_s8(__inactive, __a, __b, __p)
1791#define vhsubq_m_n_s32(__inactive, __a, __b, __p) __arm_vhsubq_m_n_s32(__inactive, __a, __b, __p)
1792#define vhsubq_m_n_s16(__inactive, __a, __b, __p) __arm_vhsubq_m_n_s16(__inactive, __a, __b, __p)
1793#define vhsubq_m_n_u8(__inactive, __a, __b, __p) __arm_vhsubq_m_n_u8(__inactive, __a, __b, __p)
1794#define vhsubq_m_n_u32(__inactive, __a, __b, __p) __arm_vhsubq_m_n_u32(__inactive, __a, __b, __p)
1795#define vhsubq_m_n_u16(__inactive, __a, __b, __p) __arm_vhsubq_m_n_u16(__inactive, __a, __b, __p)
1796#define vhsubq_m_s8(__inactive, __a, __b, __p) __arm_vhsubq_m_s8(__inactive, __a, __b, __p)
1797#define vhsubq_m_s32(__inactive, __a, __b, __p) __arm_vhsubq_m_s32(__inactive, __a, __b, __p)
1798#define vhsubq_m_s16(__inactive, __a, __b, __p) __arm_vhsubq_m_s16(__inactive, __a, __b, __p)
1799#define vhsubq_m_u8(__inactive, __a, __b, __p) __arm_vhsubq_m_u8(__inactive, __a, __b, __p)
1800#define vhsubq_m_u32(__inactive, __a, __b, __p) __arm_vhsubq_m_u32(__inactive, __a, __b, __p)
1801#define vhsubq_m_u16(__inactive, __a, __b, __p) __arm_vhsubq_m_u16(__inactive, __a, __b, __p)
1802#define vmaxq_m_s8(__inactive, __a, __b, __p) __arm_vmaxq_m_s8(__inactive, __a, __b, __p)
1803#define vmaxq_m_s32(__inactive, __a, __b, __p) __arm_vmaxq_m_s32(__inactive, __a, __b, __p)
1804#define vmaxq_m_s16(__inactive, __a, __b, __p) __arm_vmaxq_m_s16(__inactive, __a, __b, __p)
1805#define vmaxq_m_u8(__inactive, __a, __b, __p) __arm_vmaxq_m_u8(__inactive, __a, __b, __p)
1806#define vmaxq_m_u32(__inactive, __a, __b, __p) __arm_vmaxq_m_u32(__inactive, __a, __b, __p)
1807#define vmaxq_m_u16(__inactive, __a, __b, __p) __arm_vmaxq_m_u16(__inactive, __a, __b, __p)
1808#define vminq_m_s8(__inactive, __a, __b, __p) __arm_vminq_m_s8(__inactive, __a, __b, __p)
1809#define vminq_m_s32(__inactive, __a, __b, __p) __arm_vminq_m_s32(__inactive, __a, __b, __p)
1810#define vminq_m_s16(__inactive, __a, __b, __p) __arm_vminq_m_s16(__inactive, __a, __b, __p)
1811#define vminq_m_u8(__inactive, __a, __b, __p) __arm_vminq_m_u8(__inactive, __a, __b, __p)
1812#define vminq_m_u32(__inactive, __a, __b, __p) __arm_vminq_m_u32(__inactive, __a, __b, __p)
1813#define vminq_m_u16(__inactive, __a, __b, __p) __arm_vminq_m_u16(__inactive, __a, __b, __p)
1814#define vmladavaq_p_s8(__a, __b, __c, __p) __arm_vmladavaq_p_s8(__a, __b, __c, __p)
1815#define vmladavaq_p_s32(__a, __b, __c, __p) __arm_vmladavaq_p_s32(__a, __b, __c, __p)
1816#define vmladavaq_p_s16(__a, __b, __c, __p) __arm_vmladavaq_p_s16(__a, __b, __c, __p)
1817#define vmladavaq_p_u8(__a, __b, __c, __p) __arm_vmladavaq_p_u8(__a, __b, __c, __p)
1818#define vmladavaq_p_u32(__a, __b, __c, __p) __arm_vmladavaq_p_u32(__a, __b, __c, __p)
1819#define vmladavaq_p_u16(__a, __b, __c, __p) __arm_vmladavaq_p_u16(__a, __b, __c, __p)
1820#define vmladavaxq_p_s8(__a, __b, __c, __p) __arm_vmladavaxq_p_s8(__a, __b, __c, __p)
1821#define vmladavaxq_p_s32(__a, __b, __c, __p) __arm_vmladavaxq_p_s32(__a, __b, __c, __p)
1822#define vmladavaxq_p_s16(__a, __b, __c, __p) __arm_vmladavaxq_p_s16(__a, __b, __c, __p)
1823#define vmlaq_m_n_s8(__a, __b, __c, __p) __arm_vmlaq_m_n_s8(__a, __b, __c, __p)
1824#define vmlaq_m_n_s32(__a, __b, __c, __p) __arm_vmlaq_m_n_s32(__a, __b, __c, __p)
1825#define vmlaq_m_n_s16(__a, __b, __c, __p) __arm_vmlaq_m_n_s16(__a, __b, __c, __p)
1826#define vmlaq_m_n_u8(__a, __b, __c, __p) __arm_vmlaq_m_n_u8(__a, __b, __c, __p)
1827#define vmlaq_m_n_u32(__a, __b, __c, __p) __arm_vmlaq_m_n_u32(__a, __b, __c, __p)
1828#define vmlaq_m_n_u16(__a, __b, __c, __p) __arm_vmlaq_m_n_u16(__a, __b, __c, __p)
1829#define vmlasq_m_n_s8(__a, __b, __c, __p) __arm_vmlasq_m_n_s8(__a, __b, __c, __p)
1830#define vmlasq_m_n_s32(__a, __b, __c, __p) __arm_vmlasq_m_n_s32(__a, __b, __c, __p)
1831#define vmlasq_m_n_s16(__a, __b, __c, __p) __arm_vmlasq_m_n_s16(__a, __b, __c, __p)
1832#define vmlasq_m_n_u8(__a, __b, __c, __p) __arm_vmlasq_m_n_u8(__a, __b, __c, __p)
1833#define vmlasq_m_n_u32(__a, __b, __c, __p) __arm_vmlasq_m_n_u32(__a, __b, __c, __p)
1834#define vmlasq_m_n_u16(__a, __b, __c, __p) __arm_vmlasq_m_n_u16(__a, __b, __c, __p)
1835#define vmlsdavaq_p_s8(__a, __b, __c, __p) __arm_vmlsdavaq_p_s8(__a, __b, __c, __p)
1836#define vmlsdavaq_p_s32(__a, __b, __c, __p) __arm_vmlsdavaq_p_s32(__a, __b, __c, __p)
1837#define vmlsdavaq_p_s16(__a, __b, __c, __p) __arm_vmlsdavaq_p_s16(__a, __b, __c, __p)
1838#define vmlsdavaxq_p_s8(__a, __b, __c, __p) __arm_vmlsdavaxq_p_s8(__a, __b, __c, __p)
1839#define vmlsdavaxq_p_s32(__a, __b, __c, __p) __arm_vmlsdavaxq_p_s32(__a, __b, __c, __p)
1840#define vmlsdavaxq_p_s16(__a, __b, __c, __p) __arm_vmlsdavaxq_p_s16(__a, __b, __c, __p)
1841#define vmulhq_m_s8(__inactive, __a, __b, __p) __arm_vmulhq_m_s8(__inactive, __a, __b, __p)
1842#define vmulhq_m_s32(__inactive, __a, __b, __p) __arm_vmulhq_m_s32(__inactive, __a, __b, __p)
1843#define vmulhq_m_s16(__inactive, __a, __b, __p) __arm_vmulhq_m_s16(__inactive, __a, __b, __p)
1844#define vmulhq_m_u8(__inactive, __a, __b, __p) __arm_vmulhq_m_u8(__inactive, __a, __b, __p)
1845#define vmulhq_m_u32(__inactive, __a, __b, __p) __arm_vmulhq_m_u32(__inactive, __a, __b, __p)
1846#define vmulhq_m_u16(__inactive, __a, __b, __p) __arm_vmulhq_m_u16(__inactive, __a, __b, __p)
1847#define vmullbq_int_m_s8(__inactive, __a, __b, __p) __arm_vmullbq_int_m_s8(__inactive, __a, __b, __p)
1848#define vmullbq_int_m_s32(__inactive, __a, __b, __p) __arm_vmullbq_int_m_s32(__inactive, __a, __b, __p)
1849#define vmullbq_int_m_s16(__inactive, __a, __b, __p) __arm_vmullbq_int_m_s16(__inactive, __a, __b, __p)
1850#define vmullbq_int_m_u8(__inactive, __a, __b, __p) __arm_vmullbq_int_m_u8(__inactive, __a, __b, __p)
1851#define vmullbq_int_m_u32(__inactive, __a, __b, __p) __arm_vmullbq_int_m_u32(__inactive, __a, __b, __p)
1852#define vmullbq_int_m_u16(__inactive, __a, __b, __p) __arm_vmullbq_int_m_u16(__inactive, __a, __b, __p)
1853#define vmulltq_int_m_s8(__inactive, __a, __b, __p) __arm_vmulltq_int_m_s8(__inactive, __a, __b, __p)
1854#define vmulltq_int_m_s32(__inactive, __a, __b, __p) __arm_vmulltq_int_m_s32(__inactive, __a, __b, __p)
1855#define vmulltq_int_m_s16(__inactive, __a, __b, __p) __arm_vmulltq_int_m_s16(__inactive, __a, __b, __p)
1856#define vmulltq_int_m_u8(__inactive, __a, __b, __p) __arm_vmulltq_int_m_u8(__inactive, __a, __b, __p)
1857#define vmulltq_int_m_u32(__inactive, __a, __b, __p) __arm_vmulltq_int_m_u32(__inactive, __a, __b, __p)
1858#define vmulltq_int_m_u16(__inactive, __a, __b, __p) __arm_vmulltq_int_m_u16(__inactive, __a, __b, __p)
1859#define vmulq_m_n_s8(__inactive, __a, __b, __p) __arm_vmulq_m_n_s8(__inactive, __a, __b, __p)
1860#define vmulq_m_n_s32(__inactive, __a, __b, __p) __arm_vmulq_m_n_s32(__inactive, __a, __b, __p)
1861#define vmulq_m_n_s16(__inactive, __a, __b, __p) __arm_vmulq_m_n_s16(__inactive, __a, __b, __p)
1862#define vmulq_m_n_u8(__inactive, __a, __b, __p) __arm_vmulq_m_n_u8(__inactive, __a, __b, __p)
1863#define vmulq_m_n_u32(__inactive, __a, __b, __p) __arm_vmulq_m_n_u32(__inactive, __a, __b, __p)
1864#define vmulq_m_n_u16(__inactive, __a, __b, __p) __arm_vmulq_m_n_u16(__inactive, __a, __b, __p)
1865#define vmulq_m_s8(__inactive, __a, __b, __p) __arm_vmulq_m_s8(__inactive, __a, __b, __p)
1866#define vmulq_m_s32(__inactive, __a, __b, __p) __arm_vmulq_m_s32(__inactive, __a, __b, __p)
1867#define vmulq_m_s16(__inactive, __a, __b, __p) __arm_vmulq_m_s16(__inactive, __a, __b, __p)
1868#define vmulq_m_u8(__inactive, __a, __b, __p) __arm_vmulq_m_u8(__inactive, __a, __b, __p)
1869#define vmulq_m_u32(__inactive, __a, __b, __p) __arm_vmulq_m_u32(__inactive, __a, __b, __p)
1870#define vmulq_m_u16(__inactive, __a, __b, __p) __arm_vmulq_m_u16(__inactive, __a, __b, __p)
1871#define vornq_m_s8(__inactive, __a, __b, __p) __arm_vornq_m_s8(__inactive, __a, __b, __p)
1872#define vornq_m_s32(__inactive, __a, __b, __p) __arm_vornq_m_s32(__inactive, __a, __b, __p)
1873#define vornq_m_s16(__inactive, __a, __b, __p) __arm_vornq_m_s16(__inactive, __a, __b, __p)
1874#define vornq_m_u8(__inactive, __a, __b, __p) __arm_vornq_m_u8(__inactive, __a, __b, __p)
1875#define vornq_m_u32(__inactive, __a, __b, __p) __arm_vornq_m_u32(__inactive, __a, __b, __p)
1876#define vornq_m_u16(__inactive, __a, __b, __p) __arm_vornq_m_u16(__inactive, __a, __b, __p)
1877#define vorrq_m_s8(__inactive, __a, __b, __p) __arm_vorrq_m_s8(__inactive, __a, __b, __p)
1878#define vorrq_m_s32(__inactive, __a, __b, __p) __arm_vorrq_m_s32(__inactive, __a, __b, __p)
1879#define vorrq_m_s16(__inactive, __a, __b, __p) __arm_vorrq_m_s16(__inactive, __a, __b, __p)
1880#define vorrq_m_u8(__inactive, __a, __b, __p) __arm_vorrq_m_u8(__inactive, __a, __b, __p)
1881#define vorrq_m_u32(__inactive, __a, __b, __p) __arm_vorrq_m_u32(__inactive, __a, __b, __p)
1882#define vorrq_m_u16(__inactive, __a, __b, __p) __arm_vorrq_m_u16(__inactive, __a, __b, __p)
1883#define vqaddq_m_n_s8(__inactive, __a, __b, __p) __arm_vqaddq_m_n_s8(__inactive, __a, __b, __p)
1884#define vqaddq_m_n_s32(__inactive, __a, __b, __p) __arm_vqaddq_m_n_s32(__inactive, __a, __b, __p)
1885#define vqaddq_m_n_s16(__inactive, __a, __b, __p) __arm_vqaddq_m_n_s16(__inactive, __a, __b, __p)
1886#define vqaddq_m_n_u8(__inactive, __a, __b, __p) __arm_vqaddq_m_n_u8(__inactive, __a, __b, __p)
1887#define vqaddq_m_n_u32(__inactive, __a, __b, __p) __arm_vqaddq_m_n_u32(__inactive, __a, __b, __p)
1888#define vqaddq_m_n_u16(__inactive, __a, __b, __p) __arm_vqaddq_m_n_u16(__inactive, __a, __b, __p)
1889#define vqaddq_m_s8(__inactive, __a, __b, __p) __arm_vqaddq_m_s8(__inactive, __a, __b, __p)
1890#define vqaddq_m_s32(__inactive, __a, __b, __p) __arm_vqaddq_m_s32(__inactive, __a, __b, __p)
1891#define vqaddq_m_s16(__inactive, __a, __b, __p) __arm_vqaddq_m_s16(__inactive, __a, __b, __p)
1892#define vqaddq_m_u8(__inactive, __a, __b, __p) __arm_vqaddq_m_u8(__inactive, __a, __b, __p)
1893#define vqaddq_m_u32(__inactive, __a, __b, __p) __arm_vqaddq_m_u32(__inactive, __a, __b, __p)
1894#define vqaddq_m_u16(__inactive, __a, __b, __p) __arm_vqaddq_m_u16(__inactive, __a, __b, __p)
1895#define vqdmladhq_m_s8(__inactive, __a, __b, __p) __arm_vqdmladhq_m_s8(__inactive, __a, __b, __p)
1896#define vqdmladhq_m_s32(__inactive, __a, __b, __p) __arm_vqdmladhq_m_s32(__inactive, __a, __b, __p)
1897#define vqdmladhq_m_s16(__inactive, __a, __b, __p) __arm_vqdmladhq_m_s16(__inactive, __a, __b, __p)
1898#define vqdmladhxq_m_s8(__inactive, __a, __b, __p) __arm_vqdmladhxq_m_s8(__inactive, __a, __b, __p)
1899#define vqdmladhxq_m_s32(__inactive, __a, __b, __p) __arm_vqdmladhxq_m_s32(__inactive, __a, __b, __p)
1900#define vqdmladhxq_m_s16(__inactive, __a, __b, __p) __arm_vqdmladhxq_m_s16(__inactive, __a, __b, __p)
afb198ee
CL
1901#define vqdmlashq_m_n_s8(__a, __b, __c, __p) __arm_vqdmlashq_m_n_s8(__a, __b, __c, __p)
1902#define vqdmlashq_m_n_s32(__a, __b, __c, __p) __arm_vqdmlashq_m_n_s32(__a, __b, __c, __p)
1903#define vqdmlashq_m_n_s16(__a, __b, __c, __p) __arm_vqdmlashq_m_n_s16(__a, __b, __c, __p)
8eb3b6b9
SP
1904#define vqdmlahq_m_n_s8(__a, __b, __c, __p) __arm_vqdmlahq_m_n_s8(__a, __b, __c, __p)
1905#define vqdmlahq_m_n_s32(__a, __b, __c, __p) __arm_vqdmlahq_m_n_s32(__a, __b, __c, __p)
1906#define vqdmlahq_m_n_s16(__a, __b, __c, __p) __arm_vqdmlahq_m_n_s16(__a, __b, __c, __p)
1907#define vqdmlsdhq_m_s8(__inactive, __a, __b, __p) __arm_vqdmlsdhq_m_s8(__inactive, __a, __b, __p)
1908#define vqdmlsdhq_m_s32(__inactive, __a, __b, __p) __arm_vqdmlsdhq_m_s32(__inactive, __a, __b, __p)
1909#define vqdmlsdhq_m_s16(__inactive, __a, __b, __p) __arm_vqdmlsdhq_m_s16(__inactive, __a, __b, __p)
1910#define vqdmlsdhxq_m_s8(__inactive, __a, __b, __p) __arm_vqdmlsdhxq_m_s8(__inactive, __a, __b, __p)
1911#define vqdmlsdhxq_m_s32(__inactive, __a, __b, __p) __arm_vqdmlsdhxq_m_s32(__inactive, __a, __b, __p)
1912#define vqdmlsdhxq_m_s16(__inactive, __a, __b, __p) __arm_vqdmlsdhxq_m_s16(__inactive, __a, __b, __p)
1913#define vqdmulhq_m_n_s8(__inactive, __a, __b, __p) __arm_vqdmulhq_m_n_s8(__inactive, __a, __b, __p)
1914#define vqdmulhq_m_n_s32(__inactive, __a, __b, __p) __arm_vqdmulhq_m_n_s32(__inactive, __a, __b, __p)
1915#define vqdmulhq_m_n_s16(__inactive, __a, __b, __p) __arm_vqdmulhq_m_n_s16(__inactive, __a, __b, __p)
1916#define vqdmulhq_m_s8(__inactive, __a, __b, __p) __arm_vqdmulhq_m_s8(__inactive, __a, __b, __p)
1917#define vqdmulhq_m_s32(__inactive, __a, __b, __p) __arm_vqdmulhq_m_s32(__inactive, __a, __b, __p)
1918#define vqdmulhq_m_s16(__inactive, __a, __b, __p) __arm_vqdmulhq_m_s16(__inactive, __a, __b, __p)
1919#define vqrdmladhq_m_s8(__inactive, __a, __b, __p) __arm_vqrdmladhq_m_s8(__inactive, __a, __b, __p)
1920#define vqrdmladhq_m_s32(__inactive, __a, __b, __p) __arm_vqrdmladhq_m_s32(__inactive, __a, __b, __p)
1921#define vqrdmladhq_m_s16(__inactive, __a, __b, __p) __arm_vqrdmladhq_m_s16(__inactive, __a, __b, __p)
1922#define vqrdmladhxq_m_s8(__inactive, __a, __b, __p) __arm_vqrdmladhxq_m_s8(__inactive, __a, __b, __p)
1923#define vqrdmladhxq_m_s32(__inactive, __a, __b, __p) __arm_vqrdmladhxq_m_s32(__inactive, __a, __b, __p)
1924#define vqrdmladhxq_m_s16(__inactive, __a, __b, __p) __arm_vqrdmladhxq_m_s16(__inactive, __a, __b, __p)
1925#define vqrdmlahq_m_n_s8(__a, __b, __c, __p) __arm_vqrdmlahq_m_n_s8(__a, __b, __c, __p)
1926#define vqrdmlahq_m_n_s32(__a, __b, __c, __p) __arm_vqrdmlahq_m_n_s32(__a, __b, __c, __p)
1927#define vqrdmlahq_m_n_s16(__a, __b, __c, __p) __arm_vqrdmlahq_m_n_s16(__a, __b, __c, __p)
1928#define vqrdmlashq_m_n_s8(__a, __b, __c, __p) __arm_vqrdmlashq_m_n_s8(__a, __b, __c, __p)
1929#define vqrdmlashq_m_n_s32(__a, __b, __c, __p) __arm_vqrdmlashq_m_n_s32(__a, __b, __c, __p)
1930#define vqrdmlashq_m_n_s16(__a, __b, __c, __p) __arm_vqrdmlashq_m_n_s16(__a, __b, __c, __p)
1931#define vqrdmlsdhq_m_s8(__inactive, __a, __b, __p) __arm_vqrdmlsdhq_m_s8(__inactive, __a, __b, __p)
1932#define vqrdmlsdhq_m_s32(__inactive, __a, __b, __p) __arm_vqrdmlsdhq_m_s32(__inactive, __a, __b, __p)
1933#define vqrdmlsdhq_m_s16(__inactive, __a, __b, __p) __arm_vqrdmlsdhq_m_s16(__inactive, __a, __b, __p)
1934#define vqrdmlsdhxq_m_s8(__inactive, __a, __b, __p) __arm_vqrdmlsdhxq_m_s8(__inactive, __a, __b, __p)
1935#define vqrdmlsdhxq_m_s32(__inactive, __a, __b, __p) __arm_vqrdmlsdhxq_m_s32(__inactive, __a, __b, __p)
1936#define vqrdmlsdhxq_m_s16(__inactive, __a, __b, __p) __arm_vqrdmlsdhxq_m_s16(__inactive, __a, __b, __p)
1937#define vqrdmulhq_m_n_s8(__inactive, __a, __b, __p) __arm_vqrdmulhq_m_n_s8(__inactive, __a, __b, __p)
1938#define vqrdmulhq_m_n_s32(__inactive, __a, __b, __p) __arm_vqrdmulhq_m_n_s32(__inactive, __a, __b, __p)
1939#define vqrdmulhq_m_n_s16(__inactive, __a, __b, __p) __arm_vqrdmulhq_m_n_s16(__inactive, __a, __b, __p)
1940#define vqrdmulhq_m_s8(__inactive, __a, __b, __p) __arm_vqrdmulhq_m_s8(__inactive, __a, __b, __p)
1941#define vqrdmulhq_m_s32(__inactive, __a, __b, __p) __arm_vqrdmulhq_m_s32(__inactive, __a, __b, __p)
1942#define vqrdmulhq_m_s16(__inactive, __a, __b, __p) __arm_vqrdmulhq_m_s16(__inactive, __a, __b, __p)
1943#define vqrshlq_m_s8(__inactive, __a, __b, __p) __arm_vqrshlq_m_s8(__inactive, __a, __b, __p)
1944#define vqrshlq_m_s32(__inactive, __a, __b, __p) __arm_vqrshlq_m_s32(__inactive, __a, __b, __p)
1945#define vqrshlq_m_s16(__inactive, __a, __b, __p) __arm_vqrshlq_m_s16(__inactive, __a, __b, __p)
1946#define vqrshlq_m_u8(__inactive, __a, __b, __p) __arm_vqrshlq_m_u8(__inactive, __a, __b, __p)
1947#define vqrshlq_m_u32(__inactive, __a, __b, __p) __arm_vqrshlq_m_u32(__inactive, __a, __b, __p)
1948#define vqrshlq_m_u16(__inactive, __a, __b, __p) __arm_vqrshlq_m_u16(__inactive, __a, __b, __p)
1949#define vqshlq_m_n_s8(__inactive, __a, __imm, __p) __arm_vqshlq_m_n_s8(__inactive, __a, __imm, __p)
1950#define vqshlq_m_n_s32(__inactive, __a, __imm, __p) __arm_vqshlq_m_n_s32(__inactive, __a, __imm, __p)
1951#define vqshlq_m_n_s16(__inactive, __a, __imm, __p) __arm_vqshlq_m_n_s16(__inactive, __a, __imm, __p)
1952#define vqshlq_m_n_u8(__inactive, __a, __imm, __p) __arm_vqshlq_m_n_u8(__inactive, __a, __imm, __p)
1953#define vqshlq_m_n_u32(__inactive, __a, __imm, __p) __arm_vqshlq_m_n_u32(__inactive, __a, __imm, __p)
1954#define vqshlq_m_n_u16(__inactive, __a, __imm, __p) __arm_vqshlq_m_n_u16(__inactive, __a, __imm, __p)
1955#define vqshlq_m_s8(__inactive, __a, __b, __p) __arm_vqshlq_m_s8(__inactive, __a, __b, __p)
1956#define vqshlq_m_s32(__inactive, __a, __b, __p) __arm_vqshlq_m_s32(__inactive, __a, __b, __p)
1957#define vqshlq_m_s16(__inactive, __a, __b, __p) __arm_vqshlq_m_s16(__inactive, __a, __b, __p)
1958#define vqshlq_m_u8(__inactive, __a, __b, __p) __arm_vqshlq_m_u8(__inactive, __a, __b, __p)
1959#define vqshlq_m_u32(__inactive, __a, __b, __p) __arm_vqshlq_m_u32(__inactive, __a, __b, __p)
1960#define vqshlq_m_u16(__inactive, __a, __b, __p) __arm_vqshlq_m_u16(__inactive, __a, __b, __p)
1961#define vqsubq_m_n_s8(__inactive, __a, __b, __p) __arm_vqsubq_m_n_s8(__inactive, __a, __b, __p)
1962#define vqsubq_m_n_s32(__inactive, __a, __b, __p) __arm_vqsubq_m_n_s32(__inactive, __a, __b, __p)
1963#define vqsubq_m_n_s16(__inactive, __a, __b, __p) __arm_vqsubq_m_n_s16(__inactive, __a, __b, __p)
1964#define vqsubq_m_n_u8(__inactive, __a, __b, __p) __arm_vqsubq_m_n_u8(__inactive, __a, __b, __p)
1965#define vqsubq_m_n_u32(__inactive, __a, __b, __p) __arm_vqsubq_m_n_u32(__inactive, __a, __b, __p)
1966#define vqsubq_m_n_u16(__inactive, __a, __b, __p) __arm_vqsubq_m_n_u16(__inactive, __a, __b, __p)
1967#define vqsubq_m_s8(__inactive, __a, __b, __p) __arm_vqsubq_m_s8(__inactive, __a, __b, __p)
1968#define vqsubq_m_s32(__inactive, __a, __b, __p) __arm_vqsubq_m_s32(__inactive, __a, __b, __p)
1969#define vqsubq_m_s16(__inactive, __a, __b, __p) __arm_vqsubq_m_s16(__inactive, __a, __b, __p)
1970#define vqsubq_m_u8(__inactive, __a, __b, __p) __arm_vqsubq_m_u8(__inactive, __a, __b, __p)
1971#define vqsubq_m_u32(__inactive, __a, __b, __p) __arm_vqsubq_m_u32(__inactive, __a, __b, __p)
1972#define vqsubq_m_u16(__inactive, __a, __b, __p) __arm_vqsubq_m_u16(__inactive, __a, __b, __p)
1973#define vrhaddq_m_s8(__inactive, __a, __b, __p) __arm_vrhaddq_m_s8(__inactive, __a, __b, __p)
1974#define vrhaddq_m_s32(__inactive, __a, __b, __p) __arm_vrhaddq_m_s32(__inactive, __a, __b, __p)
1975#define vrhaddq_m_s16(__inactive, __a, __b, __p) __arm_vrhaddq_m_s16(__inactive, __a, __b, __p)
1976#define vrhaddq_m_u8(__inactive, __a, __b, __p) __arm_vrhaddq_m_u8(__inactive, __a, __b, __p)
1977#define vrhaddq_m_u32(__inactive, __a, __b, __p) __arm_vrhaddq_m_u32(__inactive, __a, __b, __p)
1978#define vrhaddq_m_u16(__inactive, __a, __b, __p) __arm_vrhaddq_m_u16(__inactive, __a, __b, __p)
1979#define vrmulhq_m_s8(__inactive, __a, __b, __p) __arm_vrmulhq_m_s8(__inactive, __a, __b, __p)
1980#define vrmulhq_m_s32(__inactive, __a, __b, __p) __arm_vrmulhq_m_s32(__inactive, __a, __b, __p)
1981#define vrmulhq_m_s16(__inactive, __a, __b, __p) __arm_vrmulhq_m_s16(__inactive, __a, __b, __p)
1982#define vrmulhq_m_u8(__inactive, __a, __b, __p) __arm_vrmulhq_m_u8(__inactive, __a, __b, __p)
1983#define vrmulhq_m_u32(__inactive, __a, __b, __p) __arm_vrmulhq_m_u32(__inactive, __a, __b, __p)
1984#define vrmulhq_m_u16(__inactive, __a, __b, __p) __arm_vrmulhq_m_u16(__inactive, __a, __b, __p)
1985#define vrshlq_m_s8(__inactive, __a, __b, __p) __arm_vrshlq_m_s8(__inactive, __a, __b, __p)
1986#define vrshlq_m_s32(__inactive, __a, __b, __p) __arm_vrshlq_m_s32(__inactive, __a, __b, __p)
1987#define vrshlq_m_s16(__inactive, __a, __b, __p) __arm_vrshlq_m_s16(__inactive, __a, __b, __p)
1988#define vrshlq_m_u8(__inactive, __a, __b, __p) __arm_vrshlq_m_u8(__inactive, __a, __b, __p)
1989#define vrshlq_m_u32(__inactive, __a, __b, __p) __arm_vrshlq_m_u32(__inactive, __a, __b, __p)
1990#define vrshlq_m_u16(__inactive, __a, __b, __p) __arm_vrshlq_m_u16(__inactive, __a, __b, __p)
1991#define vrshrq_m_n_s8(__inactive, __a, __imm, __p) __arm_vrshrq_m_n_s8(__inactive, __a, __imm, __p)
1992#define vrshrq_m_n_s32(__inactive, __a, __imm, __p) __arm_vrshrq_m_n_s32(__inactive, __a, __imm, __p)
1993#define vrshrq_m_n_s16(__inactive, __a, __imm, __p) __arm_vrshrq_m_n_s16(__inactive, __a, __imm, __p)
1994#define vrshrq_m_n_u8(__inactive, __a, __imm, __p) __arm_vrshrq_m_n_u8(__inactive, __a, __imm, __p)
1995#define vrshrq_m_n_u32(__inactive, __a, __imm, __p) __arm_vrshrq_m_n_u32(__inactive, __a, __imm, __p)
1996#define vrshrq_m_n_u16(__inactive, __a, __imm, __p) __arm_vrshrq_m_n_u16(__inactive, __a, __imm, __p)
1997#define vshlq_m_n_s8(__inactive, __a, __imm, __p) __arm_vshlq_m_n_s8(__inactive, __a, __imm, __p)
1998#define vshlq_m_n_s32(__inactive, __a, __imm, __p) __arm_vshlq_m_n_s32(__inactive, __a, __imm, __p)
1999#define vshlq_m_n_s16(__inactive, __a, __imm, __p) __arm_vshlq_m_n_s16(__inactive, __a, __imm, __p)
2000#define vshlq_m_n_u8(__inactive, __a, __imm, __p) __arm_vshlq_m_n_u8(__inactive, __a, __imm, __p)
2001#define vshlq_m_n_u32(__inactive, __a, __imm, __p) __arm_vshlq_m_n_u32(__inactive, __a, __imm, __p)
2002#define vshlq_m_n_u16(__inactive, __a, __imm, __p) __arm_vshlq_m_n_u16(__inactive, __a, __imm, __p)
2003#define vshrq_m_n_s8(__inactive, __a, __imm, __p) __arm_vshrq_m_n_s8(__inactive, __a, __imm, __p)
2004#define vshrq_m_n_s32(__inactive, __a, __imm, __p) __arm_vshrq_m_n_s32(__inactive, __a, __imm, __p)
2005#define vshrq_m_n_s16(__inactive, __a, __imm, __p) __arm_vshrq_m_n_s16(__inactive, __a, __imm, __p)
2006#define vshrq_m_n_u8(__inactive, __a, __imm, __p) __arm_vshrq_m_n_u8(__inactive, __a, __imm, __p)
2007#define vshrq_m_n_u32(__inactive, __a, __imm, __p) __arm_vshrq_m_n_u32(__inactive, __a, __imm, __p)
2008#define vshrq_m_n_u16(__inactive, __a, __imm, __p) __arm_vshrq_m_n_u16(__inactive, __a, __imm, __p)
2009#define vsliq_m_n_s8(__a, __b, __imm, __p) __arm_vsliq_m_n_s8(__a, __b, __imm, __p)
2010#define vsliq_m_n_s32(__a, __b, __imm, __p) __arm_vsliq_m_n_s32(__a, __b, __imm, __p)
2011#define vsliq_m_n_s16(__a, __b, __imm, __p) __arm_vsliq_m_n_s16(__a, __b, __imm, __p)
2012#define vsliq_m_n_u8(__a, __b, __imm, __p) __arm_vsliq_m_n_u8(__a, __b, __imm, __p)
2013#define vsliq_m_n_u32(__a, __b, __imm, __p) __arm_vsliq_m_n_u32(__a, __b, __imm, __p)
2014#define vsliq_m_n_u16(__a, __b, __imm, __p) __arm_vsliq_m_n_u16(__a, __b, __imm, __p)
2015#define vsubq_m_n_s8(__inactive, __a, __b, __p) __arm_vsubq_m_n_s8(__inactive, __a, __b, __p)
2016#define vsubq_m_n_s32(__inactive, __a, __b, __p) __arm_vsubq_m_n_s32(__inactive, __a, __b, __p)
2017#define vsubq_m_n_s16(__inactive, __a, __b, __p) __arm_vsubq_m_n_s16(__inactive, __a, __b, __p)
2018#define vsubq_m_n_u8(__inactive, __a, __b, __p) __arm_vsubq_m_n_u8(__inactive, __a, __b, __p)
2019#define vsubq_m_n_u32(__inactive, __a, __b, __p) __arm_vsubq_m_n_u32(__inactive, __a, __b, __p)
2020#define vsubq_m_n_u16(__inactive, __a, __b, __p) __arm_vsubq_m_n_u16(__inactive, __a, __b, __p)
f2170a37
SP
2021#define vmlaldavaq_p_s32(__a, __b, __c, __p) __arm_vmlaldavaq_p_s32(__a, __b, __c, __p)
2022#define vmlaldavaq_p_s16(__a, __b, __c, __p) __arm_vmlaldavaq_p_s16(__a, __b, __c, __p)
2023#define vmlaldavaq_p_u32(__a, __b, __c, __p) __arm_vmlaldavaq_p_u32(__a, __b, __c, __p)
2024#define vmlaldavaq_p_u16(__a, __b, __c, __p) __arm_vmlaldavaq_p_u16(__a, __b, __c, __p)
2025#define vmlaldavaxq_p_s32(__a, __b, __c, __p) __arm_vmlaldavaxq_p_s32(__a, __b, __c, __p)
2026#define vmlaldavaxq_p_s16(__a, __b, __c, __p) __arm_vmlaldavaxq_p_s16(__a, __b, __c, __p)
f2170a37
SP
2027#define vmlsldavaq_p_s32(__a, __b, __c, __p) __arm_vmlsldavaq_p_s32(__a, __b, __c, __p)
2028#define vmlsldavaq_p_s16(__a, __b, __c, __p) __arm_vmlsldavaq_p_s16(__a, __b, __c, __p)
2029#define vmlsldavaxq_p_s32(__a, __b, __c, __p) __arm_vmlsldavaxq_p_s32(__a, __b, __c, __p)
2030#define vmlsldavaxq_p_s16(__a, __b, __c, __p) __arm_vmlsldavaxq_p_s16(__a, __b, __c, __p)
2031#define vmullbq_poly_m_p8(__inactive, __a, __b, __p) __arm_vmullbq_poly_m_p8(__inactive, __a, __b, __p)
2032#define vmullbq_poly_m_p16(__inactive, __a, __b, __p) __arm_vmullbq_poly_m_p16(__inactive, __a, __b, __p)
2033#define vmulltq_poly_m_p8(__inactive, __a, __b, __p) __arm_vmulltq_poly_m_p8(__inactive, __a, __b, __p)
2034#define vmulltq_poly_m_p16(__inactive, __a, __b, __p) __arm_vmulltq_poly_m_p16(__inactive, __a, __b, __p)
2035#define vqdmullbq_m_n_s32(__inactive, __a, __b, __p) __arm_vqdmullbq_m_n_s32(__inactive, __a, __b, __p)
2036#define vqdmullbq_m_n_s16(__inactive, __a, __b, __p) __arm_vqdmullbq_m_n_s16(__inactive, __a, __b, __p)
2037#define vqdmullbq_m_s32(__inactive, __a, __b, __p) __arm_vqdmullbq_m_s32(__inactive, __a, __b, __p)
2038#define vqdmullbq_m_s16(__inactive, __a, __b, __p) __arm_vqdmullbq_m_s16(__inactive, __a, __b, __p)
2039#define vqdmulltq_m_n_s32(__inactive, __a, __b, __p) __arm_vqdmulltq_m_n_s32(__inactive, __a, __b, __p)
2040#define vqdmulltq_m_n_s16(__inactive, __a, __b, __p) __arm_vqdmulltq_m_n_s16(__inactive, __a, __b, __p)
2041#define vqdmulltq_m_s32(__inactive, __a, __b, __p) __arm_vqdmulltq_m_s32(__inactive, __a, __b, __p)
2042#define vqdmulltq_m_s16(__inactive, __a, __b, __p) __arm_vqdmulltq_m_s16(__inactive, __a, __b, __p)
2043#define vqrshrnbq_m_n_s32(__a, __b, __imm, __p) __arm_vqrshrnbq_m_n_s32(__a, __b, __imm, __p)
2044#define vqrshrnbq_m_n_s16(__a, __b, __imm, __p) __arm_vqrshrnbq_m_n_s16(__a, __b, __imm, __p)
2045#define vqrshrnbq_m_n_u32(__a, __b, __imm, __p) __arm_vqrshrnbq_m_n_u32(__a, __b, __imm, __p)
2046#define vqrshrnbq_m_n_u16(__a, __b, __imm, __p) __arm_vqrshrnbq_m_n_u16(__a, __b, __imm, __p)
2047#define vqrshrntq_m_n_s32(__a, __b, __imm, __p) __arm_vqrshrntq_m_n_s32(__a, __b, __imm, __p)
2048#define vqrshrntq_m_n_s16(__a, __b, __imm, __p) __arm_vqrshrntq_m_n_s16(__a, __b, __imm, __p)
2049#define vqrshrntq_m_n_u32(__a, __b, __imm, __p) __arm_vqrshrntq_m_n_u32(__a, __b, __imm, __p)
2050#define vqrshrntq_m_n_u16(__a, __b, __imm, __p) __arm_vqrshrntq_m_n_u16(__a, __b, __imm, __p)
2051#define vqrshrunbq_m_n_s32(__a, __b, __imm, __p) __arm_vqrshrunbq_m_n_s32(__a, __b, __imm, __p)
2052#define vqrshrunbq_m_n_s16(__a, __b, __imm, __p) __arm_vqrshrunbq_m_n_s16(__a, __b, __imm, __p)
2053#define vqrshruntq_m_n_s32(__a, __b, __imm, __p) __arm_vqrshruntq_m_n_s32(__a, __b, __imm, __p)
2054#define vqrshruntq_m_n_s16(__a, __b, __imm, __p) __arm_vqrshruntq_m_n_s16(__a, __b, __imm, __p)
2055#define vqshrnbq_m_n_s32(__a, __b, __imm, __p) __arm_vqshrnbq_m_n_s32(__a, __b, __imm, __p)
2056#define vqshrnbq_m_n_s16(__a, __b, __imm, __p) __arm_vqshrnbq_m_n_s16(__a, __b, __imm, __p)
2057#define vqshrnbq_m_n_u32(__a, __b, __imm, __p) __arm_vqshrnbq_m_n_u32(__a, __b, __imm, __p)
2058#define vqshrnbq_m_n_u16(__a, __b, __imm, __p) __arm_vqshrnbq_m_n_u16(__a, __b, __imm, __p)
2059#define vqshrntq_m_n_s32(__a, __b, __imm, __p) __arm_vqshrntq_m_n_s32(__a, __b, __imm, __p)
2060#define vqshrntq_m_n_s16(__a, __b, __imm, __p) __arm_vqshrntq_m_n_s16(__a, __b, __imm, __p)
2061#define vqshrntq_m_n_u32(__a, __b, __imm, __p) __arm_vqshrntq_m_n_u32(__a, __b, __imm, __p)
2062#define vqshrntq_m_n_u16(__a, __b, __imm, __p) __arm_vqshrntq_m_n_u16(__a, __b, __imm, __p)
2063#define vqshrunbq_m_n_s32(__a, __b, __imm, __p) __arm_vqshrunbq_m_n_s32(__a, __b, __imm, __p)
2064#define vqshrunbq_m_n_s16(__a, __b, __imm, __p) __arm_vqshrunbq_m_n_s16(__a, __b, __imm, __p)
2065#define vqshruntq_m_n_s32(__a, __b, __imm, __p) __arm_vqshruntq_m_n_s32(__a, __b, __imm, __p)
2066#define vqshruntq_m_n_s16(__a, __b, __imm, __p) __arm_vqshruntq_m_n_s16(__a, __b, __imm, __p)
2067#define vrmlaldavhaq_p_s32(__a, __b, __c, __p) __arm_vrmlaldavhaq_p_s32(__a, __b, __c, __p)
2068#define vrmlaldavhaq_p_u32(__a, __b, __c, __p) __arm_vrmlaldavhaq_p_u32(__a, __b, __c, __p)
2069#define vrmlaldavhaxq_p_s32(__a, __b, __c, __p) __arm_vrmlaldavhaxq_p_s32(__a, __b, __c, __p)
2070#define vrmlsldavhaq_p_s32(__a, __b, __c, __p) __arm_vrmlsldavhaq_p_s32(__a, __b, __c, __p)
2071#define vrmlsldavhaxq_p_s32(__a, __b, __c, __p) __arm_vrmlsldavhaxq_p_s32(__a, __b, __c, __p)
2072#define vrshrnbq_m_n_s32(__a, __b, __imm, __p) __arm_vrshrnbq_m_n_s32(__a, __b, __imm, __p)
2073#define vrshrnbq_m_n_s16(__a, __b, __imm, __p) __arm_vrshrnbq_m_n_s16(__a, __b, __imm, __p)
2074#define vrshrnbq_m_n_u32(__a, __b, __imm, __p) __arm_vrshrnbq_m_n_u32(__a, __b, __imm, __p)
2075#define vrshrnbq_m_n_u16(__a, __b, __imm, __p) __arm_vrshrnbq_m_n_u16(__a, __b, __imm, __p)
2076#define vrshrntq_m_n_s32(__a, __b, __imm, __p) __arm_vrshrntq_m_n_s32(__a, __b, __imm, __p)
2077#define vrshrntq_m_n_s16(__a, __b, __imm, __p) __arm_vrshrntq_m_n_s16(__a, __b, __imm, __p)
2078#define vrshrntq_m_n_u32(__a, __b, __imm, __p) __arm_vrshrntq_m_n_u32(__a, __b, __imm, __p)
2079#define vrshrntq_m_n_u16(__a, __b, __imm, __p) __arm_vrshrntq_m_n_u16(__a, __b, __imm, __p)
2080#define vshllbq_m_n_s8(__inactive, __a, __imm, __p) __arm_vshllbq_m_n_s8(__inactive, __a, __imm, __p)
2081#define vshllbq_m_n_s16(__inactive, __a, __imm, __p) __arm_vshllbq_m_n_s16(__inactive, __a, __imm, __p)
2082#define vshllbq_m_n_u8(__inactive, __a, __imm, __p) __arm_vshllbq_m_n_u8(__inactive, __a, __imm, __p)
2083#define vshllbq_m_n_u16(__inactive, __a, __imm, __p) __arm_vshllbq_m_n_u16(__inactive, __a, __imm, __p)
2084#define vshlltq_m_n_s8(__inactive, __a, __imm, __p) __arm_vshlltq_m_n_s8(__inactive, __a, __imm, __p)
2085#define vshlltq_m_n_s16(__inactive, __a, __imm, __p) __arm_vshlltq_m_n_s16(__inactive, __a, __imm, __p)
2086#define vshlltq_m_n_u8(__inactive, __a, __imm, __p) __arm_vshlltq_m_n_u8(__inactive, __a, __imm, __p)
2087#define vshlltq_m_n_u16(__inactive, __a, __imm, __p) __arm_vshlltq_m_n_u16(__inactive, __a, __imm, __p)
2088#define vshrnbq_m_n_s32(__a, __b, __imm, __p) __arm_vshrnbq_m_n_s32(__a, __b, __imm, __p)
2089#define vshrnbq_m_n_s16(__a, __b, __imm, __p) __arm_vshrnbq_m_n_s16(__a, __b, __imm, __p)
2090#define vshrnbq_m_n_u32(__a, __b, __imm, __p) __arm_vshrnbq_m_n_u32(__a, __b, __imm, __p)
2091#define vshrnbq_m_n_u16(__a, __b, __imm, __p) __arm_vshrnbq_m_n_u16(__a, __b, __imm, __p)
2092#define vshrntq_m_n_s32(__a, __b, __imm, __p) __arm_vshrntq_m_n_s32(__a, __b, __imm, __p)
2093#define vshrntq_m_n_s16(__a, __b, __imm, __p) __arm_vshrntq_m_n_s16(__a, __b, __imm, __p)
2094#define vshrntq_m_n_u32(__a, __b, __imm, __p) __arm_vshrntq_m_n_u32(__a, __b, __imm, __p)
2095#define vshrntq_m_n_u16(__a, __b, __imm, __p) __arm_vshrntq_m_n_u16(__a, __b, __imm, __p)
532e9e24
SP
2096#define vabdq_m_f32(__inactive, __a, __b, __p) __arm_vabdq_m_f32(__inactive, __a, __b, __p)
2097#define vabdq_m_f16(__inactive, __a, __b, __p) __arm_vabdq_m_f16(__inactive, __a, __b, __p)
2098#define vaddq_m_f32(__inactive, __a, __b, __p) __arm_vaddq_m_f32(__inactive, __a, __b, __p)
2099#define vaddq_m_f16(__inactive, __a, __b, __p) __arm_vaddq_m_f16(__inactive, __a, __b, __p)
2100#define vaddq_m_n_f32(__inactive, __a, __b, __p) __arm_vaddq_m_n_f32(__inactive, __a, __b, __p)
2101#define vaddq_m_n_f16(__inactive, __a, __b, __p) __arm_vaddq_m_n_f16(__inactive, __a, __b, __p)
2102#define vandq_m_f32(__inactive, __a, __b, __p) __arm_vandq_m_f32(__inactive, __a, __b, __p)
2103#define vandq_m_f16(__inactive, __a, __b, __p) __arm_vandq_m_f16(__inactive, __a, __b, __p)
2104#define vbicq_m_f32(__inactive, __a, __b, __p) __arm_vbicq_m_f32(__inactive, __a, __b, __p)
2105#define vbicq_m_f16(__inactive, __a, __b, __p) __arm_vbicq_m_f16(__inactive, __a, __b, __p)
2106#define vbrsrq_m_n_f32(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_f32(__inactive, __a, __b, __p)
2107#define vbrsrq_m_n_f16(__inactive, __a, __b, __p) __arm_vbrsrq_m_n_f16(__inactive, __a, __b, __p)
2108#define vcaddq_rot270_m_f32(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_f32(__inactive, __a, __b, __p)
2109#define vcaddq_rot270_m_f16(__inactive, __a, __b, __p) __arm_vcaddq_rot270_m_f16(__inactive, __a, __b, __p)
2110#define vcaddq_rot90_m_f32(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_f32(__inactive, __a, __b, __p)
2111#define vcaddq_rot90_m_f16(__inactive, __a, __b, __p) __arm_vcaddq_rot90_m_f16(__inactive, __a, __b, __p)
2112#define vcmlaq_m_f32(__a, __b, __c, __p) __arm_vcmlaq_m_f32(__a, __b, __c, __p)
2113#define vcmlaq_m_f16(__a, __b, __c, __p) __arm_vcmlaq_m_f16(__a, __b, __c, __p)
2114#define vcmlaq_rot180_m_f32(__a, __b, __c, __p) __arm_vcmlaq_rot180_m_f32(__a, __b, __c, __p)
2115#define vcmlaq_rot180_m_f16(__a, __b, __c, __p) __arm_vcmlaq_rot180_m_f16(__a, __b, __c, __p)
2116#define vcmlaq_rot270_m_f32(__a, __b, __c, __p) __arm_vcmlaq_rot270_m_f32(__a, __b, __c, __p)
2117#define vcmlaq_rot270_m_f16(__a, __b, __c, __p) __arm_vcmlaq_rot270_m_f16(__a, __b, __c, __p)
2118#define vcmlaq_rot90_m_f32(__a, __b, __c, __p) __arm_vcmlaq_rot90_m_f32(__a, __b, __c, __p)
2119#define vcmlaq_rot90_m_f16(__a, __b, __c, __p) __arm_vcmlaq_rot90_m_f16(__a, __b, __c, __p)
2120#define vcmulq_m_f32(__inactive, __a, __b, __p) __arm_vcmulq_m_f32(__inactive, __a, __b, __p)
2121#define vcmulq_m_f16(__inactive, __a, __b, __p) __arm_vcmulq_m_f16(__inactive, __a, __b, __p)
2122#define vcmulq_rot180_m_f32(__inactive, __a, __b, __p) __arm_vcmulq_rot180_m_f32(__inactive, __a, __b, __p)
2123#define vcmulq_rot180_m_f16(__inactive, __a, __b, __p) __arm_vcmulq_rot180_m_f16(__inactive, __a, __b, __p)
2124#define vcmulq_rot270_m_f32(__inactive, __a, __b, __p) __arm_vcmulq_rot270_m_f32(__inactive, __a, __b, __p)
2125#define vcmulq_rot270_m_f16(__inactive, __a, __b, __p) __arm_vcmulq_rot270_m_f16(__inactive, __a, __b, __p)
2126#define vcmulq_rot90_m_f32(__inactive, __a, __b, __p) __arm_vcmulq_rot90_m_f32(__inactive, __a, __b, __p)
2127#define vcmulq_rot90_m_f16(__inactive, __a, __b, __p) __arm_vcmulq_rot90_m_f16(__inactive, __a, __b, __p)
2128#define vcvtq_m_n_s32_f32(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_s32_f32(__inactive, __a, __imm6, __p)
2129#define vcvtq_m_n_s16_f16(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_s16_f16(__inactive, __a, __imm6, __p)
2130#define vcvtq_m_n_u32_f32(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_u32_f32(__inactive, __a, __imm6, __p)
2131#define vcvtq_m_n_u16_f16(__inactive, __a, __imm6, __p) __arm_vcvtq_m_n_u16_f16(__inactive, __a, __imm6, __p)
2132#define veorq_m_f32(__inactive, __a, __b, __p) __arm_veorq_m_f32(__inactive, __a, __b, __p)
2133#define veorq_m_f16(__inactive, __a, __b, __p) __arm_veorq_m_f16(__inactive, __a, __b, __p)
2134#define vfmaq_m_f32(__a, __b, __c, __p) __arm_vfmaq_m_f32(__a, __b, __c, __p)
2135#define vfmaq_m_f16(__a, __b, __c, __p) __arm_vfmaq_m_f16(__a, __b, __c, __p)
2136#define vfmaq_m_n_f32(__a, __b, __c, __p) __arm_vfmaq_m_n_f32(__a, __b, __c, __p)
2137#define vfmaq_m_n_f16(__a, __b, __c, __p) __arm_vfmaq_m_n_f16(__a, __b, __c, __p)
2138#define vfmasq_m_n_f32(__a, __b, __c, __p) __arm_vfmasq_m_n_f32(__a, __b, __c, __p)
2139#define vfmasq_m_n_f16(__a, __b, __c, __p) __arm_vfmasq_m_n_f16(__a, __b, __c, __p)
2140#define vfmsq_m_f32(__a, __b, __c, __p) __arm_vfmsq_m_f32(__a, __b, __c, __p)
2141#define vfmsq_m_f16(__a, __b, __c, __p) __arm_vfmsq_m_f16(__a, __b, __c, __p)
2142#define vmaxnmq_m_f32(__inactive, __a, __b, __p) __arm_vmaxnmq_m_f32(__inactive, __a, __b, __p)
2143#define vmaxnmq_m_f16(__inactive, __a, __b, __p) __arm_vmaxnmq_m_f16(__inactive, __a, __b, __p)
2144#define vminnmq_m_f32(__inactive, __a, __b, __p) __arm_vminnmq_m_f32(__inactive, __a, __b, __p)
2145#define vminnmq_m_f16(__inactive, __a, __b, __p) __arm_vminnmq_m_f16(__inactive, __a, __b, __p)
2146#define vmulq_m_f32(__inactive, __a, __b, __p) __arm_vmulq_m_f32(__inactive, __a, __b, __p)
2147#define vmulq_m_f16(__inactive, __a, __b, __p) __arm_vmulq_m_f16(__inactive, __a, __b, __p)
2148#define vmulq_m_n_f32(__inactive, __a, __b, __p) __arm_vmulq_m_n_f32(__inactive, __a, __b, __p)
2149#define vmulq_m_n_f16(__inactive, __a, __b, __p) __arm_vmulq_m_n_f16(__inactive, __a, __b, __p)
2150#define vornq_m_f32(__inactive, __a, __b, __p) __arm_vornq_m_f32(__inactive, __a, __b, __p)
2151#define vornq_m_f16(__inactive, __a, __b, __p) __arm_vornq_m_f16(__inactive, __a, __b, __p)
2152#define vorrq_m_f32(__inactive, __a, __b, __p) __arm_vorrq_m_f32(__inactive, __a, __b, __p)
2153#define vorrq_m_f16(__inactive, __a, __b, __p) __arm_vorrq_m_f16(__inactive, __a, __b, __p)
2154#define vsubq_m_f32(__inactive, __a, __b, __p) __arm_vsubq_m_f32(__inactive, __a, __b, __p)
2155#define vsubq_m_f16(__inactive, __a, __b, __p) __arm_vsubq_m_f16(__inactive, __a, __b, __p)
2156#define vsubq_m_n_f32(__inactive, __a, __b, __p) __arm_vsubq_m_n_f32(__inactive, __a, __b, __p)
2157#define vsubq_m_n_f16(__inactive, __a, __b, __p) __arm_vsubq_m_n_f16(__inactive, __a, __b, __p)
4ff68575
SP
2158#define vstrbq_s8( __addr, __value) __arm_vstrbq_s8( __addr, __value)
2159#define vstrbq_u8( __addr, __value) __arm_vstrbq_u8( __addr, __value)
2160#define vstrbq_u16( __addr, __value) __arm_vstrbq_u16( __addr, __value)
2161#define vstrbq_scatter_offset_s8( __base, __offset, __value) __arm_vstrbq_scatter_offset_s8( __base, __offset, __value)
2162#define vstrbq_scatter_offset_u8( __base, __offset, __value) __arm_vstrbq_scatter_offset_u8( __base, __offset, __value)
2163#define vstrbq_scatter_offset_u16( __base, __offset, __value) __arm_vstrbq_scatter_offset_u16( __base, __offset, __value)
2164#define vstrbq_s16( __addr, __value) __arm_vstrbq_s16( __addr, __value)
2165#define vstrbq_u32( __addr, __value) __arm_vstrbq_u32( __addr, __value)
2166#define vstrbq_scatter_offset_s16( __base, __offset, __value) __arm_vstrbq_scatter_offset_s16( __base, __offset, __value)
2167#define vstrbq_scatter_offset_u32( __base, __offset, __value) __arm_vstrbq_scatter_offset_u32( __base, __offset, __value)
2168#define vstrbq_s32( __addr, __value) __arm_vstrbq_s32( __addr, __value)
2169#define vstrbq_scatter_offset_s32( __base, __offset, __value) __arm_vstrbq_scatter_offset_s32( __base, __offset, __value)
2170#define vstrwq_scatter_base_s32(__addr, __offset, __value) __arm_vstrwq_scatter_base_s32(__addr, __offset, __value)
2171#define vstrwq_scatter_base_u32(__addr, __offset, __value) __arm_vstrwq_scatter_base_u32(__addr, __offset, __value)
535a8645
SP
2172#define vldrbq_gather_offset_u8(__base, __offset) __arm_vldrbq_gather_offset_u8(__base, __offset)
2173#define vldrbq_gather_offset_s8(__base, __offset) __arm_vldrbq_gather_offset_s8(__base, __offset)
2174#define vldrbq_s8(__base) __arm_vldrbq_s8(__base)
2175#define vldrbq_u8(__base) __arm_vldrbq_u8(__base)
2176#define vldrbq_gather_offset_u16(__base, __offset) __arm_vldrbq_gather_offset_u16(__base, __offset)
2177#define vldrbq_gather_offset_s16(__base, __offset) __arm_vldrbq_gather_offset_s16(__base, __offset)
2178#define vldrbq_s16(__base) __arm_vldrbq_s16(__base)
2179#define vldrbq_u16(__base) __arm_vldrbq_u16(__base)
2180#define vldrbq_gather_offset_u32(__base, __offset) __arm_vldrbq_gather_offset_u32(__base, __offset)
2181#define vldrbq_gather_offset_s32(__base, __offset) __arm_vldrbq_gather_offset_s32(__base, __offset)
2182#define vldrbq_s32(__base) __arm_vldrbq_s32(__base)
2183#define vldrbq_u32(__base) __arm_vldrbq_u32(__base)
2184#define vldrwq_gather_base_s32(__addr, __offset) __arm_vldrwq_gather_base_s32(__addr, __offset)
2185#define vldrwq_gather_base_u32(__addr, __offset) __arm_vldrwq_gather_base_u32(__addr, __offset)
405e918c
SP
2186#define vstrbq_p_s8( __addr, __value, __p) __arm_vstrbq_p_s8( __addr, __value, __p)
2187#define vstrbq_p_s32( __addr, __value, __p) __arm_vstrbq_p_s32( __addr, __value, __p)
2188#define vstrbq_p_s16( __addr, __value, __p) __arm_vstrbq_p_s16( __addr, __value, __p)
2189#define vstrbq_p_u8( __addr, __value, __p) __arm_vstrbq_p_u8( __addr, __value, __p)
2190#define vstrbq_p_u32( __addr, __value, __p) __arm_vstrbq_p_u32( __addr, __value, __p)
2191#define vstrbq_p_u16( __addr, __value, __p) __arm_vstrbq_p_u16( __addr, __value, __p)
2192#define vstrbq_scatter_offset_p_s8( __base, __offset, __value, __p) __arm_vstrbq_scatter_offset_p_s8( __base, __offset, __value, __p)
2193#define vstrbq_scatter_offset_p_s32( __base, __offset, __value, __p) __arm_vstrbq_scatter_offset_p_s32( __base, __offset, __value, __p)
2194#define vstrbq_scatter_offset_p_s16( __base, __offset, __value, __p) __arm_vstrbq_scatter_offset_p_s16( __base, __offset, __value, __p)
2195#define vstrbq_scatter_offset_p_u8( __base, __offset, __value, __p) __arm_vstrbq_scatter_offset_p_u8( __base, __offset, __value, __p)
2196#define vstrbq_scatter_offset_p_u32( __base, __offset, __value, __p) __arm_vstrbq_scatter_offset_p_u32( __base, __offset, __value, __p)
2197#define vstrbq_scatter_offset_p_u16( __base, __offset, __value, __p) __arm_vstrbq_scatter_offset_p_u16( __base, __offset, __value, __p)
2198#define vstrwq_scatter_base_p_s32(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_p_s32(__addr, __offset, __value, __p)
2199#define vstrwq_scatter_base_p_u32(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_p_u32(__addr, __offset, __value, __p)
429d607b
SP
2200#define vldrbq_gather_offset_z_s16(__base, __offset, __p) __arm_vldrbq_gather_offset_z_s16(__base, __offset, __p)
2201#define vldrbq_gather_offset_z_u8(__base, __offset, __p) __arm_vldrbq_gather_offset_z_u8(__base, __offset, __p)
2202#define vldrbq_gather_offset_z_s32(__base, __offset, __p) __arm_vldrbq_gather_offset_z_s32(__base, __offset, __p)
2203#define vldrbq_gather_offset_z_u16(__base, __offset, __p) __arm_vldrbq_gather_offset_z_u16(__base, __offset, __p)
2204#define vldrbq_gather_offset_z_u32(__base, __offset, __p) __arm_vldrbq_gather_offset_z_u32(__base, __offset, __p)
2205#define vldrbq_gather_offset_z_s8(__base, __offset, __p) __arm_vldrbq_gather_offset_z_s8(__base, __offset, __p)
2206#define vldrbq_z_s16(__base, __p) __arm_vldrbq_z_s16(__base, __p)
2207#define vldrbq_z_u8(__base, __p) __arm_vldrbq_z_u8(__base, __p)
2208#define vldrbq_z_s8(__base, __p) __arm_vldrbq_z_s8(__base, __p)
2209#define vldrbq_z_s32(__base, __p) __arm_vldrbq_z_s32(__base, __p)
2210#define vldrbq_z_u16(__base, __p) __arm_vldrbq_z_u16(__base, __p)
2211#define vldrbq_z_u32(__base, __p) __arm_vldrbq_z_u32(__base, __p)
2212#define vldrwq_gather_base_z_u32(__addr, __offset, __p) __arm_vldrwq_gather_base_z_u32(__addr, __offset, __p)
2213#define vldrwq_gather_base_z_s32(__addr, __offset, __p) __arm_vldrwq_gather_base_z_s32(__addr, __offset, __p)
bf1e3d5a
SP
2214#define vld1q_s8(__base) __arm_vld1q_s8(__base)
2215#define vld1q_s32(__base) __arm_vld1q_s32(__base)
2216#define vld1q_s16(__base) __arm_vld1q_s16(__base)
2217#define vld1q_u8(__base) __arm_vld1q_u8(__base)
2218#define vld1q_u32(__base) __arm_vld1q_u32(__base)
2219#define vld1q_u16(__base) __arm_vld1q_u16(__base)
2220#define vldrhq_gather_offset_s32(__base, __offset) __arm_vldrhq_gather_offset_s32(__base, __offset)
2221#define vldrhq_gather_offset_s16(__base, __offset) __arm_vldrhq_gather_offset_s16(__base, __offset)
2222#define vldrhq_gather_offset_u32(__base, __offset) __arm_vldrhq_gather_offset_u32(__base, __offset)
2223#define vldrhq_gather_offset_u16(__base, __offset) __arm_vldrhq_gather_offset_u16(__base, __offset)
2224#define vldrhq_gather_offset_z_s32(__base, __offset, __p) __arm_vldrhq_gather_offset_z_s32(__base, __offset, __p)
2225#define vldrhq_gather_offset_z_s16(__base, __offset, __p) __arm_vldrhq_gather_offset_z_s16(__base, __offset, __p)
2226#define vldrhq_gather_offset_z_u32(__base, __offset, __p) __arm_vldrhq_gather_offset_z_u32(__base, __offset, __p)
2227#define vldrhq_gather_offset_z_u16(__base, __offset, __p) __arm_vldrhq_gather_offset_z_u16(__base, __offset, __p)
2228#define vldrhq_gather_shifted_offset_s32(__base, __offset) __arm_vldrhq_gather_shifted_offset_s32(__base, __offset)
2229#define vldrhq_gather_shifted_offset_s16(__base, __offset) __arm_vldrhq_gather_shifted_offset_s16(__base, __offset)
2230#define vldrhq_gather_shifted_offset_u32(__base, __offset) __arm_vldrhq_gather_shifted_offset_u32(__base, __offset)
2231#define vldrhq_gather_shifted_offset_u16(__base, __offset) __arm_vldrhq_gather_shifted_offset_u16(__base, __offset)
2232#define vldrhq_gather_shifted_offset_z_s32(__base, __offset, __p) __arm_vldrhq_gather_shifted_offset_z_s32(__base, __offset, __p)
2233#define vldrhq_gather_shifted_offset_z_s16(__base, __offset, __p) __arm_vldrhq_gather_shifted_offset_z_s16(__base, __offset, __p)
2234#define vldrhq_gather_shifted_offset_z_u32(__base, __offset, __p) __arm_vldrhq_gather_shifted_offset_z_u32(__base, __offset, __p)
2235#define vldrhq_gather_shifted_offset_z_u16(__base, __offset, __p) __arm_vldrhq_gather_shifted_offset_z_u16(__base, __offset, __p)
2236#define vldrhq_s32(__base) __arm_vldrhq_s32(__base)
2237#define vldrhq_s16(__base) __arm_vldrhq_s16(__base)
2238#define vldrhq_u32(__base) __arm_vldrhq_u32(__base)
2239#define vldrhq_u16(__base) __arm_vldrhq_u16(__base)
2240#define vldrhq_z_s32(__base, __p) __arm_vldrhq_z_s32(__base, __p)
2241#define vldrhq_z_s16(__base, __p) __arm_vldrhq_z_s16(__base, __p)
2242#define vldrhq_z_u32(__base, __p) __arm_vldrhq_z_u32(__base, __p)
2243#define vldrhq_z_u16(__base, __p) __arm_vldrhq_z_u16(__base, __p)
2244#define vldrwq_s32(__base) __arm_vldrwq_s32(__base)
2245#define vldrwq_u32(__base) __arm_vldrwq_u32(__base)
2246#define vldrwq_z_s32(__base, __p) __arm_vldrwq_z_s32(__base, __p)
2247#define vldrwq_z_u32(__base, __p) __arm_vldrwq_z_u32(__base, __p)
2248#define vld1q_f32(__base) __arm_vld1q_f32(__base)
2249#define vld1q_f16(__base) __arm_vld1q_f16(__base)
2250#define vldrhq_f16(__base) __arm_vldrhq_f16(__base)
2251#define vldrhq_z_f16(__base, __p) __arm_vldrhq_z_f16(__base, __p)
2252#define vldrwq_f32(__base) __arm_vldrwq_f32(__base)
2253#define vldrwq_z_f32(__base, __p) __arm_vldrwq_z_f32(__base, __p)
4cc23303
SP
2254#define vldrdq_gather_base_s64(__addr, __offset) __arm_vldrdq_gather_base_s64(__addr, __offset)
2255#define vldrdq_gather_base_u64(__addr, __offset) __arm_vldrdq_gather_base_u64(__addr, __offset)
2256#define vldrdq_gather_base_z_s64(__addr, __offset, __p) __arm_vldrdq_gather_base_z_s64(__addr, __offset, __p)
2257#define vldrdq_gather_base_z_u64(__addr, __offset, __p) __arm_vldrdq_gather_base_z_u64(__addr, __offset, __p)
2258#define vldrdq_gather_offset_s64(__base, __offset) __arm_vldrdq_gather_offset_s64(__base, __offset)
2259#define vldrdq_gather_offset_u64(__base, __offset) __arm_vldrdq_gather_offset_u64(__base, __offset)
2260#define vldrdq_gather_offset_z_s64(__base, __offset, __p) __arm_vldrdq_gather_offset_z_s64(__base, __offset, __p)
2261#define vldrdq_gather_offset_z_u64(__base, __offset, __p) __arm_vldrdq_gather_offset_z_u64(__base, __offset, __p)
2262#define vldrdq_gather_shifted_offset_s64(__base, __offset) __arm_vldrdq_gather_shifted_offset_s64(__base, __offset)
2263#define vldrdq_gather_shifted_offset_u64(__base, __offset) __arm_vldrdq_gather_shifted_offset_u64(__base, __offset)
2264#define vldrdq_gather_shifted_offset_z_s64(__base, __offset, __p) __arm_vldrdq_gather_shifted_offset_z_s64(__base, __offset, __p)
2265#define vldrdq_gather_shifted_offset_z_u64(__base, __offset, __p) __arm_vldrdq_gather_shifted_offset_z_u64(__base, __offset, __p)
2266#define vldrhq_gather_offset_f16(__base, __offset) __arm_vldrhq_gather_offset_f16(__base, __offset)
2267#define vldrhq_gather_offset_z_f16(__base, __offset, __p) __arm_vldrhq_gather_offset_z_f16(__base, __offset, __p)
2268#define vldrhq_gather_shifted_offset_f16(__base, __offset) __arm_vldrhq_gather_shifted_offset_f16(__base, __offset)
2269#define vldrhq_gather_shifted_offset_z_f16(__base, __offset, __p) __arm_vldrhq_gather_shifted_offset_z_f16(__base, __offset, __p)
2270#define vldrwq_gather_base_f32(__addr, __offset) __arm_vldrwq_gather_base_f32(__addr, __offset)
2271#define vldrwq_gather_base_z_f32(__addr, __offset, __p) __arm_vldrwq_gather_base_z_f32(__addr, __offset, __p)
2272#define vldrwq_gather_offset_f32(__base, __offset) __arm_vldrwq_gather_offset_f32(__base, __offset)
2273#define vldrwq_gather_offset_s32(__base, __offset) __arm_vldrwq_gather_offset_s32(__base, __offset)
2274#define vldrwq_gather_offset_u32(__base, __offset) __arm_vldrwq_gather_offset_u32(__base, __offset)
2275#define vldrwq_gather_offset_z_f32(__base, __offset, __p) __arm_vldrwq_gather_offset_z_f32(__base, __offset, __p)
2276#define vldrwq_gather_offset_z_s32(__base, __offset, __p) __arm_vldrwq_gather_offset_z_s32(__base, __offset, __p)
2277#define vldrwq_gather_offset_z_u32(__base, __offset, __p) __arm_vldrwq_gather_offset_z_u32(__base, __offset, __p)
2278#define vldrwq_gather_shifted_offset_f32(__base, __offset) __arm_vldrwq_gather_shifted_offset_f32(__base, __offset)
2279#define vldrwq_gather_shifted_offset_s32(__base, __offset) __arm_vldrwq_gather_shifted_offset_s32(__base, __offset)
2280#define vldrwq_gather_shifted_offset_u32(__base, __offset) __arm_vldrwq_gather_shifted_offset_u32(__base, __offset)
2281#define vldrwq_gather_shifted_offset_z_f32(__base, __offset, __p) __arm_vldrwq_gather_shifted_offset_z_f32(__base, __offset, __p)
2282#define vldrwq_gather_shifted_offset_z_s32(__base, __offset, __p) __arm_vldrwq_gather_shifted_offset_z_s32(__base, __offset, __p)
2283#define vldrwq_gather_shifted_offset_z_u32(__base, __offset, __p) __arm_vldrwq_gather_shifted_offset_z_u32(__base, __offset, __p)
5cad47e0
SP
2284#define vst1q_f32(__addr, __value) __arm_vst1q_f32(__addr, __value)
2285#define vst1q_f16(__addr, __value) __arm_vst1q_f16(__addr, __value)
2286#define vst1q_s8(__addr, __value) __arm_vst1q_s8(__addr, __value)
2287#define vst1q_s32(__addr, __value) __arm_vst1q_s32(__addr, __value)
2288#define vst1q_s16(__addr, __value) __arm_vst1q_s16(__addr, __value)
2289#define vst1q_u8(__addr, __value) __arm_vst1q_u8(__addr, __value)
2290#define vst1q_u32(__addr, __value) __arm_vst1q_u32(__addr, __value)
2291#define vst1q_u16(__addr, __value) __arm_vst1q_u16(__addr, __value)
2292#define vstrhq_f16(__addr, __value) __arm_vstrhq_f16(__addr, __value)
2293#define vstrhq_scatter_offset_s32( __base, __offset, __value) __arm_vstrhq_scatter_offset_s32( __base, __offset, __value)
2294#define vstrhq_scatter_offset_s16( __base, __offset, __value) __arm_vstrhq_scatter_offset_s16( __base, __offset, __value)
2295#define vstrhq_scatter_offset_u32( __base, __offset, __value) __arm_vstrhq_scatter_offset_u32( __base, __offset, __value)
2296#define vstrhq_scatter_offset_u16( __base, __offset, __value) __arm_vstrhq_scatter_offset_u16( __base, __offset, __value)
2297#define vstrhq_scatter_offset_p_s32( __base, __offset, __value, __p) __arm_vstrhq_scatter_offset_p_s32( __base, __offset, __value, __p)
2298#define vstrhq_scatter_offset_p_s16( __base, __offset, __value, __p) __arm_vstrhq_scatter_offset_p_s16( __base, __offset, __value, __p)
2299#define vstrhq_scatter_offset_p_u32( __base, __offset, __value, __p) __arm_vstrhq_scatter_offset_p_u32( __base, __offset, __value, __p)
2300#define vstrhq_scatter_offset_p_u16( __base, __offset, __value, __p) __arm_vstrhq_scatter_offset_p_u16( __base, __offset, __value, __p)
2301#define vstrhq_scatter_shifted_offset_s32( __base, __offset, __value) __arm_vstrhq_scatter_shifted_offset_s32( __base, __offset, __value)
2302#define vstrhq_scatter_shifted_offset_s16( __base, __offset, __value) __arm_vstrhq_scatter_shifted_offset_s16( __base, __offset, __value)
2303#define vstrhq_scatter_shifted_offset_u32( __base, __offset, __value) __arm_vstrhq_scatter_shifted_offset_u32( __base, __offset, __value)
2304#define vstrhq_scatter_shifted_offset_u16( __base, __offset, __value) __arm_vstrhq_scatter_shifted_offset_u16( __base, __offset, __value)
2305#define vstrhq_scatter_shifted_offset_p_s32( __base, __offset, __value, __p) __arm_vstrhq_scatter_shifted_offset_p_s32( __base, __offset, __value, __p)
2306#define vstrhq_scatter_shifted_offset_p_s16( __base, __offset, __value, __p) __arm_vstrhq_scatter_shifted_offset_p_s16( __base, __offset, __value, __p)
2307#define vstrhq_scatter_shifted_offset_p_u32( __base, __offset, __value, __p) __arm_vstrhq_scatter_shifted_offset_p_u32( __base, __offset, __value, __p)
2308#define vstrhq_scatter_shifted_offset_p_u16( __base, __offset, __value, __p) __arm_vstrhq_scatter_shifted_offset_p_u16( __base, __offset, __value, __p)
2309#define vstrhq_s32(__addr, __value) __arm_vstrhq_s32(__addr, __value)
2310#define vstrhq_s16(__addr, __value) __arm_vstrhq_s16(__addr, __value)
2311#define vstrhq_u32(__addr, __value) __arm_vstrhq_u32(__addr, __value)
2312#define vstrhq_u16(__addr, __value) __arm_vstrhq_u16(__addr, __value)
2313#define vstrhq_p_f16(__addr, __value, __p) __arm_vstrhq_p_f16(__addr, __value, __p)
2314#define vstrhq_p_s32(__addr, __value, __p) __arm_vstrhq_p_s32(__addr, __value, __p)
2315#define vstrhq_p_s16(__addr, __value, __p) __arm_vstrhq_p_s16(__addr, __value, __p)
2316#define vstrhq_p_u32(__addr, __value, __p) __arm_vstrhq_p_u32(__addr, __value, __p)
2317#define vstrhq_p_u16(__addr, __value, __p) __arm_vstrhq_p_u16(__addr, __value, __p)
2318#define vstrwq_f32(__addr, __value) __arm_vstrwq_f32(__addr, __value)
2319#define vstrwq_s32(__addr, __value) __arm_vstrwq_s32(__addr, __value)
2320#define vstrwq_u32(__addr, __value) __arm_vstrwq_u32(__addr, __value)
2321#define vstrwq_p_f32(__addr, __value, __p) __arm_vstrwq_p_f32(__addr, __value, __p)
2322#define vstrwq_p_s32(__addr, __value, __p) __arm_vstrwq_p_s32(__addr, __value, __p)
2323#define vstrwq_p_u32(__addr, __value, __p) __arm_vstrwq_p_u32(__addr, __value, __p)
7a5fffa5
SP
2324#define vstrdq_scatter_base_p_s64(__addr, __offset, __value, __p) __arm_vstrdq_scatter_base_p_s64(__addr, __offset, __value, __p)
2325#define vstrdq_scatter_base_p_u64(__addr, __offset, __value, __p) __arm_vstrdq_scatter_base_p_u64(__addr, __offset, __value, __p)
2326#define vstrdq_scatter_base_s64(__addr, __offset, __value) __arm_vstrdq_scatter_base_s64(__addr, __offset, __value)
2327#define vstrdq_scatter_base_u64(__addr, __offset, __value) __arm_vstrdq_scatter_base_u64(__addr, __offset, __value)
2328#define vstrdq_scatter_offset_p_s64(__base, __offset, __value, __p) __arm_vstrdq_scatter_offset_p_s64(__base, __offset, __value, __p)
2329#define vstrdq_scatter_offset_p_u64(__base, __offset, __value, __p) __arm_vstrdq_scatter_offset_p_u64(__base, __offset, __value, __p)
2330#define vstrdq_scatter_offset_s64(__base, __offset, __value) __arm_vstrdq_scatter_offset_s64(__base, __offset, __value)
2331#define vstrdq_scatter_offset_u64(__base, __offset, __value) __arm_vstrdq_scatter_offset_u64(__base, __offset, __value)
2332#define vstrdq_scatter_shifted_offset_p_s64(__base, __offset, __value, __p) __arm_vstrdq_scatter_shifted_offset_p_s64(__base, __offset, __value, __p)
2333#define vstrdq_scatter_shifted_offset_p_u64(__base, __offset, __value, __p) __arm_vstrdq_scatter_shifted_offset_p_u64(__base, __offset, __value, __p)
2334#define vstrdq_scatter_shifted_offset_s64(__base, __offset, __value) __arm_vstrdq_scatter_shifted_offset_s64(__base, __offset, __value)
2335#define vstrdq_scatter_shifted_offset_u64(__base, __offset, __value) __arm_vstrdq_scatter_shifted_offset_u64(__base, __offset, __value)
2336#define vstrhq_scatter_offset_f16(__base, __offset, __value) __arm_vstrhq_scatter_offset_f16(__base, __offset, __value)
2337#define vstrhq_scatter_offset_p_f16(__base, __offset, __value, __p) __arm_vstrhq_scatter_offset_p_f16(__base, __offset, __value, __p)
2338#define vstrhq_scatter_shifted_offset_f16(__base, __offset, __value) __arm_vstrhq_scatter_shifted_offset_f16(__base, __offset, __value)
2339#define vstrhq_scatter_shifted_offset_p_f16(__base, __offset, __value, __p) __arm_vstrhq_scatter_shifted_offset_p_f16(__base, __offset, __value, __p)
2340#define vstrwq_scatter_base_f32(__addr, __offset, __value) __arm_vstrwq_scatter_base_f32(__addr, __offset, __value)
2341#define vstrwq_scatter_base_p_f32(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_p_f32(__addr, __offset, __value, __p)
2342#define vstrwq_scatter_offset_f32(__base, __offset, __value) __arm_vstrwq_scatter_offset_f32(__base, __offset, __value)
2343#define vstrwq_scatter_offset_p_f32(__base, __offset, __value, __p) __arm_vstrwq_scatter_offset_p_f32(__base, __offset, __value, __p)
2344#define vstrwq_scatter_offset_p_s32(__base, __offset, __value, __p) __arm_vstrwq_scatter_offset_p_s32(__base, __offset, __value, __p)
2345#define vstrwq_scatter_offset_p_u32(__base, __offset, __value, __p) __arm_vstrwq_scatter_offset_p_u32(__base, __offset, __value, __p)
2346#define vstrwq_scatter_offset_s32(__base, __offset, __value) __arm_vstrwq_scatter_offset_s32(__base, __offset, __value)
2347#define vstrwq_scatter_offset_u32(__base, __offset, __value) __arm_vstrwq_scatter_offset_u32(__base, __offset, __value)
2348#define vstrwq_scatter_shifted_offset_f32(__base, __offset, __value) __arm_vstrwq_scatter_shifted_offset_f32(__base, __offset, __value)
2349#define vstrwq_scatter_shifted_offset_p_f32(__base, __offset, __value, __p) __arm_vstrwq_scatter_shifted_offset_p_f32(__base, __offset, __value, __p)
2350#define vstrwq_scatter_shifted_offset_p_s32(__base, __offset, __value, __p) __arm_vstrwq_scatter_shifted_offset_p_s32(__base, __offset, __value, __p)
2351#define vstrwq_scatter_shifted_offset_p_u32(__base, __offset, __value, __p) __arm_vstrwq_scatter_shifted_offset_p_u32(__base, __offset, __value, __p)
2352#define vstrwq_scatter_shifted_offset_s32(__base, __offset, __value) __arm_vstrwq_scatter_shifted_offset_s32(__base, __offset, __value)
2353#define vstrwq_scatter_shifted_offset_u32(__base, __offset, __value) __arm_vstrwq_scatter_shifted_offset_u32(__base, __offset, __value)
3eff57aa
SP
2354#define vaddq_s8(__a, __b) __arm_vaddq_s8(__a, __b)
2355#define vaddq_s16(__a, __b) __arm_vaddq_s16(__a, __b)
2356#define vaddq_s32(__a, __b) __arm_vaddq_s32(__a, __b)
2357#define vaddq_u8(__a, __b) __arm_vaddq_u8(__a, __b)
2358#define vaddq_u16(__a, __b) __arm_vaddq_u16(__a, __b)
2359#define vaddq_u32(__a, __b) __arm_vaddq_u32(__a, __b)
2360#define vaddq_f16(__a, __b) __arm_vaddq_f16(__a, __b)
2361#define vaddq_f32(__a, __b) __arm_vaddq_f32(__a, __b)
85a94e87
SP
2362#define vreinterpretq_s16_s32(__a) __arm_vreinterpretq_s16_s32(__a)
2363#define vreinterpretq_s16_s64(__a) __arm_vreinterpretq_s16_s64(__a)
2364#define vreinterpretq_s16_s8(__a) __arm_vreinterpretq_s16_s8(__a)
2365#define vreinterpretq_s16_u16(__a) __arm_vreinterpretq_s16_u16(__a)
2366#define vreinterpretq_s16_u32(__a) __arm_vreinterpretq_s16_u32(__a)
2367#define vreinterpretq_s16_u64(__a) __arm_vreinterpretq_s16_u64(__a)
2368#define vreinterpretq_s16_u8(__a) __arm_vreinterpretq_s16_u8(__a)
2369#define vreinterpretq_s32_s16(__a) __arm_vreinterpretq_s32_s16(__a)
2370#define vreinterpretq_s32_s64(__a) __arm_vreinterpretq_s32_s64(__a)
2371#define vreinterpretq_s32_s8(__a) __arm_vreinterpretq_s32_s8(__a)
2372#define vreinterpretq_s32_u16(__a) __arm_vreinterpretq_s32_u16(__a)
2373#define vreinterpretq_s32_u32(__a) __arm_vreinterpretq_s32_u32(__a)
2374#define vreinterpretq_s32_u64(__a) __arm_vreinterpretq_s32_u64(__a)
2375#define vreinterpretq_s32_u8(__a) __arm_vreinterpretq_s32_u8(__a)
2376#define vreinterpretq_s64_s16(__a) __arm_vreinterpretq_s64_s16(__a)
2377#define vreinterpretq_s64_s32(__a) __arm_vreinterpretq_s64_s32(__a)
2378#define vreinterpretq_s64_s8(__a) __arm_vreinterpretq_s64_s8(__a)
2379#define vreinterpretq_s64_u16(__a) __arm_vreinterpretq_s64_u16(__a)
2380#define vreinterpretq_s64_u32(__a) __arm_vreinterpretq_s64_u32(__a)
2381#define vreinterpretq_s64_u64(__a) __arm_vreinterpretq_s64_u64(__a)
2382#define vreinterpretq_s64_u8(__a) __arm_vreinterpretq_s64_u8(__a)
2383#define vreinterpretq_s8_s16(__a) __arm_vreinterpretq_s8_s16(__a)
2384#define vreinterpretq_s8_s32(__a) __arm_vreinterpretq_s8_s32(__a)
2385#define vreinterpretq_s8_s64(__a) __arm_vreinterpretq_s8_s64(__a)
2386#define vreinterpretq_s8_u16(__a) __arm_vreinterpretq_s8_u16(__a)
2387#define vreinterpretq_s8_u32(__a) __arm_vreinterpretq_s8_u32(__a)
2388#define vreinterpretq_s8_u64(__a) __arm_vreinterpretq_s8_u64(__a)
2389#define vreinterpretq_s8_u8(__a) __arm_vreinterpretq_s8_u8(__a)
2390#define vreinterpretq_u16_s16(__a) __arm_vreinterpretq_u16_s16(__a)
2391#define vreinterpretq_u16_s32(__a) __arm_vreinterpretq_u16_s32(__a)
2392#define vreinterpretq_u16_s64(__a) __arm_vreinterpretq_u16_s64(__a)
2393#define vreinterpretq_u16_s8(__a) __arm_vreinterpretq_u16_s8(__a)
2394#define vreinterpretq_u16_u32(__a) __arm_vreinterpretq_u16_u32(__a)
2395#define vreinterpretq_u16_u64(__a) __arm_vreinterpretq_u16_u64(__a)
2396#define vreinterpretq_u16_u8(__a) __arm_vreinterpretq_u16_u8(__a)
2397#define vreinterpretq_u32_s16(__a) __arm_vreinterpretq_u32_s16(__a)
2398#define vreinterpretq_u32_s32(__a) __arm_vreinterpretq_u32_s32(__a)
2399#define vreinterpretq_u32_s64(__a) __arm_vreinterpretq_u32_s64(__a)
2400#define vreinterpretq_u32_s8(__a) __arm_vreinterpretq_u32_s8(__a)
2401#define vreinterpretq_u32_u16(__a) __arm_vreinterpretq_u32_u16(__a)
2402#define vreinterpretq_u32_u64(__a) __arm_vreinterpretq_u32_u64(__a)
2403#define vreinterpretq_u32_u8(__a) __arm_vreinterpretq_u32_u8(__a)
2404#define vreinterpretq_u64_s16(__a) __arm_vreinterpretq_u64_s16(__a)
2405#define vreinterpretq_u64_s32(__a) __arm_vreinterpretq_u64_s32(__a)
2406#define vreinterpretq_u64_s64(__a) __arm_vreinterpretq_u64_s64(__a)
2407#define vreinterpretq_u64_s8(__a) __arm_vreinterpretq_u64_s8(__a)
2408#define vreinterpretq_u64_u16(__a) __arm_vreinterpretq_u64_u16(__a)
2409#define vreinterpretq_u64_u32(__a) __arm_vreinterpretq_u64_u32(__a)
2410#define vreinterpretq_u64_u8(__a) __arm_vreinterpretq_u64_u8(__a)
2411#define vreinterpretq_u8_s16(__a) __arm_vreinterpretq_u8_s16(__a)
2412#define vreinterpretq_u8_s32(__a) __arm_vreinterpretq_u8_s32(__a)
2413#define vreinterpretq_u8_s64(__a) __arm_vreinterpretq_u8_s64(__a)
2414#define vreinterpretq_u8_s8(__a) __arm_vreinterpretq_u8_s8(__a)
2415#define vreinterpretq_u8_u16(__a) __arm_vreinterpretq_u8_u16(__a)
2416#define vreinterpretq_u8_u32(__a) __arm_vreinterpretq_u8_u32(__a)
2417#define vreinterpretq_u8_u64(__a) __arm_vreinterpretq_u8_u64(__a)
2418#define vreinterpretq_s32_f16(__a) __arm_vreinterpretq_s32_f16(__a)
2419#define vreinterpretq_s32_f32(__a) __arm_vreinterpretq_s32_f32(__a)
2420#define vreinterpretq_u16_f16(__a) __arm_vreinterpretq_u16_f16(__a)
2421#define vreinterpretq_u16_f32(__a) __arm_vreinterpretq_u16_f32(__a)
2422#define vreinterpretq_u32_f16(__a) __arm_vreinterpretq_u32_f16(__a)
2423#define vreinterpretq_u32_f32(__a) __arm_vreinterpretq_u32_f32(__a)
2424#define vreinterpretq_u64_f16(__a) __arm_vreinterpretq_u64_f16(__a)
2425#define vreinterpretq_u64_f32(__a) __arm_vreinterpretq_u64_f32(__a)
2426#define vreinterpretq_u8_f16(__a) __arm_vreinterpretq_u8_f16(__a)
2427#define vreinterpretq_u8_f32(__a) __arm_vreinterpretq_u8_f32(__a)
2428#define vreinterpretq_f16_f32(__a) __arm_vreinterpretq_f16_f32(__a)
2429#define vreinterpretq_f16_s16(__a) __arm_vreinterpretq_f16_s16(__a)
2430#define vreinterpretq_f16_s32(__a) __arm_vreinterpretq_f16_s32(__a)
2431#define vreinterpretq_f16_s64(__a) __arm_vreinterpretq_f16_s64(__a)
2432#define vreinterpretq_f16_s8(__a) __arm_vreinterpretq_f16_s8(__a)
2433#define vreinterpretq_f16_u16(__a) __arm_vreinterpretq_f16_u16(__a)
2434#define vreinterpretq_f16_u32(__a) __arm_vreinterpretq_f16_u32(__a)
2435#define vreinterpretq_f16_u64(__a) __arm_vreinterpretq_f16_u64(__a)
2436#define vreinterpretq_f16_u8(__a) __arm_vreinterpretq_f16_u8(__a)
2437#define vreinterpretq_f32_f16(__a) __arm_vreinterpretq_f32_f16(__a)
2438#define vreinterpretq_f32_s16(__a) __arm_vreinterpretq_f32_s16(__a)
2439#define vreinterpretq_f32_s32(__a) __arm_vreinterpretq_f32_s32(__a)
2440#define vreinterpretq_f32_s64(__a) __arm_vreinterpretq_f32_s64(__a)
2441#define vreinterpretq_f32_s8(__a) __arm_vreinterpretq_f32_s8(__a)
2442#define vreinterpretq_f32_u16(__a) __arm_vreinterpretq_f32_u16(__a)
2443#define vreinterpretq_f32_u32(__a) __arm_vreinterpretq_f32_u32(__a)
2444#define vreinterpretq_f32_u64(__a) __arm_vreinterpretq_f32_u64(__a)
2445#define vreinterpretq_f32_u8(__a) __arm_vreinterpretq_f32_u8(__a)
2446#define vreinterpretq_s16_f16(__a) __arm_vreinterpretq_s16_f16(__a)
2447#define vreinterpretq_s16_f32(__a) __arm_vreinterpretq_s16_f32(__a)
2448#define vreinterpretq_s64_f16(__a) __arm_vreinterpretq_s64_f16(__a)
2449#define vreinterpretq_s64_f32(__a) __arm_vreinterpretq_s64_f32(__a)
2450#define vreinterpretq_s8_f16(__a) __arm_vreinterpretq_s8_f16(__a)
2451#define vreinterpretq_s8_f32(__a) __arm_vreinterpretq_s8_f32(__a)
2452#define vuninitializedq_u8(void) __arm_vuninitializedq_u8(void)
2453#define vuninitializedq_u16(void) __arm_vuninitializedq_u16(void)
2454#define vuninitializedq_u32(void) __arm_vuninitializedq_u32(void)
2455#define vuninitializedq_u64(void) __arm_vuninitializedq_u64(void)
2456#define vuninitializedq_s8(void) __arm_vuninitializedq_s8(void)
2457#define vuninitializedq_s16(void) __arm_vuninitializedq_s16(void)
2458#define vuninitializedq_s32(void) __arm_vuninitializedq_s32(void)
2459#define vuninitializedq_s64(void) __arm_vuninitializedq_s64(void)
2460#define vuninitializedq_f16(void) __arm_vuninitializedq_f16(void)
2461#define vuninitializedq_f32(void) __arm_vuninitializedq_f32(void)
92f80065
SP
2462#define vddupq_m_n_u8(__inactive, __a, __imm, __p) __arm_vddupq_m_n_u8(__inactive, __a, __imm, __p)
2463#define vddupq_m_n_u32(__inactive, __a, __imm, __p) __arm_vddupq_m_n_u32(__inactive, __a, __imm, __p)
2464#define vddupq_m_n_u16(__inactive, __a, __imm, __p) __arm_vddupq_m_n_u16(__inactive, __a, __imm, __p)
2465#define vddupq_m_wb_u8(__inactive, __a, __imm, __p) __arm_vddupq_m_wb_u8(__inactive, __a, __imm, __p)
2466#define vddupq_m_wb_u16(__inactive, __a, __imm, __p) __arm_vddupq_m_wb_u16(__inactive, __a, __imm, __p)
2467#define vddupq_m_wb_u32(__inactive, __a, __imm, __p) __arm_vddupq_m_wb_u32(__inactive, __a, __imm, __p)
2468#define vddupq_n_u8(__a, __imm) __arm_vddupq_n_u8(__a, __imm)
2469#define vddupq_n_u32(__a, __imm) __arm_vddupq_n_u32(__a, __imm)
2470#define vddupq_n_u16(__a, __imm) __arm_vddupq_n_u16(__a, __imm)
2471#define vddupq_wb_u8( __a, __imm) __arm_vddupq_wb_u8( __a, __imm)
2472#define vddupq_wb_u16( __a, __imm) __arm_vddupq_wb_u16( __a, __imm)
2473#define vddupq_wb_u32( __a, __imm) __arm_vddupq_wb_u32( __a, __imm)
2474#define vdwdupq_m_n_u8(__inactive, __a, __b, __imm, __p) __arm_vdwdupq_m_n_u8(__inactive, __a, __b, __imm, __p)
2475#define vdwdupq_m_n_u32(__inactive, __a, __b, __imm, __p) __arm_vdwdupq_m_n_u32(__inactive, __a, __b, __imm, __p)
2476#define vdwdupq_m_n_u16(__inactive, __a, __b, __imm, __p) __arm_vdwdupq_m_n_u16(__inactive, __a, __b, __imm, __p)
2477#define vdwdupq_m_wb_u8(__inactive, __a, __b, __imm, __p) __arm_vdwdupq_m_wb_u8(__inactive, __a, __b, __imm, __p)
2478#define vdwdupq_m_wb_u32(__inactive, __a, __b, __imm, __p) __arm_vdwdupq_m_wb_u32(__inactive, __a, __b, __imm, __p)
2479#define vdwdupq_m_wb_u16(__inactive, __a, __b, __imm, __p) __arm_vdwdupq_m_wb_u16(__inactive, __a, __b, __imm, __p)
2480#define vdwdupq_n_u8(__a, __b, __imm) __arm_vdwdupq_n_u8(__a, __b, __imm)
2481#define vdwdupq_n_u32(__a, __b, __imm) __arm_vdwdupq_n_u32(__a, __b, __imm)
2482#define vdwdupq_n_u16(__a, __b, __imm) __arm_vdwdupq_n_u16(__a, __b, __imm)
2483#define vdwdupq_wb_u8( __a, __b, __imm) __arm_vdwdupq_wb_u8( __a, __b, __imm)
2484#define vdwdupq_wb_u32( __a, __b, __imm) __arm_vdwdupq_wb_u32( __a, __b, __imm)
2485#define vdwdupq_wb_u16( __a, __b, __imm) __arm_vdwdupq_wb_u16( __a, __b, __imm)
2486#define vidupq_m_n_u8(__inactive, __a, __imm, __p) __arm_vidupq_m_n_u8(__inactive, __a, __imm, __p)
2487#define vidupq_m_n_u32(__inactive, __a, __imm, __p) __arm_vidupq_m_n_u32(__inactive, __a, __imm, __p)
2488#define vidupq_m_n_u16(__inactive, __a, __imm, __p) __arm_vidupq_m_n_u16(__inactive, __a, __imm, __p)
2489#define vidupq_m_wb_u8(__inactive, __a, __imm, __p) __arm_vidupq_m_wb_u8(__inactive, __a, __imm, __p)
2490#define vidupq_m_wb_u16(__inactive, __a, __imm, __p) __arm_vidupq_m_wb_u16(__inactive, __a, __imm, __p)
2491#define vidupq_m_wb_u32(__inactive, __a, __imm, __p) __arm_vidupq_m_wb_u32(__inactive, __a, __imm, __p)
2492#define vidupq_n_u8(__a, __imm) __arm_vidupq_n_u8(__a, __imm)
2493#define vidupq_n_u32(__a, __imm) __arm_vidupq_n_u32(__a, __imm)
2494#define vidupq_n_u16(__a, __imm) __arm_vidupq_n_u16(__a, __imm)
2495#define vidupq_wb_u8( __a, __imm) __arm_vidupq_wb_u8( __a, __imm)
2496#define vidupq_wb_u16( __a, __imm) __arm_vidupq_wb_u16( __a, __imm)
2497#define vidupq_wb_u32( __a, __imm) __arm_vidupq_wb_u32( __a, __imm)
2498#define viwdupq_m_n_u8(__inactive, __a, __b, __imm, __p) __arm_viwdupq_m_n_u8(__inactive, __a, __b, __imm, __p)
2499#define viwdupq_m_n_u32(__inactive, __a, __b, __imm, __p) __arm_viwdupq_m_n_u32(__inactive, __a, __b, __imm, __p)
2500#define viwdupq_m_n_u16(__inactive, __a, __b, __imm, __p) __arm_viwdupq_m_n_u16(__inactive, __a, __b, __imm, __p)
2501#define viwdupq_m_wb_u8(__inactive, __a, __b, __imm, __p) __arm_viwdupq_m_wb_u8(__inactive, __a, __b, __imm, __p)
2502#define viwdupq_m_wb_u32(__inactive, __a, __b, __imm, __p) __arm_viwdupq_m_wb_u32(__inactive, __a, __b, __imm, __p)
2503#define viwdupq_m_wb_u16(__inactive, __a, __b, __imm, __p) __arm_viwdupq_m_wb_u16(__inactive, __a, __b, __imm, __p)
2504#define viwdupq_n_u8(__a, __b, __imm) __arm_viwdupq_n_u8(__a, __b, __imm)
2505#define viwdupq_n_u32(__a, __b, __imm) __arm_viwdupq_n_u32(__a, __b, __imm)
2506#define viwdupq_n_u16(__a, __b, __imm) __arm_viwdupq_n_u16(__a, __b, __imm)
2507#define viwdupq_wb_u8( __a, __b, __imm) __arm_viwdupq_wb_u8( __a, __b, __imm)
2508#define viwdupq_wb_u32( __a, __b, __imm) __arm_viwdupq_wb_u32( __a, __b, __imm)
2509#define viwdupq_wb_u16( __a, __b, __imm) __arm_viwdupq_wb_u16( __a, __b, __imm)
41e1a7ff
SP
2510#define vldrdq_gather_base_wb_s64(__addr, __offset) __arm_vldrdq_gather_base_wb_s64(__addr, __offset)
2511#define vldrdq_gather_base_wb_u64(__addr, __offset) __arm_vldrdq_gather_base_wb_u64(__addr, __offset)
2512#define vldrdq_gather_base_wb_z_s64(__addr, __offset, __p) __arm_vldrdq_gather_base_wb_z_s64(__addr, __offset, __p)
2513#define vldrdq_gather_base_wb_z_u64(__addr, __offset, __p) __arm_vldrdq_gather_base_wb_z_u64(__addr, __offset, __p)
2514#define vldrwq_gather_base_wb_f32(__addr, __offset) __arm_vldrwq_gather_base_wb_f32(__addr, __offset)
2515#define vldrwq_gather_base_wb_s32(__addr, __offset) __arm_vldrwq_gather_base_wb_s32(__addr, __offset)
2516#define vldrwq_gather_base_wb_u32(__addr, __offset) __arm_vldrwq_gather_base_wb_u32(__addr, __offset)
2517#define vldrwq_gather_base_wb_z_f32(__addr, __offset, __p) __arm_vldrwq_gather_base_wb_z_f32(__addr, __offset, __p)
2518#define vldrwq_gather_base_wb_z_s32(__addr, __offset, __p) __arm_vldrwq_gather_base_wb_z_s32(__addr, __offset, __p)
2519#define vldrwq_gather_base_wb_z_u32(__addr, __offset, __p) __arm_vldrwq_gather_base_wb_z_u32(__addr, __offset, __p)
2520#define vstrdq_scatter_base_wb_p_s64(__addr, __offset, __value, __p) __arm_vstrdq_scatter_base_wb_p_s64(__addr, __offset, __value, __p)
2521#define vstrdq_scatter_base_wb_p_u64(__addr, __offset, __value, __p) __arm_vstrdq_scatter_base_wb_p_u64(__addr, __offset, __value, __p)
2522#define vstrdq_scatter_base_wb_s64(__addr, __offset, __value) __arm_vstrdq_scatter_base_wb_s64(__addr, __offset, __value)
2523#define vstrdq_scatter_base_wb_u64(__addr, __offset, __value) __arm_vstrdq_scatter_base_wb_u64(__addr, __offset, __value)
2524#define vstrwq_scatter_base_wb_p_s32(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_wb_p_s32(__addr, __offset, __value, __p)
2525#define vstrwq_scatter_base_wb_p_f32(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_wb_p_f32(__addr, __offset, __value, __p)
2526#define vstrwq_scatter_base_wb_p_u32(__addr, __offset, __value, __p) __arm_vstrwq_scatter_base_wb_p_u32(__addr, __offset, __value, __p)
2527#define vstrwq_scatter_base_wb_s32(__addr, __offset, __value) __arm_vstrwq_scatter_base_wb_s32(__addr, __offset, __value)
2528#define vstrwq_scatter_base_wb_u32(__addr, __offset, __value) __arm_vstrwq_scatter_base_wb_u32(__addr, __offset, __value)
2529#define vstrwq_scatter_base_wb_f32(__addr, __offset, __value) __arm_vstrwq_scatter_base_wb_f32(__addr, __offset, __value)
261014a1
SP
2530#define vddupq_x_n_u8(__a, __imm, __p) __arm_vddupq_x_n_u8(__a, __imm, __p)
2531#define vddupq_x_n_u16(__a, __imm, __p) __arm_vddupq_x_n_u16(__a, __imm, __p)
2532#define vddupq_x_n_u32(__a, __imm, __p) __arm_vddupq_x_n_u32(__a, __imm, __p)
2533#define vddupq_x_wb_u8(__a, __imm, __p) __arm_vddupq_x_wb_u8(__a, __imm, __p)
2534#define vddupq_x_wb_u16(__a, __imm, __p) __arm_vddupq_x_wb_u16(__a, __imm, __p)
2535#define vddupq_x_wb_u32(__a, __imm, __p) __arm_vddupq_x_wb_u32(__a, __imm, __p)
2536#define vdwdupq_x_n_u8(__a, __b, __imm, __p) __arm_vdwdupq_x_n_u8(__a, __b, __imm, __p)
2537#define vdwdupq_x_n_u16(__a, __b, __imm, __p) __arm_vdwdupq_x_n_u16(__a, __b, __imm, __p)
2538#define vdwdupq_x_n_u32(__a, __b, __imm, __p) __arm_vdwdupq_x_n_u32(__a, __b, __imm, __p)
2539#define vdwdupq_x_wb_u8(__a, __b, __imm, __p) __arm_vdwdupq_x_wb_u8(__a, __b, __imm, __p)
2540#define vdwdupq_x_wb_u16(__a, __b, __imm, __p) __arm_vdwdupq_x_wb_u16(__a, __b, __imm, __p)
2541#define vdwdupq_x_wb_u32(__a, __b, __imm, __p) __arm_vdwdupq_x_wb_u32(__a, __b, __imm, __p)
2542#define vidupq_x_n_u8(__a, __imm, __p) __arm_vidupq_x_n_u8(__a, __imm, __p)
2543#define vidupq_x_n_u16(__a, __imm, __p) __arm_vidupq_x_n_u16(__a, __imm, __p)
2544#define vidupq_x_n_u32(__a, __imm, __p) __arm_vidupq_x_n_u32(__a, __imm, __p)
2545#define vidupq_x_wb_u8(__a, __imm, __p) __arm_vidupq_x_wb_u8(__a, __imm, __p)
2546#define vidupq_x_wb_u16(__a, __imm, __p) __arm_vidupq_x_wb_u16(__a, __imm, __p)
2547#define vidupq_x_wb_u32(__a, __imm, __p) __arm_vidupq_x_wb_u32(__a, __imm, __p)
2548#define viwdupq_x_n_u8(__a, __b, __imm, __p) __arm_viwdupq_x_n_u8(__a, __b, __imm, __p)
2549#define viwdupq_x_n_u16(__a, __b, __imm, __p) __arm_viwdupq_x_n_u16(__a, __b, __imm, __p)
2550#define viwdupq_x_n_u32(__a, __b, __imm, __p) __arm_viwdupq_x_n_u32(__a, __b, __imm, __p)
2551#define viwdupq_x_wb_u8(__a, __b, __imm, __p) __arm_viwdupq_x_wb_u8(__a, __b, __imm, __p)
2552#define viwdupq_x_wb_u16(__a, __b, __imm, __p) __arm_viwdupq_x_wb_u16(__a, __b, __imm, __p)
2553#define viwdupq_x_wb_u32(__a, __b, __imm, __p) __arm_viwdupq_x_wb_u32(__a, __b, __imm, __p)
2554#define vdupq_x_n_s8(__a, __p) __arm_vdupq_x_n_s8(__a, __p)
2555#define vdupq_x_n_s16(__a, __p) __arm_vdupq_x_n_s16(__a, __p)
2556#define vdupq_x_n_s32(__a, __p) __arm_vdupq_x_n_s32(__a, __p)
2557#define vdupq_x_n_u8(__a, __p) __arm_vdupq_x_n_u8(__a, __p)
2558#define vdupq_x_n_u16(__a, __p) __arm_vdupq_x_n_u16(__a, __p)
2559#define vdupq_x_n_u32(__a, __p) __arm_vdupq_x_n_u32(__a, __p)
2560#define vminq_x_s8(__a, __b, __p) __arm_vminq_x_s8(__a, __b, __p)
2561#define vminq_x_s16(__a, __b, __p) __arm_vminq_x_s16(__a, __b, __p)
2562#define vminq_x_s32(__a, __b, __p) __arm_vminq_x_s32(__a, __b, __p)
2563#define vminq_x_u8(__a, __b, __p) __arm_vminq_x_u8(__a, __b, __p)
2564#define vminq_x_u16(__a, __b, __p) __arm_vminq_x_u16(__a, __b, __p)
2565#define vminq_x_u32(__a, __b, __p) __arm_vminq_x_u32(__a, __b, __p)
2566#define vmaxq_x_s8(__a, __b, __p) __arm_vmaxq_x_s8(__a, __b, __p)
2567#define vmaxq_x_s16(__a, __b, __p) __arm_vmaxq_x_s16(__a, __b, __p)
2568#define vmaxq_x_s32(__a, __b, __p) __arm_vmaxq_x_s32(__a, __b, __p)
2569#define vmaxq_x_u8(__a, __b, __p) __arm_vmaxq_x_u8(__a, __b, __p)
2570#define vmaxq_x_u16(__a, __b, __p) __arm_vmaxq_x_u16(__a, __b, __p)
2571#define vmaxq_x_u32(__a, __b, __p) __arm_vmaxq_x_u32(__a, __b, __p)
2572#define vabdq_x_s8(__a, __b, __p) __arm_vabdq_x_s8(__a, __b, __p)
2573#define vabdq_x_s16(__a, __b, __p) __arm_vabdq_x_s16(__a, __b, __p)
2574#define vabdq_x_s32(__a, __b, __p) __arm_vabdq_x_s32(__a, __b, __p)
2575#define vabdq_x_u8(__a, __b, __p) __arm_vabdq_x_u8(__a, __b, __p)
2576#define vabdq_x_u16(__a, __b, __p) __arm_vabdq_x_u16(__a, __b, __p)
2577#define vabdq_x_u32(__a, __b, __p) __arm_vabdq_x_u32(__a, __b, __p)
2578#define vabsq_x_s8(__a, __p) __arm_vabsq_x_s8(__a, __p)
2579#define vabsq_x_s16(__a, __p) __arm_vabsq_x_s16(__a, __p)
2580#define vabsq_x_s32(__a, __p) __arm_vabsq_x_s32(__a, __p)
2581#define vaddq_x_s8(__a, __b, __p) __arm_vaddq_x_s8(__a, __b, __p)
2582#define vaddq_x_s16(__a, __b, __p) __arm_vaddq_x_s16(__a, __b, __p)
2583#define vaddq_x_s32(__a, __b, __p) __arm_vaddq_x_s32(__a, __b, __p)
2584#define vaddq_x_n_s8(__a, __b, __p) __arm_vaddq_x_n_s8(__a, __b, __p)
2585#define vaddq_x_n_s16(__a, __b, __p) __arm_vaddq_x_n_s16(__a, __b, __p)
2586#define vaddq_x_n_s32(__a, __b, __p) __arm_vaddq_x_n_s32(__a, __b, __p)
2587#define vaddq_x_u8(__a, __b, __p) __arm_vaddq_x_u8(__a, __b, __p)
2588#define vaddq_x_u16(__a, __b, __p) __arm_vaddq_x_u16(__a, __b, __p)
2589#define vaddq_x_u32(__a, __b, __p) __arm_vaddq_x_u32(__a, __b, __p)
2590#define vaddq_x_n_u8(__a, __b, __p) __arm_vaddq_x_n_u8(__a, __b, __p)
2591#define vaddq_x_n_u16(__a, __b, __p) __arm_vaddq_x_n_u16(__a, __b, __p)
2592#define vaddq_x_n_u32(__a, __b, __p) __arm_vaddq_x_n_u32(__a, __b, __p)
2593#define vclsq_x_s8(__a, __p) __arm_vclsq_x_s8(__a, __p)
2594#define vclsq_x_s16(__a, __p) __arm_vclsq_x_s16(__a, __p)
2595#define vclsq_x_s32(__a, __p) __arm_vclsq_x_s32(__a, __p)
2596#define vclzq_x_s8(__a, __p) __arm_vclzq_x_s8(__a, __p)
2597#define vclzq_x_s16(__a, __p) __arm_vclzq_x_s16(__a, __p)
2598#define vclzq_x_s32(__a, __p) __arm_vclzq_x_s32(__a, __p)
2599#define vclzq_x_u8(__a, __p) __arm_vclzq_x_u8(__a, __p)
2600#define vclzq_x_u16(__a, __p) __arm_vclzq_x_u16(__a, __p)
2601#define vclzq_x_u32(__a, __p) __arm_vclzq_x_u32(__a, __p)
2602#define vnegq_x_s8(__a, __p) __arm_vnegq_x_s8(__a, __p)
2603#define vnegq_x_s16(__a, __p) __arm_vnegq_x_s16(__a, __p)
2604#define vnegq_x_s32(__a, __p) __arm_vnegq_x_s32(__a, __p)
2605#define vmulhq_x_s8(__a, __b, __p) __arm_vmulhq_x_s8(__a, __b, __p)
2606#define vmulhq_x_s16(__a, __b, __p) __arm_vmulhq_x_s16(__a, __b, __p)
2607#define vmulhq_x_s32(__a, __b, __p) __arm_vmulhq_x_s32(__a, __b, __p)
2608#define vmulhq_x_u8(__a, __b, __p) __arm_vmulhq_x_u8(__a, __b, __p)
2609#define vmulhq_x_u16(__a, __b, __p) __arm_vmulhq_x_u16(__a, __b, __p)
2610#define vmulhq_x_u32(__a, __b, __p) __arm_vmulhq_x_u32(__a, __b, __p)
2611#define vmullbq_poly_x_p8(__a, __b, __p) __arm_vmullbq_poly_x_p8(__a, __b, __p)
2612#define vmullbq_poly_x_p16(__a, __b, __p) __arm_vmullbq_poly_x_p16(__a, __b, __p)
2613#define vmullbq_int_x_s8(__a, __b, __p) __arm_vmullbq_int_x_s8(__a, __b, __p)
2614#define vmullbq_int_x_s16(__a, __b, __p) __arm_vmullbq_int_x_s16(__a, __b, __p)
2615#define vmullbq_int_x_s32(__a, __b, __p) __arm_vmullbq_int_x_s32(__a, __b, __p)
2616#define vmullbq_int_x_u8(__a, __b, __p) __arm_vmullbq_int_x_u8(__a, __b, __p)
2617#define vmullbq_int_x_u16(__a, __b, __p) __arm_vmullbq_int_x_u16(__a, __b, __p)
2618#define vmullbq_int_x_u32(__a, __b, __p) __arm_vmullbq_int_x_u32(__a, __b, __p)
2619#define vmulltq_poly_x_p8(__a, __b, __p) __arm_vmulltq_poly_x_p8(__a, __b, __p)
2620#define vmulltq_poly_x_p16(__a, __b, __p) __arm_vmulltq_poly_x_p16(__a, __b, __p)
2621#define vmulltq_int_x_s8(__a, __b, __p) __arm_vmulltq_int_x_s8(__a, __b, __p)
2622#define vmulltq_int_x_s16(__a, __b, __p) __arm_vmulltq_int_x_s16(__a, __b, __p)
2623#define vmulltq_int_x_s32(__a, __b, __p) __arm_vmulltq_int_x_s32(__a, __b, __p)
2624#define vmulltq_int_x_u8(__a, __b, __p) __arm_vmulltq_int_x_u8(__a, __b, __p)
2625#define vmulltq_int_x_u16(__a, __b, __p) __arm_vmulltq_int_x_u16(__a, __b, __p)
2626#define vmulltq_int_x_u32(__a, __b, __p) __arm_vmulltq_int_x_u32(__a, __b, __p)
2627#define vmulq_x_s8(__a, __b, __p) __arm_vmulq_x_s8(__a, __b, __p)
2628#define vmulq_x_s16(__a, __b, __p) __arm_vmulq_x_s16(__a, __b, __p)
2629#define vmulq_x_s32(__a, __b, __p) __arm_vmulq_x_s32(__a, __b, __p)
2630#define vmulq_x_n_s8(__a, __b, __p) __arm_vmulq_x_n_s8(__a, __b, __p)
2631#define vmulq_x_n_s16(__a, __b, __p) __arm_vmulq_x_n_s16(__a, __b, __p)
2632#define vmulq_x_n_s32(__a, __b, __p) __arm_vmulq_x_n_s32(__a, __b, __p)
2633#define vmulq_x_u8(__a, __b, __p) __arm_vmulq_x_u8(__a, __b, __p)
2634#define vmulq_x_u16(__a, __b, __p) __arm_vmulq_x_u16(__a, __b, __p)
2635#define vmulq_x_u32(__a, __b, __p) __arm_vmulq_x_u32(__a, __b, __p)
2636#define vmulq_x_n_u8(__a, __b, __p) __arm_vmulq_x_n_u8(__a, __b, __p)
2637#define vmulq_x_n_u16(__a, __b, __p) __arm_vmulq_x_n_u16(__a, __b, __p)
2638#define vmulq_x_n_u32(__a, __b, __p) __arm_vmulq_x_n_u32(__a, __b, __p)
2639#define vsubq_x_s8(__a, __b, __p) __arm_vsubq_x_s8(__a, __b, __p)
2640#define vsubq_x_s16(__a, __b, __p) __arm_vsubq_x_s16(__a, __b, __p)
2641#define vsubq_x_s32(__a, __b, __p) __arm_vsubq_x_s32(__a, __b, __p)
2642#define vsubq_x_n_s8(__a, __b, __p) __arm_vsubq_x_n_s8(__a, __b, __p)
2643#define vsubq_x_n_s16(__a, __b, __p) __arm_vsubq_x_n_s16(__a, __b, __p)
2644#define vsubq_x_n_s32(__a, __b, __p) __arm_vsubq_x_n_s32(__a, __b, __p)
2645#define vsubq_x_u8(__a, __b, __p) __arm_vsubq_x_u8(__a, __b, __p)
2646#define vsubq_x_u16(__a, __b, __p) __arm_vsubq_x_u16(__a, __b, __p)
2647#define vsubq_x_u32(__a, __b, __p) __arm_vsubq_x_u32(__a, __b, __p)
2648#define vsubq_x_n_u8(__a, __b, __p) __arm_vsubq_x_n_u8(__a, __b, __p)
2649#define vsubq_x_n_u16(__a, __b, __p) __arm_vsubq_x_n_u16(__a, __b, __p)
2650#define vsubq_x_n_u32(__a, __b, __p) __arm_vsubq_x_n_u32(__a, __b, __p)
2651#define vcaddq_rot90_x_s8(__a, __b, __p) __arm_vcaddq_rot90_x_s8(__a, __b, __p)
2652#define vcaddq_rot90_x_s16(__a, __b, __p) __arm_vcaddq_rot90_x_s16(__a, __b, __p)
2653#define vcaddq_rot90_x_s32(__a, __b, __p) __arm_vcaddq_rot90_x_s32(__a, __b, __p)
2654#define vcaddq_rot90_x_u8(__a, __b, __p) __arm_vcaddq_rot90_x_u8(__a, __b, __p)
2655#define vcaddq_rot90_x_u16(__a, __b, __p) __arm_vcaddq_rot90_x_u16(__a, __b, __p)
2656#define vcaddq_rot90_x_u32(__a, __b, __p) __arm_vcaddq_rot90_x_u32(__a, __b, __p)
2657#define vcaddq_rot270_x_s8(__a, __b, __p) __arm_vcaddq_rot270_x_s8(__a, __b, __p)
2658#define vcaddq_rot270_x_s16(__a, __b, __p) __arm_vcaddq_rot270_x_s16(__a, __b, __p)
2659#define vcaddq_rot270_x_s32(__a, __b, __p) __arm_vcaddq_rot270_x_s32(__a, __b, __p)
2660#define vcaddq_rot270_x_u8(__a, __b, __p) __arm_vcaddq_rot270_x_u8(__a, __b, __p)
2661#define vcaddq_rot270_x_u16(__a, __b, __p) __arm_vcaddq_rot270_x_u16(__a, __b, __p)
2662#define vcaddq_rot270_x_u32(__a, __b, __p) __arm_vcaddq_rot270_x_u32(__a, __b, __p)
2663#define vhaddq_x_n_s8(__a, __b, __p) __arm_vhaddq_x_n_s8(__a, __b, __p)
2664#define vhaddq_x_n_s16(__a, __b, __p) __arm_vhaddq_x_n_s16(__a, __b, __p)
2665#define vhaddq_x_n_s32(__a, __b, __p) __arm_vhaddq_x_n_s32(__a, __b, __p)
2666#define vhaddq_x_n_u8(__a, __b, __p) __arm_vhaddq_x_n_u8(__a, __b, __p)
2667#define vhaddq_x_n_u16(__a, __b, __p) __arm_vhaddq_x_n_u16(__a, __b, __p)
2668#define vhaddq_x_n_u32(__a, __b, __p) __arm_vhaddq_x_n_u32(__a, __b, __p)
2669#define vhaddq_x_s8(__a, __b, __p) __arm_vhaddq_x_s8(__a, __b, __p)
2670#define vhaddq_x_s16(__a, __b, __p) __arm_vhaddq_x_s16(__a, __b, __p)
2671#define vhaddq_x_s32(__a, __b, __p) __arm_vhaddq_x_s32(__a, __b, __p)
2672#define vhaddq_x_u8(__a, __b, __p) __arm_vhaddq_x_u8(__a, __b, __p)
2673#define vhaddq_x_u16(__a, __b, __p) __arm_vhaddq_x_u16(__a, __b, __p)
2674#define vhaddq_x_u32(__a, __b, __p) __arm_vhaddq_x_u32(__a, __b, __p)
2675#define vhcaddq_rot90_x_s8(__a, __b, __p) __arm_vhcaddq_rot90_x_s8(__a, __b, __p)
2676#define vhcaddq_rot90_x_s16(__a, __b, __p) __arm_vhcaddq_rot90_x_s16(__a, __b, __p)
2677#define vhcaddq_rot90_x_s32(__a, __b, __p) __arm_vhcaddq_rot90_x_s32(__a, __b, __p)
2678#define vhcaddq_rot270_x_s8(__a, __b, __p) __arm_vhcaddq_rot270_x_s8(__a, __b, __p)
2679#define vhcaddq_rot270_x_s16(__a, __b, __p) __arm_vhcaddq_rot270_x_s16(__a, __b, __p)
2680#define vhcaddq_rot270_x_s32(__a, __b, __p) __arm_vhcaddq_rot270_x_s32(__a, __b, __p)
2681#define vhsubq_x_n_s8(__a, __b, __p) __arm_vhsubq_x_n_s8(__a, __b, __p)
2682#define vhsubq_x_n_s16(__a, __b, __p) __arm_vhsubq_x_n_s16(__a, __b, __p)
2683#define vhsubq_x_n_s32(__a, __b, __p) __arm_vhsubq_x_n_s32(__a, __b, __p)
2684#define vhsubq_x_n_u8(__a, __b, __p) __arm_vhsubq_x_n_u8(__a, __b, __p)
2685#define vhsubq_x_n_u16(__a, __b, __p) __arm_vhsubq_x_n_u16(__a, __b, __p)
2686#define vhsubq_x_n_u32(__a, __b, __p) __arm_vhsubq_x_n_u32(__a, __b, __p)
2687#define vhsubq_x_s8(__a, __b, __p) __arm_vhsubq_x_s8(__a, __b, __p)
2688#define vhsubq_x_s16(__a, __b, __p) __arm_vhsubq_x_s16(__a, __b, __p)
2689#define vhsubq_x_s32(__a, __b, __p) __arm_vhsubq_x_s32(__a, __b, __p)
2690#define vhsubq_x_u8(__a, __b, __p) __arm_vhsubq_x_u8(__a, __b, __p)
2691#define vhsubq_x_u16(__a, __b, __p) __arm_vhsubq_x_u16(__a, __b, __p)
2692#define vhsubq_x_u32(__a, __b, __p) __arm_vhsubq_x_u32(__a, __b, __p)
2693#define vrhaddq_x_s8(__a, __b, __p) __arm_vrhaddq_x_s8(__a, __b, __p)
2694#define vrhaddq_x_s16(__a, __b, __p) __arm_vrhaddq_x_s16(__a, __b, __p)
2695#define vrhaddq_x_s32(__a, __b, __p) __arm_vrhaddq_x_s32(__a, __b, __p)
2696#define vrhaddq_x_u8(__a, __b, __p) __arm_vrhaddq_x_u8(__a, __b, __p)
2697#define vrhaddq_x_u16(__a, __b, __p) __arm_vrhaddq_x_u16(__a, __b, __p)
2698#define vrhaddq_x_u32(__a, __b, __p) __arm_vrhaddq_x_u32(__a, __b, __p)
2699#define vrmulhq_x_s8(__a, __b, __p) __arm_vrmulhq_x_s8(__a, __b, __p)
2700#define vrmulhq_x_s16(__a, __b, __p) __arm_vrmulhq_x_s16(__a, __b, __p)
2701#define vrmulhq_x_s32(__a, __b, __p) __arm_vrmulhq_x_s32(__a, __b, __p)
2702#define vrmulhq_x_u8(__a, __b, __p) __arm_vrmulhq_x_u8(__a, __b, __p)
2703#define vrmulhq_x_u16(__a, __b, __p) __arm_vrmulhq_x_u16(__a, __b, __p)
2704#define vrmulhq_x_u32(__a, __b, __p) __arm_vrmulhq_x_u32(__a, __b, __p)
2705#define vandq_x_s8(__a, __b, __p) __arm_vandq_x_s8(__a, __b, __p)
2706#define vandq_x_s16(__a, __b, __p) __arm_vandq_x_s16(__a, __b, __p)
2707#define vandq_x_s32(__a, __b, __p) __arm_vandq_x_s32(__a, __b, __p)
2708#define vandq_x_u8(__a, __b, __p) __arm_vandq_x_u8(__a, __b, __p)
2709#define vandq_x_u16(__a, __b, __p) __arm_vandq_x_u16(__a, __b, __p)
2710#define vandq_x_u32(__a, __b, __p) __arm_vandq_x_u32(__a, __b, __p)
2711#define vbicq_x_s8(__a, __b, __p) __arm_vbicq_x_s8(__a, __b, __p)
2712#define vbicq_x_s16(__a, __b, __p) __arm_vbicq_x_s16(__a, __b, __p)
2713#define vbicq_x_s32(__a, __b, __p) __arm_vbicq_x_s32(__a, __b, __p)
2714#define vbicq_x_u8(__a, __b, __p) __arm_vbicq_x_u8(__a, __b, __p)
2715#define vbicq_x_u16(__a, __b, __p) __arm_vbicq_x_u16(__a, __b, __p)
2716#define vbicq_x_u32(__a, __b, __p) __arm_vbicq_x_u32(__a, __b, __p)
2717#define vbrsrq_x_n_s8(__a, __b, __p) __arm_vbrsrq_x_n_s8(__a, __b, __p)
2718#define vbrsrq_x_n_s16(__a, __b, __p) __arm_vbrsrq_x_n_s16(__a, __b, __p)
2719#define vbrsrq_x_n_s32(__a, __b, __p) __arm_vbrsrq_x_n_s32(__a, __b, __p)
2720#define vbrsrq_x_n_u8(__a, __b, __p) __arm_vbrsrq_x_n_u8(__a, __b, __p)
2721#define vbrsrq_x_n_u16(__a, __b, __p) __arm_vbrsrq_x_n_u16(__a, __b, __p)
2722#define vbrsrq_x_n_u32(__a, __b, __p) __arm_vbrsrq_x_n_u32(__a, __b, __p)
2723#define veorq_x_s8(__a, __b, __p) __arm_veorq_x_s8(__a, __b, __p)
2724#define veorq_x_s16(__a, __b, __p) __arm_veorq_x_s16(__a, __b, __p)
2725#define veorq_x_s32(__a, __b, __p) __arm_veorq_x_s32(__a, __b, __p)
2726#define veorq_x_u8(__a, __b, __p) __arm_veorq_x_u8(__a, __b, __p)
2727#define veorq_x_u16(__a, __b, __p) __arm_veorq_x_u16(__a, __b, __p)
2728#define veorq_x_u32(__a, __b, __p) __arm_veorq_x_u32(__a, __b, __p)
2729#define vmovlbq_x_s8(__a, __p) __arm_vmovlbq_x_s8(__a, __p)
2730#define vmovlbq_x_s16(__a, __p) __arm_vmovlbq_x_s16(__a, __p)
2731#define vmovlbq_x_u8(__a, __p) __arm_vmovlbq_x_u8(__a, __p)
2732#define vmovlbq_x_u16(__a, __p) __arm_vmovlbq_x_u16(__a, __p)
2733#define vmovltq_x_s8(__a, __p) __arm_vmovltq_x_s8(__a, __p)
2734#define vmovltq_x_s16(__a, __p) __arm_vmovltq_x_s16(__a, __p)
2735#define vmovltq_x_u8(__a, __p) __arm_vmovltq_x_u8(__a, __p)
2736#define vmovltq_x_u16(__a, __p) __arm_vmovltq_x_u16(__a, __p)
2737#define vmvnq_x_s8(__a, __p) __arm_vmvnq_x_s8(__a, __p)
2738#define vmvnq_x_s16(__a, __p) __arm_vmvnq_x_s16(__a, __p)
2739#define vmvnq_x_s32(__a, __p) __arm_vmvnq_x_s32(__a, __p)
2740#define vmvnq_x_u8(__a, __p) __arm_vmvnq_x_u8(__a, __p)
2741#define vmvnq_x_u16(__a, __p) __arm_vmvnq_x_u16(__a, __p)
2742#define vmvnq_x_u32(__a, __p) __arm_vmvnq_x_u32(__a, __p)
2743#define vmvnq_x_n_s16( __imm, __p) __arm_vmvnq_x_n_s16( __imm, __p)
2744#define vmvnq_x_n_s32( __imm, __p) __arm_vmvnq_x_n_s32( __imm, __p)
2745#define vmvnq_x_n_u16( __imm, __p) __arm_vmvnq_x_n_u16( __imm, __p)
2746#define vmvnq_x_n_u32( __imm, __p) __arm_vmvnq_x_n_u32( __imm, __p)
2747#define vornq_x_s8(__a, __b, __p) __arm_vornq_x_s8(__a, __b, __p)
2748#define vornq_x_s16(__a, __b, __p) __arm_vornq_x_s16(__a, __b, __p)
2749#define vornq_x_s32(__a, __b, __p) __arm_vornq_x_s32(__a, __b, __p)
2750#define vornq_x_u8(__a, __b, __p) __arm_vornq_x_u8(__a, __b, __p)
2751#define vornq_x_u16(__a, __b, __p) __arm_vornq_x_u16(__a, __b, __p)
2752#define vornq_x_u32(__a, __b, __p) __arm_vornq_x_u32(__a, __b, __p)
2753#define vorrq_x_s8(__a, __b, __p) __arm_vorrq_x_s8(__a, __b, __p)
2754#define vorrq_x_s16(__a, __b, __p) __arm_vorrq_x_s16(__a, __b, __p)
2755#define vorrq_x_s32(__a, __b, __p) __arm_vorrq_x_s32(__a, __b, __p)
2756#define vorrq_x_u8(__a, __b, __p) __arm_vorrq_x_u8(__a, __b, __p)
2757#define vorrq_x_u16(__a, __b, __p) __arm_vorrq_x_u16(__a, __b, __p)
2758#define vorrq_x_u32(__a, __b, __p) __arm_vorrq_x_u32(__a, __b, __p)
2759#define vrev16q_x_s8(__a, __p) __arm_vrev16q_x_s8(__a, __p)
2760#define vrev16q_x_u8(__a, __p) __arm_vrev16q_x_u8(__a, __p)
2761#define vrev32q_x_s8(__a, __p) __arm_vrev32q_x_s8(__a, __p)
2762#define vrev32q_x_s16(__a, __p) __arm_vrev32q_x_s16(__a, __p)
2763#define vrev32q_x_u8(__a, __p) __arm_vrev32q_x_u8(__a, __p)
2764#define vrev32q_x_u16(__a, __p) __arm_vrev32q_x_u16(__a, __p)
2765#define vrev64q_x_s8(__a, __p) __arm_vrev64q_x_s8(__a, __p)
2766#define vrev64q_x_s16(__a, __p) __arm_vrev64q_x_s16(__a, __p)
2767#define vrev64q_x_s32(__a, __p) __arm_vrev64q_x_s32(__a, __p)
2768#define vrev64q_x_u8(__a, __p) __arm_vrev64q_x_u8(__a, __p)
2769#define vrev64q_x_u16(__a, __p) __arm_vrev64q_x_u16(__a, __p)
2770#define vrev64q_x_u32(__a, __p) __arm_vrev64q_x_u32(__a, __p)
2771#define vrshlq_x_s8(__a, __b, __p) __arm_vrshlq_x_s8(__a, __b, __p)
2772#define vrshlq_x_s16(__a, __b, __p) __arm_vrshlq_x_s16(__a, __b, __p)
2773#define vrshlq_x_s32(__a, __b, __p) __arm_vrshlq_x_s32(__a, __b, __p)
2774#define vrshlq_x_u8(__a, __b, __p) __arm_vrshlq_x_u8(__a, __b, __p)
2775#define vrshlq_x_u16(__a, __b, __p) __arm_vrshlq_x_u16(__a, __b, __p)
2776#define vrshlq_x_u32(__a, __b, __p) __arm_vrshlq_x_u32(__a, __b, __p)
2777#define vshllbq_x_n_s8(__a, __imm, __p) __arm_vshllbq_x_n_s8(__a, __imm, __p)
2778#define vshllbq_x_n_s16(__a, __imm, __p) __arm_vshllbq_x_n_s16(__a, __imm, __p)
2779#define vshllbq_x_n_u8(__a, __imm, __p) __arm_vshllbq_x_n_u8(__a, __imm, __p)
2780#define vshllbq_x_n_u16(__a, __imm, __p) __arm_vshllbq_x_n_u16(__a, __imm, __p)
2781#define vshlltq_x_n_s8(__a, __imm, __p) __arm_vshlltq_x_n_s8(__a, __imm, __p)
2782#define vshlltq_x_n_s16(__a, __imm, __p) __arm_vshlltq_x_n_s16(__a, __imm, __p)
2783#define vshlltq_x_n_u8(__a, __imm, __p) __arm_vshlltq_x_n_u8(__a, __imm, __p)
2784#define vshlltq_x_n_u16(__a, __imm, __p) __arm_vshlltq_x_n_u16(__a, __imm, __p)
2785#define vshlq_x_s8(__a, __b, __p) __arm_vshlq_x_s8(__a, __b, __p)
2786#define vshlq_x_s16(__a, __b, __p) __arm_vshlq_x_s16(__a, __b, __p)
2787#define vshlq_x_s32(__a, __b, __p) __arm_vshlq_x_s32(__a, __b, __p)
2788#define vshlq_x_u8(__a, __b, __p) __arm_vshlq_x_u8(__a, __b, __p)
2789#define vshlq_x_u16(__a, __b, __p) __arm_vshlq_x_u16(__a, __b, __p)
2790#define vshlq_x_u32(__a, __b, __p) __arm_vshlq_x_u32(__a, __b, __p)
2791#define vshlq_x_n_s8(__a, __imm, __p) __arm_vshlq_x_n_s8(__a, __imm, __p)
2792#define vshlq_x_n_s16(__a, __imm, __p) __arm_vshlq_x_n_s16(__a, __imm, __p)
2793#define vshlq_x_n_s32(__a, __imm, __p) __arm_vshlq_x_n_s32(__a, __imm, __p)
2794#define vshlq_x_n_u8(__a, __imm, __p) __arm_vshlq_x_n_u8(__a, __imm, __p)
2795#define vshlq_x_n_u16(__a, __imm, __p) __arm_vshlq_x_n_u16(__a, __imm, __p)
2796#define vshlq_x_n_u32(__a, __imm, __p) __arm_vshlq_x_n_u32(__a, __imm, __p)
2797#define vrshrq_x_n_s8(__a, __imm, __p) __arm_vrshrq_x_n_s8(__a, __imm, __p)
2798#define vrshrq_x_n_s16(__a, __imm, __p) __arm_vrshrq_x_n_s16(__a, __imm, __p)
2799#define vrshrq_x_n_s32(__a, __imm, __p) __arm_vrshrq_x_n_s32(__a, __imm, __p)
2800#define vrshrq_x_n_u8(__a, __imm, __p) __arm_vrshrq_x_n_u8(__a, __imm, __p)
2801#define vrshrq_x_n_u16(__a, __imm, __p) __arm_vrshrq_x_n_u16(__a, __imm, __p)
2802#define vrshrq_x_n_u32(__a, __imm, __p) __arm_vrshrq_x_n_u32(__a, __imm, __p)
2803#define vshrq_x_n_s8(__a, __imm, __p) __arm_vshrq_x_n_s8(__a, __imm, __p)
2804#define vshrq_x_n_s16(__a, __imm, __p) __arm_vshrq_x_n_s16(__a, __imm, __p)
2805#define vshrq_x_n_s32(__a, __imm, __p) __arm_vshrq_x_n_s32(__a, __imm, __p)
2806#define vshrq_x_n_u8(__a, __imm, __p) __arm_vshrq_x_n_u8(__a, __imm, __p)
2807#define vshrq_x_n_u16(__a, __imm, __p) __arm_vshrq_x_n_u16(__a, __imm, __p)
2808#define vshrq_x_n_u32(__a, __imm, __p) __arm_vshrq_x_n_u32(__a, __imm, __p)
2809#define vdupq_x_n_f16(__a, __p) __arm_vdupq_x_n_f16(__a, __p)
2810#define vdupq_x_n_f32(__a, __p) __arm_vdupq_x_n_f32(__a, __p)
2811#define vminnmq_x_f16(__a, __b, __p) __arm_vminnmq_x_f16(__a, __b, __p)
2812#define vminnmq_x_f32(__a, __b, __p) __arm_vminnmq_x_f32(__a, __b, __p)
2813#define vmaxnmq_x_f16(__a, __b, __p) __arm_vmaxnmq_x_f16(__a, __b, __p)
2814#define vmaxnmq_x_f32(__a, __b, __p) __arm_vmaxnmq_x_f32(__a, __b, __p)
2815#define vabdq_x_f16(__a, __b, __p) __arm_vabdq_x_f16(__a, __b, __p)
2816#define vabdq_x_f32(__a, __b, __p) __arm_vabdq_x_f32(__a, __b, __p)
2817#define vabsq_x_f16(__a, __p) __arm_vabsq_x_f16(__a, __p)
2818#define vabsq_x_f32(__a, __p) __arm_vabsq_x_f32(__a, __p)
2819#define vaddq_x_f16(__a, __b, __p) __arm_vaddq_x_f16(__a, __b, __p)
2820#define vaddq_x_f32(__a, __b, __p) __arm_vaddq_x_f32(__a, __b, __p)
2821#define vaddq_x_n_f16(__a, __b, __p) __arm_vaddq_x_n_f16(__a, __b, __p)
2822#define vaddq_x_n_f32(__a, __b, __p) __arm_vaddq_x_n_f32(__a, __b, __p)
2823#define vnegq_x_f16(__a, __p) __arm_vnegq_x_f16(__a, __p)
2824#define vnegq_x_f32(__a, __p) __arm_vnegq_x_f32(__a, __p)
2825#define vmulq_x_f16(__a, __b, __p) __arm_vmulq_x_f16(__a, __b, __p)
2826#define vmulq_x_f32(__a, __b, __p) __arm_vmulq_x_f32(__a, __b, __p)
2827#define vmulq_x_n_f16(__a, __b, __p) __arm_vmulq_x_n_f16(__a, __b, __p)
2828#define vmulq_x_n_f32(__a, __b, __p) __arm_vmulq_x_n_f32(__a, __b, __p)
2829#define vsubq_x_f16(__a, __b, __p) __arm_vsubq_x_f16(__a, __b, __p)
2830#define vsubq_x_f32(__a, __b, __p) __arm_vsubq_x_f32(__a, __b, __p)
2831#define vsubq_x_n_f16(__a, __b, __p) __arm_vsubq_x_n_f16(__a, __b, __p)
2832#define vsubq_x_n_f32(__a, __b, __p) __arm_vsubq_x_n_f32(__a, __b, __p)
2833#define vcaddq_rot90_x_f16(__a, __b, __p) __arm_vcaddq_rot90_x_f16(__a, __b, __p)
2834#define vcaddq_rot90_x_f32(__a, __b, __p) __arm_vcaddq_rot90_x_f32(__a, __b, __p)
2835#define vcaddq_rot270_x_f16(__a, __b, __p) __arm_vcaddq_rot270_x_f16(__a, __b, __p)
2836#define vcaddq_rot270_x_f32(__a, __b, __p) __arm_vcaddq_rot270_x_f32(__a, __b, __p)
2837#define vcmulq_x_f16(__a, __b, __p) __arm_vcmulq_x_f16(__a, __b, __p)
2838#define vcmulq_x_f32(__a, __b, __p) __arm_vcmulq_x_f32(__a, __b, __p)
2839#define vcmulq_rot90_x_f16(__a, __b, __p) __arm_vcmulq_rot90_x_f16(__a, __b, __p)
2840#define vcmulq_rot90_x_f32(__a, __b, __p) __arm_vcmulq_rot90_x_f32(__a, __b, __p)
2841#define vcmulq_rot180_x_f16(__a, __b, __p) __arm_vcmulq_rot180_x_f16(__a, __b, __p)
2842#define vcmulq_rot180_x_f32(__a, __b, __p) __arm_vcmulq_rot180_x_f32(__a, __b, __p)
2843#define vcmulq_rot270_x_f16(__a, __b, __p) __arm_vcmulq_rot270_x_f16(__a, __b, __p)
2844#define vcmulq_rot270_x_f32(__a, __b, __p) __arm_vcmulq_rot270_x_f32(__a, __b, __p)
2845#define vcvtaq_x_s16_f16(__a, __p) __arm_vcvtaq_x_s16_f16(__a, __p)
2846#define vcvtaq_x_s32_f32(__a, __p) __arm_vcvtaq_x_s32_f32(__a, __p)
2847#define vcvtaq_x_u16_f16(__a, __p) __arm_vcvtaq_x_u16_f16(__a, __p)
2848#define vcvtaq_x_u32_f32(__a, __p) __arm_vcvtaq_x_u32_f32(__a, __p)
2849#define vcvtnq_x_s16_f16(__a, __p) __arm_vcvtnq_x_s16_f16(__a, __p)
2850#define vcvtnq_x_s32_f32(__a, __p) __arm_vcvtnq_x_s32_f32(__a, __p)
2851#define vcvtnq_x_u16_f16(__a, __p) __arm_vcvtnq_x_u16_f16(__a, __p)
2852#define vcvtnq_x_u32_f32(__a, __p) __arm_vcvtnq_x_u32_f32(__a, __p)
2853#define vcvtpq_x_s16_f16(__a, __p) __arm_vcvtpq_x_s16_f16(__a, __p)
2854#define vcvtpq_x_s32_f32(__a, __p) __arm_vcvtpq_x_s32_f32(__a, __p)
2855#define vcvtpq_x_u16_f16(__a, __p) __arm_vcvtpq_x_u16_f16(__a, __p)
2856#define vcvtpq_x_u32_f32(__a, __p) __arm_vcvtpq_x_u32_f32(__a, __p)
2857#define vcvtmq_x_s16_f16(__a, __p) __arm_vcvtmq_x_s16_f16(__a, __p)
2858#define vcvtmq_x_s32_f32(__a, __p) __arm_vcvtmq_x_s32_f32(__a, __p)
2859#define vcvtmq_x_u16_f16(__a, __p) __arm_vcvtmq_x_u16_f16(__a, __p)
2860#define vcvtmq_x_u32_f32(__a, __p) __arm_vcvtmq_x_u32_f32(__a, __p)
2861#define vcvtbq_x_f32_f16(__a, __p) __arm_vcvtbq_x_f32_f16(__a, __p)
2862#define vcvttq_x_f32_f16(__a, __p) __arm_vcvttq_x_f32_f16(__a, __p)
2863#define vcvtq_x_f16_u16(__a, __p) __arm_vcvtq_x_f16_u16(__a, __p)
2864#define vcvtq_x_f16_s16(__a, __p) __arm_vcvtq_x_f16_s16(__a, __p)
2865#define vcvtq_x_f32_s32(__a, __p) __arm_vcvtq_x_f32_s32(__a, __p)
2866#define vcvtq_x_f32_u32(__a, __p) __arm_vcvtq_x_f32_u32(__a, __p)
2867#define vcvtq_x_n_f16_s16(__a, __imm6, __p) __arm_vcvtq_x_n_f16_s16(__a, __imm6, __p)
2868#define vcvtq_x_n_f16_u16(__a, __imm6, __p) __arm_vcvtq_x_n_f16_u16(__a, __imm6, __p)
2869#define vcvtq_x_n_f32_s32(__a, __imm6, __p) __arm_vcvtq_x_n_f32_s32(__a, __imm6, __p)
2870#define vcvtq_x_n_f32_u32(__a, __imm6, __p) __arm_vcvtq_x_n_f32_u32(__a, __imm6, __p)
2871#define vcvtq_x_s16_f16(__a, __p) __arm_vcvtq_x_s16_f16(__a, __p)
2872#define vcvtq_x_s32_f32(__a, __p) __arm_vcvtq_x_s32_f32(__a, __p)
2873#define vcvtq_x_u16_f16(__a, __p) __arm_vcvtq_x_u16_f16(__a, __p)
2874#define vcvtq_x_u32_f32(__a, __p) __arm_vcvtq_x_u32_f32(__a, __p)
2875#define vcvtq_x_n_s16_f16(__a, __imm6, __p) __arm_vcvtq_x_n_s16_f16(__a, __imm6, __p)
2876#define vcvtq_x_n_s32_f32(__a, __imm6, __p) __arm_vcvtq_x_n_s32_f32(__a, __imm6, __p)
2877#define vcvtq_x_n_u16_f16(__a, __imm6, __p) __arm_vcvtq_x_n_u16_f16(__a, __imm6, __p)
2878#define vcvtq_x_n_u32_f32(__a, __imm6, __p) __arm_vcvtq_x_n_u32_f32(__a, __imm6, __p)
2879#define vrndq_x_f16(__a, __p) __arm_vrndq_x_f16(__a, __p)
2880#define vrndq_x_f32(__a, __p) __arm_vrndq_x_f32(__a, __p)
2881#define vrndnq_x_f16(__a, __p) __arm_vrndnq_x_f16(__a, __p)
2882#define vrndnq_x_f32(__a, __p) __arm_vrndnq_x_f32(__a, __p)
2883#define vrndmq_x_f16(__a, __p) __arm_vrndmq_x_f16(__a, __p)
2884#define vrndmq_x_f32(__a, __p) __arm_vrndmq_x_f32(__a, __p)
2885#define vrndpq_x_f16(__a, __p) __arm_vrndpq_x_f16(__a, __p)
2886#define vrndpq_x_f32(__a, __p) __arm_vrndpq_x_f32(__a, __p)
2887#define vrndaq_x_f16(__a, __p) __arm_vrndaq_x_f16(__a, __p)
2888#define vrndaq_x_f32(__a, __p) __arm_vrndaq_x_f32(__a, __p)
2889#define vrndxq_x_f16(__a, __p) __arm_vrndxq_x_f16(__a, __p)
2890#define vrndxq_x_f32(__a, __p) __arm_vrndxq_x_f32(__a, __p)
2891#define vandq_x_f16(__a, __b, __p) __arm_vandq_x_f16(__a, __b, __p)
2892#define vandq_x_f32(__a, __b, __p) __arm_vandq_x_f32(__a, __b, __p)
2893#define vbicq_x_f16(__a, __b, __p) __arm_vbicq_x_f16(__a, __b, __p)
2894#define vbicq_x_f32(__a, __b, __p) __arm_vbicq_x_f32(__a, __b, __p)
2895#define vbrsrq_x_n_f16(__a, __b, __p) __arm_vbrsrq_x_n_f16(__a, __b, __p)
2896#define vbrsrq_x_n_f32(__a, __b, __p) __arm_vbrsrq_x_n_f32(__a, __b, __p)
2897#define veorq_x_f16(__a, __b, __p) __arm_veorq_x_f16(__a, __b, __p)
2898#define veorq_x_f32(__a, __b, __p) __arm_veorq_x_f32(__a, __b, __p)
2899#define vornq_x_f16(__a, __b, __p) __arm_vornq_x_f16(__a, __b, __p)
2900#define vornq_x_f32(__a, __b, __p) __arm_vornq_x_f32(__a, __b, __p)
2901#define vorrq_x_f16(__a, __b, __p) __arm_vorrq_x_f16(__a, __b, __p)
2902#define vorrq_x_f32(__a, __b, __p) __arm_vorrq_x_f32(__a, __b, __p)
2903#define vrev32q_x_f16(__a, __p) __arm_vrev32q_x_f16(__a, __p)
2904#define vrev64q_x_f16(__a, __p) __arm_vrev64q_x_f16(__a, __p)
2905#define vrev64q_x_f32(__a, __p) __arm_vrev64q_x_f32(__a, __p)
c3562f81
SP
2906#define vadciq_s32(__a, __b, __carry_out) __arm_vadciq_s32(__a, __b, __carry_out)
2907#define vadciq_u32(__a, __b, __carry_out) __arm_vadciq_u32(__a, __b, __carry_out)
2908#define vadciq_m_s32(__inactive, __a, __b, __carry_out, __p) __arm_vadciq_m_s32(__inactive, __a, __b, __carry_out, __p)
2909#define vadciq_m_u32(__inactive, __a, __b, __carry_out, __p) __arm_vadciq_m_u32(__inactive, __a, __b, __carry_out, __p)
2910#define vadcq_s32(__a, __b, __carry) __arm_vadcq_s32(__a, __b, __carry)
2911#define vadcq_u32(__a, __b, __carry) __arm_vadcq_u32(__a, __b, __carry)
2912#define vadcq_m_s32(__inactive, __a, __b, __carry, __p) __arm_vadcq_m_s32(__inactive, __a, __b, __carry, __p)
2913#define vadcq_m_u32(__inactive, __a, __b, __carry, __p) __arm_vadcq_m_u32(__inactive, __a, __b, __carry, __p)
2914#define vsbciq_s32(__a, __b, __carry_out) __arm_vsbciq_s32(__a, __b, __carry_out)
2915#define vsbciq_u32(__a, __b, __carry_out) __arm_vsbciq_u32(__a, __b, __carry_out)
2916#define vsbciq_m_s32(__inactive, __a, __b, __carry_out, __p) __arm_vsbciq_m_s32(__inactive, __a, __b, __carry_out, __p)
2917#define vsbciq_m_u32(__inactive, __a, __b, __carry_out, __p) __arm_vsbciq_m_u32(__inactive, __a, __b, __carry_out, __p)
2918#define vsbcq_s32(__a, __b, __carry) __arm_vsbcq_s32(__a, __b, __carry)
2919#define vsbcq_u32(__a, __b, __carry) __arm_vsbcq_u32(__a, __b, __carry)
2920#define vsbcq_m_s32(__inactive, __a, __b, __carry, __p) __arm_vsbcq_m_s32(__inactive, __a, __b, __carry, __p)
2921#define vsbcq_m_u32(__inactive, __a, __b, __carry, __p) __arm_vsbcq_m_u32(__inactive, __a, __b, __carry, __p)
1dfcc3b5
SP
2922#define vst1q_p_u8(__addr, __value, __p) __arm_vst1q_p_u8(__addr, __value, __p)
2923#define vst1q_p_s8(__addr, __value, __p) __arm_vst1q_p_s8(__addr, __value, __p)
2924#define vst2q_s8(__addr, __value) __arm_vst2q_s8(__addr, __value)
2925#define vst2q_u8(__addr, __value) __arm_vst2q_u8(__addr, __value)
2926#define vld1q_z_u8(__base, __p) __arm_vld1q_z_u8(__base, __p)
2927#define vld1q_z_s8(__base, __p) __arm_vld1q_z_s8(__base, __p)
2928#define vld2q_s8(__addr) __arm_vld2q_s8(__addr)
2929#define vld2q_u8(__addr) __arm_vld2q_u8(__addr)
2930#define vld4q_s8(__addr) __arm_vld4q_s8(__addr)
2931#define vld4q_u8(__addr) __arm_vld4q_u8(__addr)
2932#define vst1q_p_u16(__addr, __value, __p) __arm_vst1q_p_u16(__addr, __value, __p)
2933#define vst1q_p_s16(__addr, __value, __p) __arm_vst1q_p_s16(__addr, __value, __p)
2934#define vst2q_s16(__addr, __value) __arm_vst2q_s16(__addr, __value)
2935#define vst2q_u16(__addr, __value) __arm_vst2q_u16(__addr, __value)
2936#define vld1q_z_u16(__base, __p) __arm_vld1q_z_u16(__base, __p)
2937#define vld1q_z_s16(__base, __p) __arm_vld1q_z_s16(__base, __p)
2938#define vld2q_s16(__addr) __arm_vld2q_s16(__addr)
2939#define vld2q_u16(__addr) __arm_vld2q_u16(__addr)
2940#define vld4q_s16(__addr) __arm_vld4q_s16(__addr)
2941#define vld4q_u16(__addr) __arm_vld4q_u16(__addr)
2942#define vst1q_p_u32(__addr, __value, __p) __arm_vst1q_p_u32(__addr, __value, __p)
2943#define vst1q_p_s32(__addr, __value, __p) __arm_vst1q_p_s32(__addr, __value, __p)
2944#define vst2q_s32(__addr, __value) __arm_vst2q_s32(__addr, __value)
2945#define vst2q_u32(__addr, __value) __arm_vst2q_u32(__addr, __value)
2946#define vld1q_z_u32(__base, __p) __arm_vld1q_z_u32(__base, __p)
2947#define vld1q_z_s32(__base, __p) __arm_vld1q_z_s32(__base, __p)
2948#define vld2q_s32(__addr) __arm_vld2q_s32(__addr)
2949#define vld2q_u32(__addr) __arm_vld2q_u32(__addr)
2950#define vld4q_s32(__addr) __arm_vld4q_s32(__addr)
2951#define vld4q_u32(__addr) __arm_vld4q_u32(__addr)
2952#define vld4q_f16(__addr) __arm_vld4q_f16(__addr)
2953#define vld2q_f16(__addr) __arm_vld2q_f16(__addr)
2954#define vld1q_z_f16(__base, __p) __arm_vld1q_z_f16(__base, __p)
2955#define vst2q_f16(__addr, __value) __arm_vst2q_f16(__addr, __value)
2956#define vst1q_p_f16(__addr, __value, __p) __arm_vst1q_p_f16(__addr, __value, __p)
2957#define vld4q_f32(__addr) __arm_vld4q_f32(__addr)
2958#define vld2q_f32(__addr) __arm_vld2q_f32(__addr)
2959#define vld1q_z_f32(__base, __p) __arm_vld1q_z_f32(__base, __p)
2960#define vst2q_f32(__addr, __value) __arm_vst2q_f32(__addr, __value)
2961#define vst1q_p_f32(__addr, __value, __p) __arm_vst1q_p_f32(__addr, __value, __p)
1a5c27b1
SP
2962#define vsetq_lane_f16(__a, __b, __idx) __arm_vsetq_lane_f16(__a, __b, __idx)
2963#define vsetq_lane_f32(__a, __b, __idx) __arm_vsetq_lane_f32(__a, __b, __idx)
2964#define vsetq_lane_s16(__a, __b, __idx) __arm_vsetq_lane_s16(__a, __b, __idx)
2965#define vsetq_lane_s32(__a, __b, __idx) __arm_vsetq_lane_s32(__a, __b, __idx)
2966#define vsetq_lane_s8(__a, __b, __idx) __arm_vsetq_lane_s8(__a, __b, __idx)
2967#define vsetq_lane_s64(__a, __b, __idx) __arm_vsetq_lane_s64(__a, __b, __idx)
2968#define vsetq_lane_u8(__a, __b, __idx) __arm_vsetq_lane_u8(__a, __b, __idx)
2969#define vsetq_lane_u16(__a, __b, __idx) __arm_vsetq_lane_u16(__a, __b, __idx)
2970#define vsetq_lane_u32(__a, __b, __idx) __arm_vsetq_lane_u32(__a, __b, __idx)
2971#define vsetq_lane_u64(__a, __b, __idx) __arm_vsetq_lane_u64(__a, __b, __idx)
2972#define vgetq_lane_f16(__a, __idx) __arm_vgetq_lane_f16(__a, __idx)
2973#define vgetq_lane_f32(__a, __idx) __arm_vgetq_lane_f32(__a, __idx)
2974#define vgetq_lane_s16(__a, __idx) __arm_vgetq_lane_s16(__a, __idx)
2975#define vgetq_lane_s32(__a, __idx) __arm_vgetq_lane_s32(__a, __idx)
2976#define vgetq_lane_s8(__a, __idx) __arm_vgetq_lane_s8(__a, __idx)
2977#define vgetq_lane_s64(__a, __idx) __arm_vgetq_lane_s64(__a, __idx)
2978#define vgetq_lane_u8(__a, __idx) __arm_vgetq_lane_u8(__a, __idx)
2979#define vgetq_lane_u16(__a, __idx) __arm_vgetq_lane_u16(__a, __idx)
2980#define vgetq_lane_u32(__a, __idx) __arm_vgetq_lane_u32(__a, __idx)
2981#define vgetq_lane_u64(__a, __idx) __arm_vgetq_lane_u64(__a, __idx)
85244449
SP
2982#define sqrshr(__p0, __p1) __arm_sqrshr(__p0, __p1)
2983#define sqrshrl(__p0, __p1) __arm_sqrshrl(__p0, __p1)
2984#define sqrshrl_sat48(__p0, __p1) __arm_sqrshrl_sat48(__p0, __p1)
2985#define sqshl(__p0, __p1) __arm_sqshl(__p0, __p1)
2986#define sqshll(__p0, __p1) __arm_sqshll(__p0, __p1)
2987#define srshr(__p0, __p1) __arm_srshr(__p0, __p1)
2988#define srshrl(__p0, __p1) __arm_srshrl(__p0, __p1)
2989#define uqrshl(__p0, __p1) __arm_uqrshl(__p0, __p1)
2990#define uqrshll(__p0, __p1) __arm_uqrshll(__p0, __p1)
2991#define uqrshll_sat48(__p0, __p1) __arm_uqrshll_sat48(__p0, __p1)
2992#define uqshl(__p0, __p1) __arm_uqshl(__p0, __p1)
2993#define uqshll(__p0, __p1) __arm_uqshll(__p0, __p1)
2994#define urshr(__p0, __p1) __arm_urshr(__p0, __p1)
2995#define urshrl(__p0, __p1) __arm_urshrl(__p0, __p1)
2996#define lsll(__p0, __p1) __arm_lsll(__p0, __p1)
2997#define asrl(__p0, __p1) __arm_asrl(__p0, __p1)
88c9a831
SP
2998#define vshlcq_m_s8(__a, __b, __imm, __p) __arm_vshlcq_m_s8(__a, __b, __imm, __p)
2999#define vshlcq_m_u8(__a, __b, __imm, __p) __arm_vshlcq_m_u8(__a, __b, __imm, __p)
3000#define vshlcq_m_s16(__a, __b, __imm, __p) __arm_vshlcq_m_s16(__a, __b, __imm, __p)
3001#define vshlcq_m_u16(__a, __b, __imm, __p) __arm_vshlcq_m_u16(__a, __b, __imm, __p)
3002#define vshlcq_m_s32(__a, __b, __imm, __p) __arm_vshlcq_m_s32(__a, __b, __imm, __p)
3003#define vshlcq_m_u32(__a, __b, __imm, __p) __arm_vshlcq_m_u32(__a, __b, __imm, __p)
14782c81
SP
3004#endif
3005
1a5c27b1
SP
3006/* For big-endian, GCC's vector indices are reversed within each 64 bits
3007 compared to the architectural lane indices used by MVE intrinsics. */
3008#define __ARM_NUM_LANES(__v) (sizeof (__v) / sizeof (__v[0]))
3009#ifdef __ARM_BIG_ENDIAN
3010#define __ARM_LANEQ(__vec, __idx) (__idx ^ (__ARM_NUM_LANES(__vec)/2 - 1))
3011#else
3012#define __ARM_LANEQ(__vec, __idx) __idx
3013#endif
3014#define __ARM_CHECK_LANEQ(__vec, __idx) \
3015 __builtin_arm_lane_check (__ARM_NUM_LANES(__vec), \
3016 __ARM_LANEQ(__vec, __idx))
3017
14782c81
SP
3018__extension__ extern __inline void
3019__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3020__arm_vst4q_s8 (int8_t * __addr, int8x16x4_t __value)
3021{
3022 union { int8x16x4_t __i; __builtin_neon_xi __o; } __rv;
3023 __rv.__i = __value;
3024 __builtin_mve_vst4qv16qi ((__builtin_neon_qi *) __addr, __rv.__o);
3025}
3026
3027__extension__ extern __inline void
3028__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3029__arm_vst4q_s16 (int16_t * __addr, int16x8x4_t __value)
3030{
3031 union { int16x8x4_t __i; __builtin_neon_xi __o; } __rv;
3032 __rv.__i = __value;
3033 __builtin_mve_vst4qv8hi ((__builtin_neon_hi *) __addr, __rv.__o);
3034}
3035
3036__extension__ extern __inline void
3037__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3038__arm_vst4q_s32 (int32_t * __addr, int32x4x4_t __value)
3039{
3040 union { int32x4x4_t __i; __builtin_neon_xi __o; } __rv;
3041 __rv.__i = __value;
3042 __builtin_mve_vst4qv4si ((__builtin_neon_si *) __addr, __rv.__o);
3043}
3044
3045__extension__ extern __inline void
3046__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3047__arm_vst4q_u8 (uint8_t * __addr, uint8x16x4_t __value)
3048{
3049 union { uint8x16x4_t __i; __builtin_neon_xi __o; } __rv;
3050 __rv.__i = __value;
3051 __builtin_mve_vst4qv16qi ((__builtin_neon_qi *) __addr, __rv.__o);
3052}
3053
3054__extension__ extern __inline void
3055__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3056__arm_vst4q_u16 (uint16_t * __addr, uint16x8x4_t __value)
3057{
3058 union { uint16x8x4_t __i; __builtin_neon_xi __o; } __rv;
3059 __rv.__i = __value;
3060 __builtin_mve_vst4qv8hi ((__builtin_neon_hi *) __addr, __rv.__o);
3061}
3062
3063__extension__ extern __inline void
3064__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3065__arm_vst4q_u32 (uint32_t * __addr, uint32x4x4_t __value)
3066{
3067 union { uint32x4x4_t __i; __builtin_neon_xi __o; } __rv;
3068 __rv.__i = __value;
3069 __builtin_mve_vst4qv4si ((__builtin_neon_si *) __addr, __rv.__o);
3070}
3071
6df4618c
SP
3072__extension__ extern __inline int8x16_t
3073__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3074__arm_vdupq_n_s8 (int8_t __a)
3075{
3076 return __builtin_mve_vdupq_n_sv16qi (__a);
3077}
3078
3079__extension__ extern __inline int16x8_t
3080__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3081__arm_vdupq_n_s16 (int16_t __a)
3082{
3083 return __builtin_mve_vdupq_n_sv8hi (__a);
3084}
3085
3086__extension__ extern __inline int32x4_t
3087__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3088__arm_vdupq_n_s32 (int32_t __a)
3089{
3090 return __builtin_mve_vdupq_n_sv4si (__a);
3091}
3092
3093__extension__ extern __inline int8x16_t
3094__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3095__arm_vabsq_s8 (int8x16_t __a)
3096{
3097 return __builtin_mve_vabsq_sv16qi (__a);
3098}
3099
3100__extension__ extern __inline int16x8_t
3101__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3102__arm_vabsq_s16 (int16x8_t __a)
3103{
3104 return __builtin_mve_vabsq_sv8hi (__a);
3105}
3106
3107__extension__ extern __inline int32x4_t
3108__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3109__arm_vabsq_s32 (int32x4_t __a)
3110{
3111 return __builtin_mve_vabsq_sv4si (__a);
3112}
3113
3114__extension__ extern __inline int8x16_t
3115__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3116__arm_vclsq_s8 (int8x16_t __a)
3117{
3118 return __builtin_mve_vclsq_sv16qi (__a);
3119}
3120
3121__extension__ extern __inline int16x8_t
3122__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3123__arm_vclsq_s16 (int16x8_t __a)
3124{
3125 return __builtin_mve_vclsq_sv8hi (__a);
3126}
3127
3128__extension__ extern __inline int32x4_t
3129__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3130__arm_vclsq_s32 (int32x4_t __a)
3131{
3132 return __builtin_mve_vclsq_sv4si (__a);
3133}
3134
3135__extension__ extern __inline int8x16_t
3136__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3137__arm_vclzq_s8 (int8x16_t __a)
3138{
3139 return __builtin_mve_vclzq_sv16qi (__a);
3140}
3141
3142__extension__ extern __inline int16x8_t
3143__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3144__arm_vclzq_s16 (int16x8_t __a)
3145{
3146 return __builtin_mve_vclzq_sv8hi (__a);
3147}
3148
3149__extension__ extern __inline int32x4_t
3150__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3151__arm_vclzq_s32 (int32x4_t __a)
3152{
3153 return __builtin_mve_vclzq_sv4si (__a);
3154}
3155
3156__extension__ extern __inline int8x16_t
3157__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3158__arm_vnegq_s8 (int8x16_t __a)
3159{
3160 return __builtin_mve_vnegq_sv16qi (__a);
3161}
3162
3163__extension__ extern __inline int16x8_t
3164__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3165__arm_vnegq_s16 (int16x8_t __a)
3166{
3167 return __builtin_mve_vnegq_sv8hi (__a);
3168}
3169
3170__extension__ extern __inline int32x4_t
3171__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3172__arm_vnegq_s32 (int32x4_t __a)
3173{
3174 return __builtin_mve_vnegq_sv4si (__a);
3175}
3176
3177__extension__ extern __inline int64_t
3178__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3179__arm_vaddlvq_s32 (int32x4_t __a)
3180{
3181 return __builtin_mve_vaddlvq_sv4si (__a);
3182}
3183
3184__extension__ extern __inline int32_t
3185__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3186__arm_vaddvq_s8 (int8x16_t __a)
3187{
3188 return __builtin_mve_vaddvq_sv16qi (__a);
3189}
3190
3191__extension__ extern __inline int32_t
3192__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3193__arm_vaddvq_s16 (int16x8_t __a)
3194{
3195 return __builtin_mve_vaddvq_sv8hi (__a);
3196}
3197
3198__extension__ extern __inline int32_t
3199__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3200__arm_vaddvq_s32 (int32x4_t __a)
3201{
3202 return __builtin_mve_vaddvq_sv4si (__a);
3203}
3204
3205__extension__ extern __inline int16x8_t
3206__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3207__arm_vmovlbq_s8 (int8x16_t __a)
3208{
3209 return __builtin_mve_vmovlbq_sv16qi (__a);
3210}
3211
3212__extension__ extern __inline int32x4_t
3213__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3214__arm_vmovlbq_s16 (int16x8_t __a)
3215{
3216 return __builtin_mve_vmovlbq_sv8hi (__a);
3217}
3218
3219__extension__ extern __inline int16x8_t
3220__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3221__arm_vmovltq_s8 (int8x16_t __a)
3222{
3223 return __builtin_mve_vmovltq_sv16qi (__a);
3224}
3225
3226__extension__ extern __inline int32x4_t
3227__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3228__arm_vmovltq_s16 (int16x8_t __a)
3229{
3230 return __builtin_mve_vmovltq_sv8hi (__a);
3231}
3232
3233__extension__ extern __inline int8x16_t
3234__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3235__arm_vmvnq_s8 (int8x16_t __a)
3236{
3237 return __builtin_mve_vmvnq_sv16qi (__a);
3238}
3239
3240__extension__ extern __inline int16x8_t
3241__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3242__arm_vmvnq_s16 (int16x8_t __a)
3243{
3244 return __builtin_mve_vmvnq_sv8hi (__a);
3245}
3246
3247__extension__ extern __inline int32x4_t
3248__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3249__arm_vmvnq_s32 (int32x4_t __a)
3250{
3251 return __builtin_mve_vmvnq_sv4si (__a);
3252}
3253
5db0eb95
SP
3254__extension__ extern __inline int16x8_t
3255__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3256__arm_vmvnq_n_s16 (const int16_t __imm)
3257{
3258 return __builtin_mve_vmvnq_n_sv8hi (__imm);
3259}
3260
3261__extension__ extern __inline int32x4_t
3262__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3263__arm_vmvnq_n_s32 (const int32_t __imm)
3264{
3265 return __builtin_mve_vmvnq_n_sv4si (__imm);
3266}
3267
6df4618c
SP
3268__extension__ extern __inline int8x16_t
3269__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3270__arm_vrev16q_s8 (int8x16_t __a)
3271{
3272 return __builtin_mve_vrev16q_sv16qi (__a);
3273}
3274
3275__extension__ extern __inline int8x16_t
3276__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3277__arm_vrev32q_s8 (int8x16_t __a)
3278{
3279 return __builtin_mve_vrev32q_sv16qi (__a);
3280}
3281
3282__extension__ extern __inline int16x8_t
3283__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3284__arm_vrev32q_s16 (int16x8_t __a)
3285{
3286 return __builtin_mve_vrev32q_sv8hi (__a);
3287}
3288
5db0eb95
SP
3289__extension__ extern __inline int8x16_t
3290__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3291__arm_vrev64q_s8 (int8x16_t __a)
3292{
3293 return __builtin_mve_vrev64q_sv16qi (__a);
3294}
3295
3296__extension__ extern __inline int16x8_t
3297__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3298__arm_vrev64q_s16 (int16x8_t __a)
3299{
3300 return __builtin_mve_vrev64q_sv8hi (__a);
3301}
3302
3303__extension__ extern __inline int32x4_t
3304__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3305__arm_vrev64q_s32 (int32x4_t __a)
3306{
3307 return __builtin_mve_vrev64q_sv4si (__a);
3308}
3309
6df4618c
SP
3310__extension__ extern __inline int8x16_t
3311__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3312__arm_vqabsq_s8 (int8x16_t __a)
3313{
3314 return __builtin_mve_vqabsq_sv16qi (__a);
3315}
3316
3317__extension__ extern __inline int16x8_t
3318__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3319__arm_vqabsq_s16 (int16x8_t __a)
3320{
3321 return __builtin_mve_vqabsq_sv8hi (__a);
3322}
3323
3324__extension__ extern __inline int32x4_t
3325__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3326__arm_vqabsq_s32 (int32x4_t __a)
3327{
3328 return __builtin_mve_vqabsq_sv4si (__a);
3329}
3330
3331__extension__ extern __inline int8x16_t
3332__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3333__arm_vqnegq_s8 (int8x16_t __a)
3334{
3335 return __builtin_mve_vqnegq_sv16qi (__a);
3336}
3337
3338__extension__ extern __inline int16x8_t
3339__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3340__arm_vqnegq_s16 (int16x8_t __a)
3341{
3342 return __builtin_mve_vqnegq_sv8hi (__a);
3343}
3344
3345__extension__ extern __inline int32x4_t
3346__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3347__arm_vqnegq_s32 (int32x4_t __a)
3348{
3349 return __builtin_mve_vqnegq_sv4si (__a);
3350}
3351
5db0eb95
SP
3352__extension__ extern __inline uint8x16_t
3353__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3354__arm_vrev64q_u8 (uint8x16_t __a)
3355{
3356 return __builtin_mve_vrev64q_uv16qi (__a);
3357}
3358
3359__extension__ extern __inline uint16x8_t
3360__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3361__arm_vrev64q_u16 (uint16x8_t __a)
3362{
3363 return __builtin_mve_vrev64q_uv8hi (__a);
3364}
3365
3366__extension__ extern __inline uint32x4_t
3367__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3368__arm_vrev64q_u32 (uint32x4_t __a)
3369{
3370 return __builtin_mve_vrev64q_uv4si (__a);
3371}
3372
6df4618c
SP
3373__extension__ extern __inline uint8x16_t
3374__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3375__arm_vmvnq_u8 (uint8x16_t __a)
3376{
3377 return __builtin_mve_vmvnq_uv16qi (__a);
3378}
3379
3380__extension__ extern __inline uint16x8_t
3381__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3382__arm_vmvnq_u16 (uint16x8_t __a)
3383{
3384 return __builtin_mve_vmvnq_uv8hi (__a);
3385}
3386
3387__extension__ extern __inline uint32x4_t
3388__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3389__arm_vmvnq_u32 (uint32x4_t __a)
3390{
3391 return __builtin_mve_vmvnq_uv4si (__a);
3392}
3393
3394__extension__ extern __inline uint8x16_t
3395__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3396__arm_vdupq_n_u8 (uint8_t __a)
3397{
3398 return __builtin_mve_vdupq_n_uv16qi (__a);
3399}
3400
3401__extension__ extern __inline uint16x8_t
3402__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3403__arm_vdupq_n_u16 (uint16_t __a)
3404{
3405 return __builtin_mve_vdupq_n_uv8hi (__a);
3406}
3407
3408__extension__ extern __inline uint32x4_t
3409__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3410__arm_vdupq_n_u32 (uint32_t __a)
3411{
3412 return __builtin_mve_vdupq_n_uv4si (__a);
3413}
3414
3415__extension__ extern __inline uint8x16_t
3416__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3417__arm_vclzq_u8 (uint8x16_t __a)
3418{
3419 return __builtin_mve_vclzq_uv16qi (__a);
3420}
3421
3422__extension__ extern __inline uint16x8_t
3423__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3424__arm_vclzq_u16 (uint16x8_t __a)
3425{
3426 return __builtin_mve_vclzq_uv8hi (__a);
3427}
3428
3429__extension__ extern __inline uint32x4_t
3430__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3431__arm_vclzq_u32 (uint32x4_t __a)
3432{
3433 return __builtin_mve_vclzq_uv4si (__a);
3434}
3435
3436__extension__ extern __inline uint32_t
3437__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3438__arm_vaddvq_u8 (uint8x16_t __a)
3439{
3440 return __builtin_mve_vaddvq_uv16qi (__a);
3441}
3442
3443__extension__ extern __inline uint32_t
3444__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3445__arm_vaddvq_u16 (uint16x8_t __a)
3446{
3447 return __builtin_mve_vaddvq_uv8hi (__a);
3448}
3449
3450__extension__ extern __inline uint32_t
3451__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3452__arm_vaddvq_u32 (uint32x4_t __a)
3453{
3454 return __builtin_mve_vaddvq_uv4si (__a);
3455}
3456
3457__extension__ extern __inline uint8x16_t
3458__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3459__arm_vrev32q_u8 (uint8x16_t __a)
3460{
3461 return __builtin_mve_vrev32q_uv16qi (__a);
3462}
3463
3464__extension__ extern __inline uint16x8_t
3465__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3466__arm_vrev32q_u16 (uint16x8_t __a)
3467{
3468 return __builtin_mve_vrev32q_uv8hi (__a);
3469}
3470
3471__extension__ extern __inline uint16x8_t
3472__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3473__arm_vmovltq_u8 (uint8x16_t __a)
3474{
3475 return __builtin_mve_vmovltq_uv16qi (__a);
3476}
3477
3478__extension__ extern __inline uint32x4_t
3479__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3480__arm_vmovltq_u16 (uint16x8_t __a)
3481{
3482 return __builtin_mve_vmovltq_uv8hi (__a);
3483}
3484
3485__extension__ extern __inline uint16x8_t
3486__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3487__arm_vmovlbq_u8 (uint8x16_t __a)
3488{
3489 return __builtin_mve_vmovlbq_uv16qi (__a);
3490}
3491
3492__extension__ extern __inline uint32x4_t
3493__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3494__arm_vmovlbq_u16 (uint16x8_t __a)
3495{
3496 return __builtin_mve_vmovlbq_uv8hi (__a);
3497}
3498
5db0eb95
SP
3499__extension__ extern __inline uint16x8_t
3500__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3501__arm_vmvnq_n_u16 (const int __imm)
3502{
3503 return __builtin_mve_vmvnq_n_uv8hi (__imm);
3504}
3505
3506__extension__ extern __inline uint32x4_t
3507__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3508__arm_vmvnq_n_u32 (const int __imm)
3509{
3510 return __builtin_mve_vmvnq_n_uv4si (__imm);
3511}
3512
6df4618c
SP
3513__extension__ extern __inline uint8x16_t
3514__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3515__arm_vrev16q_u8 (uint8x16_t __a)
3516{
3517 return __builtin_mve_vrev16q_uv16qi (__a);
3518}
3519
3520__extension__ extern __inline uint64_t
3521__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3522__arm_vaddlvq_u32 (uint32x4_t __a)
3523{
3524 return __builtin_mve_vaddlvq_uv4si (__a);
3525}
3526
ac3bcc81 3527__extension__ extern __inline mve_pred16_t
a475f153
SP
3528__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3529__arm_vctp16q (uint32_t __a)
3530{
3531 return __builtin_mve_vctp16qhi (__a);
3532}
3533
3534__extension__ extern __inline mve_pred16_t
3535__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3536__arm_vctp32q (uint32_t __a)
3537{
3538 return __builtin_mve_vctp32qhi (__a);
3539}
3540
3541__extension__ extern __inline mve_pred16_t
3542__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3543__arm_vctp64q (uint32_t __a)
3544{
3545 return __builtin_mve_vctp64qhi (__a);
3546}
3547
3548__extension__ extern __inline mve_pred16_t
3549__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3550__arm_vctp8q (uint32_t __a)
3551{
3552 return __builtin_mve_vctp8qhi (__a);
3553}
3554
3555__extension__ extern __inline mve_pred16_t
3556__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3557__arm_vpnot (mve_pred16_t __a)
3558{
3559 return __builtin_mve_vpnothi (__a);
3560}
3561
f166a8cd
SP
3562__extension__ extern __inline uint8x16_t
3563__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3564__arm_vcreateq_u8 (uint64_t __a, uint64_t __b)
3565{
3566 return __builtin_mve_vcreateq_uv16qi (__a, __b);
3567}
3568
3569__extension__ extern __inline uint16x8_t
3570__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3571__arm_vcreateq_u16 (uint64_t __a, uint64_t __b)
3572{
3573 return __builtin_mve_vcreateq_uv8hi (__a, __b);
3574}
3575
3576__extension__ extern __inline uint32x4_t
3577__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3578__arm_vcreateq_u32 (uint64_t __a, uint64_t __b)
3579{
3580 return __builtin_mve_vcreateq_uv4si (__a, __b);
3581}
3582
3583__extension__ extern __inline uint64x2_t
3584__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3585__arm_vcreateq_u64 (uint64_t __a, uint64_t __b)
3586{
3587 return __builtin_mve_vcreateq_uv2di (__a, __b);
3588}
3589
3590__extension__ extern __inline int8x16_t
3591__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3592__arm_vcreateq_s8 (uint64_t __a, uint64_t __b)
3593{
3594 return __builtin_mve_vcreateq_sv16qi (__a, __b);
3595}
3596
3597__extension__ extern __inline int16x8_t
3598__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3599__arm_vcreateq_s16 (uint64_t __a, uint64_t __b)
3600{
3601 return __builtin_mve_vcreateq_sv8hi (__a, __b);
3602}
3603
3604__extension__ extern __inline int32x4_t
3605__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3606__arm_vcreateq_s32 (uint64_t __a, uint64_t __b)
3607{
3608 return __builtin_mve_vcreateq_sv4si (__a, __b);
3609}
3610
3611__extension__ extern __inline int64x2_t
3612__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3613__arm_vcreateq_s64 (uint64_t __a, uint64_t __b)
3614{
3615 return __builtin_mve_vcreateq_sv2di (__a, __b);
3616}
3617
3618__extension__ extern __inline int8x16_t
3619__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3620__arm_vshrq_n_s8 (int8x16_t __a, const int __imm)
3621{
3622 return __builtin_mve_vshrq_n_sv16qi (__a, __imm);
3623}
3624
3625__extension__ extern __inline int16x8_t
3626__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3627__arm_vshrq_n_s16 (int16x8_t __a, const int __imm)
3628{
3629 return __builtin_mve_vshrq_n_sv8hi (__a, __imm);
3630}
3631
3632__extension__ extern __inline int32x4_t
3633__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3634__arm_vshrq_n_s32 (int32x4_t __a, const int __imm)
3635{
3636 return __builtin_mve_vshrq_n_sv4si (__a, __imm);
3637}
3638
3639__extension__ extern __inline uint8x16_t
3640__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3641__arm_vshrq_n_u8 (uint8x16_t __a, const int __imm)
3642{
3643 return __builtin_mve_vshrq_n_uv16qi (__a, __imm);
3644}
3645
3646__extension__ extern __inline uint16x8_t
3647__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3648__arm_vshrq_n_u16 (uint16x8_t __a, const int __imm)
3649{
3650 return __builtin_mve_vshrq_n_uv8hi (__a, __imm);
3651}
3652
3653__extension__ extern __inline uint32x4_t
3654__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3655__arm_vshrq_n_u32 (uint32x4_t __a, const int __imm)
3656{
3657 return __builtin_mve_vshrq_n_uv4si (__a, __imm);
3658}
d71dba7b
SP
3659__extension__ extern __inline int64_t
3660__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3661__arm_vaddlvq_p_s32 (int32x4_t __a, mve_pred16_t __p)
3662{
3663 return __builtin_mve_vaddlvq_p_sv4si (__a, __p);
3664}
3665
3666__extension__ extern __inline uint64_t
3667__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3668__arm_vaddlvq_p_u32 (uint32x4_t __a, mve_pred16_t __p)
3669{
3670 return __builtin_mve_vaddlvq_p_uv4si (__a, __p);
3671}
3672
e154009f 3673__extension__ extern __inline mve_pred16_t
d71dba7b
SP
3674__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3675__arm_vcmpneq_s8 (int8x16_t __a, int8x16_t __b)
3676{
929056a7 3677 return __builtin_mve_vcmpneq_v16qi (__a, __b);
d71dba7b
SP
3678}
3679
3680__extension__ extern __inline mve_pred16_t
3681__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3682__arm_vcmpneq_s16 (int16x8_t __a, int16x8_t __b)
3683{
929056a7 3684 return __builtin_mve_vcmpneq_v8hi (__a, __b);
d71dba7b
SP
3685}
3686
3687__extension__ extern __inline mve_pred16_t
3688__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3689__arm_vcmpneq_s32 (int32x4_t __a, int32x4_t __b)
3690{
929056a7 3691 return __builtin_mve_vcmpneq_v4si (__a, __b);
d71dba7b
SP
3692}
3693
3694__extension__ extern __inline mve_pred16_t
3695__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3696__arm_vcmpneq_u8 (uint8x16_t __a, uint8x16_t __b)
3697{
929056a7 3698 return __builtin_mve_vcmpneq_v16qi ((int8x16_t)__a, (int8x16_t)__b);
d71dba7b
SP
3699}
3700
3701__extension__ extern __inline mve_pred16_t
3702__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3703__arm_vcmpneq_u16 (uint16x8_t __a, uint16x8_t __b)
3704{
929056a7 3705 return __builtin_mve_vcmpneq_v8hi ((int16x8_t)__a, (int16x8_t)__b);
d71dba7b
SP
3706}
3707
3708__extension__ extern __inline mve_pred16_t
3709__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3710__arm_vcmpneq_u32 (uint32x4_t __a, uint32x4_t __b)
3711{
929056a7 3712 return __builtin_mve_vcmpneq_v4si ((int32x4_t)__a, (int32x4_t)__b);
d71dba7b
SP
3713}
3714
3715__extension__ extern __inline int8x16_t
3716__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3717__arm_vshlq_s8 (int8x16_t __a, int8x16_t __b)
3718{
3719 return __builtin_mve_vshlq_sv16qi (__a, __b);
3720}
3721
3722__extension__ extern __inline int16x8_t
3723__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3724__arm_vshlq_s16 (int16x8_t __a, int16x8_t __b)
3725{
3726 return __builtin_mve_vshlq_sv8hi (__a, __b);
3727}
3728
3729__extension__ extern __inline int32x4_t
3730__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3731__arm_vshlq_s32 (int32x4_t __a, int32x4_t __b)
3732{
3733 return __builtin_mve_vshlq_sv4si (__a, __b);
3734}
3735
3736__extension__ extern __inline uint8x16_t
3737__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3738__arm_vshlq_u8 (uint8x16_t __a, int8x16_t __b)
3739{
3740 return __builtin_mve_vshlq_uv16qi (__a, __b);
3741}
3742
3743__extension__ extern __inline uint16x8_t
3744__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3745__arm_vshlq_u16 (uint16x8_t __a, int16x8_t __b)
3746{
3747 return __builtin_mve_vshlq_uv8hi (__a, __b);
3748}
3749
3750__extension__ extern __inline uint32x4_t
3751__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3752__arm_vshlq_u32 (uint32x4_t __a, int32x4_t __b)
3753{
3754 return __builtin_mve_vshlq_uv4si (__a, __b);
3755}
33203b4c
SP
3756__extension__ extern __inline uint8x16_t
3757__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3758__arm_vsubq_u8 (uint8x16_t __a, uint8x16_t __b)
3759{
3760 return __builtin_mve_vsubq_uv16qi (__a, __b);
3761}
3762
3763__extension__ extern __inline uint8x16_t
3764__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3765__arm_vsubq_n_u8 (uint8x16_t __a, uint8_t __b)
3766{
3767 return __builtin_mve_vsubq_n_uv16qi (__a, __b);
3768}
3769
3770__extension__ extern __inline uint8x16_t
3771__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3772__arm_vrmulhq_u8 (uint8x16_t __a, uint8x16_t __b)
3773{
3774 return __builtin_mve_vrmulhq_uv16qi (__a, __b);
3775}
3776
3777__extension__ extern __inline uint8x16_t
3778__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3779__arm_vrhaddq_u8 (uint8x16_t __a, uint8x16_t __b)
3780{
3781 return __builtin_mve_vrhaddq_uv16qi (__a, __b);
3782}
3783
3784__extension__ extern __inline uint8x16_t
3785__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3786__arm_vqsubq_u8 (uint8x16_t __a, uint8x16_t __b)
3787{
3788 return __builtin_mve_vqsubq_uv16qi (__a, __b);
3789}
3790
3791__extension__ extern __inline uint8x16_t
3792__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3793__arm_vqsubq_n_u8 (uint8x16_t __a, uint8_t __b)
3794{
3795 return __builtin_mve_vqsubq_n_uv16qi (__a, __b);
3796}
3797
3798__extension__ extern __inline uint8x16_t
3799__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3800__arm_vqaddq_u8 (uint8x16_t __a, uint8x16_t __b)
3801{
3802 return __builtin_mve_vqaddq_uv16qi (__a, __b);
3803}
3804
3805__extension__ extern __inline uint8x16_t
3806__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3807__arm_vqaddq_n_u8 (uint8x16_t __a, uint8_t __b)
3808{
3809 return __builtin_mve_vqaddq_n_uv16qi (__a, __b);
3810}
3811
3812__extension__ extern __inline uint8x16_t
3813__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3814__arm_vorrq_u8 (uint8x16_t __a, uint8x16_t __b)
3815{
3816 return __builtin_mve_vorrq_uv16qi (__a, __b);
3817}
3818
3819__extension__ extern __inline uint8x16_t
3820__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3821__arm_vornq_u8 (uint8x16_t __a, uint8x16_t __b)
3822{
3823 return __builtin_mve_vornq_uv16qi (__a, __b);
3824}
3825
3826__extension__ extern __inline uint8x16_t
3827__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3828__arm_vmulq_u8 (uint8x16_t __a, uint8x16_t __b)
3829{
3830 return __builtin_mve_vmulq_uv16qi (__a, __b);
3831}
3832
3833__extension__ extern __inline uint8x16_t
3834__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3835__arm_vmulq_n_u8 (uint8x16_t __a, uint8_t __b)
3836{
3837 return __builtin_mve_vmulq_n_uv16qi (__a, __b);
3838}
3839
3840__extension__ extern __inline uint16x8_t
3841__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3842__arm_vmulltq_int_u8 (uint8x16_t __a, uint8x16_t __b)
3843{
3844 return __builtin_mve_vmulltq_int_uv16qi (__a, __b);
3845}
3846
3847__extension__ extern __inline uint16x8_t
3848__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3849__arm_vmullbq_int_u8 (uint8x16_t __a, uint8x16_t __b)
3850{
3851 return __builtin_mve_vmullbq_int_uv16qi (__a, __b);
3852}
3853
3854__extension__ extern __inline uint8x16_t
3855__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3856__arm_vmulhq_u8 (uint8x16_t __a, uint8x16_t __b)
3857{
3858 return __builtin_mve_vmulhq_uv16qi (__a, __b);
3859}
3860
3861__extension__ extern __inline uint32_t
3862__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3863__arm_vmladavq_u8 (uint8x16_t __a, uint8x16_t __b)
3864{
3865 return __builtin_mve_vmladavq_uv16qi (__a, __b);
3866}
3867
3868__extension__ extern __inline uint8_t
3869__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3870__arm_vminvq_u8 (uint8_t __a, uint8x16_t __b)
3871{
3872 return __builtin_mve_vminvq_uv16qi (__a, __b);
3873}
3874
3875__extension__ extern __inline uint8x16_t
3876__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3877__arm_vminq_u8 (uint8x16_t __a, uint8x16_t __b)
3878{
3879 return __builtin_mve_vminq_uv16qi (__a, __b);
3880}
3881
3882__extension__ extern __inline uint8_t
3883__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3884__arm_vmaxvq_u8 (uint8_t __a, uint8x16_t __b)
3885{
3886 return __builtin_mve_vmaxvq_uv16qi (__a, __b);
3887}
3888
3889__extension__ extern __inline uint8x16_t
3890__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3891__arm_vmaxq_u8 (uint8x16_t __a, uint8x16_t __b)
3892{
3893 return __builtin_mve_vmaxq_uv16qi (__a, __b);
3894}
3895
3896__extension__ extern __inline uint8x16_t
3897__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3898__arm_vhsubq_u8 (uint8x16_t __a, uint8x16_t __b)
3899{
3900 return __builtin_mve_vhsubq_uv16qi (__a, __b);
3901}
3902
3903__extension__ extern __inline uint8x16_t
3904__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3905__arm_vhsubq_n_u8 (uint8x16_t __a, uint8_t __b)
3906{
3907 return __builtin_mve_vhsubq_n_uv16qi (__a, __b);
3908}
3909
3910__extension__ extern __inline uint8x16_t
3911__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3912__arm_vhaddq_u8 (uint8x16_t __a, uint8x16_t __b)
3913{
3914 return __builtin_mve_vhaddq_uv16qi (__a, __b);
3915}
3916
3917__extension__ extern __inline uint8x16_t
3918__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3919__arm_vhaddq_n_u8 (uint8x16_t __a, uint8_t __b)
3920{
3921 return __builtin_mve_vhaddq_n_uv16qi (__a, __b);
3922}
3923
3924__extension__ extern __inline uint8x16_t
3925__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3926__arm_veorq_u8 (uint8x16_t __a, uint8x16_t __b)
3927{
3928 return __builtin_mve_veorq_uv16qi (__a, __b);
3929}
3930
3931__extension__ extern __inline mve_pred16_t
3932__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3933__arm_vcmpneq_n_u8 (uint8x16_t __a, uint8_t __b)
3934{
929056a7 3935 return __builtin_mve_vcmpneq_n_v16qi ((int8x16_t)__a, (int8_t)__b);
33203b4c
SP
3936}
3937
3938__extension__ extern __inline mve_pred16_t
3939__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3940__arm_vcmphiq_u8 (uint8x16_t __a, uint8x16_t __b)
3941{
929056a7 3942 return __builtin_mve_vcmphiq_v16qi (__a, __b);
33203b4c
SP
3943}
3944
3945__extension__ extern __inline mve_pred16_t
3946__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3947__arm_vcmphiq_n_u8 (uint8x16_t __a, uint8_t __b)
3948{
929056a7 3949 return __builtin_mve_vcmphiq_n_v16qi (__a, __b);
33203b4c
SP
3950}
3951
3952__extension__ extern __inline mve_pred16_t
3953__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3954__arm_vcmpeqq_u8 (uint8x16_t __a, uint8x16_t __b)
3955{
929056a7 3956 return __builtin_mve_vcmpeqq_v16qi ((int8x16_t)__a, (int8x16_t)__b);
33203b4c
SP
3957}
3958
3959__extension__ extern __inline mve_pred16_t
3960__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3961__arm_vcmpeqq_n_u8 (uint8x16_t __a, uint8_t __b)
3962{
929056a7 3963 return __builtin_mve_vcmpeqq_n_v16qi ((int8x16_t)__a, (int8_t)__b);
33203b4c
SP
3964}
3965
3966__extension__ extern __inline mve_pred16_t
3967__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3968__arm_vcmpcsq_u8 (uint8x16_t __a, uint8x16_t __b)
3969{
929056a7 3970 return __builtin_mve_vcmpcsq_v16qi (__a, __b);
33203b4c
SP
3971}
3972
3973__extension__ extern __inline mve_pred16_t
3974__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3975__arm_vcmpcsq_n_u8 (uint8x16_t __a, uint8_t __b)
3976{
929056a7 3977 return __builtin_mve_vcmpcsq_n_v16qi (__a, __b);
33203b4c
SP
3978}
3979
3980__extension__ extern __inline uint8x16_t
3981__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3982__arm_vcaddq_rot90_u8 (uint8x16_t __a, uint8x16_t __b)
3983{
9732dc85
TC
3984 return (uint8x16_t)
3985 __builtin_mve_vcaddq_rot90v16qi ((int8x16_t)__a, (int8x16_t)__b);
33203b4c
SP
3986}
3987
3988__extension__ extern __inline uint8x16_t
3989__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3990__arm_vcaddq_rot270_u8 (uint8x16_t __a, uint8x16_t __b)
3991{
9732dc85
TC
3992 return (uint8x16_t)
3993 __builtin_mve_vcaddq_rot270v16qi ((int8x16_t)__a, (int8x16_t)__b);
33203b4c
SP
3994}
3995
3996__extension__ extern __inline uint8x16_t
3997__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
3998__arm_vbicq_u8 (uint8x16_t __a, uint8x16_t __b)
3999{
4000 return __builtin_mve_vbicq_uv16qi (__a, __b);
4001}
4002
4003__extension__ extern __inline uint8x16_t
4004__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4005__arm_vandq_u8 (uint8x16_t __a, uint8x16_t __b)
4006{
4007 return __builtin_mve_vandq_uv16qi (__a, __b);
4008}
4009
4010__extension__ extern __inline uint32_t
4011__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4012__arm_vaddvq_p_u8 (uint8x16_t __a, mve_pred16_t __p)
4013{
4014 return __builtin_mve_vaddvq_p_uv16qi (__a, __p);
4015}
4016
4017__extension__ extern __inline uint32_t
4018__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4019__arm_vaddvaq_u8 (uint32_t __a, uint8x16_t __b)
4020{
4021 return __builtin_mve_vaddvaq_uv16qi (__a, __b);
4022}
4023
4024__extension__ extern __inline uint8x16_t
4025__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4026__arm_vaddq_n_u8 (uint8x16_t __a, uint8_t __b)
4027{
4028 return __builtin_mve_vaddq_n_uv16qi (__a, __b);
4029}
4030
4031__extension__ extern __inline uint8x16_t
4032__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4033__arm_vabdq_u8 (uint8x16_t __a, uint8x16_t __b)
4034{
4035 return __builtin_mve_vabdq_uv16qi (__a, __b);
4036}
4037
4038__extension__ extern __inline uint8x16_t
4039__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4040__arm_vshlq_r_u8 (uint8x16_t __a, int32_t __b)
4041{
4042 return __builtin_mve_vshlq_r_uv16qi (__a, __b);
4043}
4044
4045__extension__ extern __inline uint8x16_t
4046__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4047__arm_vrshlq_u8 (uint8x16_t __a, int8x16_t __b)
4048{
4049 return __builtin_mve_vrshlq_uv16qi (__a, __b);
4050}
4051
4052__extension__ extern __inline uint8x16_t
4053__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4054__arm_vrshlq_n_u8 (uint8x16_t __a, int32_t __b)
4055{
4056 return __builtin_mve_vrshlq_n_uv16qi (__a, __b);
4057}
4058
4059__extension__ extern __inline uint8x16_t
4060__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4061__arm_vqshlq_u8 (uint8x16_t __a, int8x16_t __b)
4062{
4063 return __builtin_mve_vqshlq_uv16qi (__a, __b);
4064}
4065
4066__extension__ extern __inline uint8x16_t
4067__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4068__arm_vqshlq_r_u8 (uint8x16_t __a, int32_t __b)
4069{
4070 return __builtin_mve_vqshlq_r_uv16qi (__a, __b);
4071}
4072
4073__extension__ extern __inline uint8x16_t
4074__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4075__arm_vqrshlq_u8 (uint8x16_t __a, int8x16_t __b)
4076{
4077 return __builtin_mve_vqrshlq_uv16qi (__a, __b);
4078}
4079
4080__extension__ extern __inline uint8x16_t
4081__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4082__arm_vqrshlq_n_u8 (uint8x16_t __a, int32_t __b)
4083{
4084 return __builtin_mve_vqrshlq_n_uv16qi (__a, __b);
4085}
4086
4087__extension__ extern __inline uint8_t
4088__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4089__arm_vminavq_s8 (uint8_t __a, int8x16_t __b)
4090{
4091 return __builtin_mve_vminavq_sv16qi (__a, __b);
4092}
4093
4094__extension__ extern __inline uint8x16_t
4095__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4096__arm_vminaq_s8 (uint8x16_t __a, int8x16_t __b)
4097{
4098 return __builtin_mve_vminaq_sv16qi (__a, __b);
4099}
4100
4101__extension__ extern __inline uint8_t
4102__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4103__arm_vmaxavq_s8 (uint8_t __a, int8x16_t __b)
4104{
4105 return __builtin_mve_vmaxavq_sv16qi (__a, __b);
4106}
4107
4108__extension__ extern __inline uint8x16_t
4109__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4110__arm_vmaxaq_s8 (uint8x16_t __a, int8x16_t __b)
4111{
4112 return __builtin_mve_vmaxaq_sv16qi (__a, __b);
4113}
4114
4115__extension__ extern __inline uint8x16_t
4116__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4117__arm_vbrsrq_n_u8 (uint8x16_t __a, int32_t __b)
4118{
4119 return __builtin_mve_vbrsrq_n_uv16qi (__a, __b);
4120}
4121
4122__extension__ extern __inline uint8x16_t
4123__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4124__arm_vshlq_n_u8 (uint8x16_t __a, const int __imm)
4125{
4126 return __builtin_mve_vshlq_n_uv16qi (__a, __imm);
4127}
4128
4129__extension__ extern __inline uint8x16_t
4130__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4131__arm_vrshrq_n_u8 (uint8x16_t __a, const int __imm)
4132{
4133 return __builtin_mve_vrshrq_n_uv16qi (__a, __imm);
4134}
4135
4136__extension__ extern __inline uint8x16_t
4137__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4138__arm_vqshlq_n_u8 (uint8x16_t __a, const int __imm)
4139{
4140 return __builtin_mve_vqshlq_n_uv16qi (__a, __imm);
4141}
4142
4143__extension__ extern __inline mve_pred16_t
4144__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4145__arm_vcmpneq_n_s8 (int8x16_t __a, int8_t __b)
4146{
929056a7 4147 return __builtin_mve_vcmpneq_n_v16qi (__a, __b);
33203b4c
SP
4148}
4149
4150__extension__ extern __inline mve_pred16_t
4151__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4152__arm_vcmpltq_s8 (int8x16_t __a, int8x16_t __b)
4153{
929056a7 4154 return __builtin_mve_vcmpltq_v16qi (__a, __b);
33203b4c
SP
4155}
4156
4157__extension__ extern __inline mve_pred16_t
4158__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4159__arm_vcmpltq_n_s8 (int8x16_t __a, int8_t __b)
4160{
929056a7 4161 return __builtin_mve_vcmpltq_n_v16qi (__a, __b);
33203b4c
SP
4162}
4163
4164__extension__ extern __inline mve_pred16_t
4165__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4166__arm_vcmpleq_s8 (int8x16_t __a, int8x16_t __b)
4167{
929056a7 4168 return __builtin_mve_vcmpleq_v16qi (__a, __b);
33203b4c
SP
4169}
4170
4171__extension__ extern __inline mve_pred16_t
4172__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4173__arm_vcmpleq_n_s8 (int8x16_t __a, int8_t __b)
4174{
929056a7 4175 return __builtin_mve_vcmpleq_n_v16qi (__a, __b);
33203b4c
SP
4176}
4177
4178__extension__ extern __inline mve_pred16_t
4179__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4180__arm_vcmpgtq_s8 (int8x16_t __a, int8x16_t __b)
4181{
929056a7 4182 return __builtin_mve_vcmpgtq_v16qi (__a, __b);
33203b4c
SP
4183}
4184
4185__extension__ extern __inline mve_pred16_t
4186__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4187__arm_vcmpgtq_n_s8 (int8x16_t __a, int8_t __b)
4188{
929056a7 4189 return __builtin_mve_vcmpgtq_n_v16qi (__a, __b);
33203b4c
SP
4190}
4191
4192__extension__ extern __inline mve_pred16_t
4193__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4194__arm_vcmpgeq_s8 (int8x16_t __a, int8x16_t __b)
4195{
929056a7 4196 return __builtin_mve_vcmpgeq_v16qi (__a, __b);
33203b4c
SP
4197}
4198
4199__extension__ extern __inline mve_pred16_t
4200__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4201__arm_vcmpgeq_n_s8 (int8x16_t __a, int8_t __b)
4202{
929056a7 4203 return __builtin_mve_vcmpgeq_n_v16qi (__a, __b);
33203b4c
SP
4204}
4205
4206__extension__ extern __inline mve_pred16_t
4207__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4208__arm_vcmpeqq_s8 (int8x16_t __a, int8x16_t __b)
4209{
929056a7 4210 return __builtin_mve_vcmpeqq_v16qi (__a, __b);
33203b4c
SP
4211}
4212
4213__extension__ extern __inline mve_pred16_t
4214__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4215__arm_vcmpeqq_n_s8 (int8x16_t __a, int8_t __b)
4216{
929056a7 4217 return __builtin_mve_vcmpeqq_n_v16qi (__a, __b);
33203b4c
SP
4218}
4219
4220__extension__ extern __inline uint8x16_t
4221__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4222__arm_vqshluq_n_s8 (int8x16_t __a, const int __imm)
4223{
4224 return __builtin_mve_vqshluq_n_sv16qi (__a, __imm);
4225}
4226
4227__extension__ extern __inline int32_t
4228__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4229__arm_vaddvq_p_s8 (int8x16_t __a, mve_pred16_t __p)
4230{
4231 return __builtin_mve_vaddvq_p_sv16qi (__a, __p);
4232}
4233
4234__extension__ extern __inline int8x16_t
4235__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4236__arm_vsubq_s8 (int8x16_t __a, int8x16_t __b)
4237{
4238 return __builtin_mve_vsubq_sv16qi (__a, __b);
4239}
4240
4241__extension__ extern __inline int8x16_t
4242__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4243__arm_vsubq_n_s8 (int8x16_t __a, int8_t __b)
4244{
4245 return __builtin_mve_vsubq_n_sv16qi (__a, __b);
4246}
4247
4248__extension__ extern __inline int8x16_t
4249__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4250__arm_vshlq_r_s8 (int8x16_t __a, int32_t __b)
4251{
4252 return __builtin_mve_vshlq_r_sv16qi (__a, __b);
4253}
4254
4255__extension__ extern __inline int8x16_t
4256__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4257__arm_vrshlq_s8 (int8x16_t __a, int8x16_t __b)
4258{
4259 return __builtin_mve_vrshlq_sv16qi (__a, __b);
4260}
4261
4262__extension__ extern __inline int8x16_t
4263__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4264__arm_vrshlq_n_s8 (int8x16_t __a, int32_t __b)
4265{
4266 return __builtin_mve_vrshlq_n_sv16qi (__a, __b);
4267}
4268
4269__extension__ extern __inline int8x16_t
4270__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4271__arm_vrmulhq_s8 (int8x16_t __a, int8x16_t __b)
4272{
4273 return __builtin_mve_vrmulhq_sv16qi (__a, __b);
4274}
4275
4276__extension__ extern __inline int8x16_t
4277__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4278__arm_vrhaddq_s8 (int8x16_t __a, int8x16_t __b)
4279{
4280 return __builtin_mve_vrhaddq_sv16qi (__a, __b);
4281}
4282
4283__extension__ extern __inline int8x16_t
4284__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4285__arm_vqsubq_s8 (int8x16_t __a, int8x16_t __b)
4286{
4287 return __builtin_mve_vqsubq_sv16qi (__a, __b);
4288}
4289
4290__extension__ extern __inline int8x16_t
4291__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4292__arm_vqsubq_n_s8 (int8x16_t __a, int8_t __b)
4293{
4294 return __builtin_mve_vqsubq_n_sv16qi (__a, __b);
4295}
4296
4297__extension__ extern __inline int8x16_t
4298__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4299__arm_vqshlq_s8 (int8x16_t __a, int8x16_t __b)
4300{
4301 return __builtin_mve_vqshlq_sv16qi (__a, __b);
4302}
4303
4304__extension__ extern __inline int8x16_t
4305__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4306__arm_vqshlq_r_s8 (int8x16_t __a, int32_t __b)
4307{
4308 return __builtin_mve_vqshlq_r_sv16qi (__a, __b);
4309}
4310
4311__extension__ extern __inline int8x16_t
4312__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4313__arm_vqrshlq_s8 (int8x16_t __a, int8x16_t __b)
4314{
4315 return __builtin_mve_vqrshlq_sv16qi (__a, __b);
4316}
4317
4318__extension__ extern __inline int8x16_t
4319__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4320__arm_vqrshlq_n_s8 (int8x16_t __a, int32_t __b)
4321{
4322 return __builtin_mve_vqrshlq_n_sv16qi (__a, __b);
4323}
4324
4325__extension__ extern __inline int8x16_t
4326__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4327__arm_vqrdmulhq_s8 (int8x16_t __a, int8x16_t __b)
4328{
4329 return __builtin_mve_vqrdmulhq_sv16qi (__a, __b);
4330}
4331
4332__extension__ extern __inline int8x16_t
4333__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4334__arm_vqrdmulhq_n_s8 (int8x16_t __a, int8_t __b)
4335{
4336 return __builtin_mve_vqrdmulhq_n_sv16qi (__a, __b);
4337}
4338
4339__extension__ extern __inline int8x16_t
4340__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4341__arm_vqdmulhq_s8 (int8x16_t __a, int8x16_t __b)
4342{
4343 return __builtin_mve_vqdmulhq_sv16qi (__a, __b);
4344}
4345
4346__extension__ extern __inline int8x16_t
4347__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4348__arm_vqdmulhq_n_s8 (int8x16_t __a, int8_t __b)
4349{
4350 return __builtin_mve_vqdmulhq_n_sv16qi (__a, __b);
4351}
4352
4353__extension__ extern __inline int8x16_t
4354__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4355__arm_vqaddq_s8 (int8x16_t __a, int8x16_t __b)
4356{
4357 return __builtin_mve_vqaddq_sv16qi (__a, __b);
4358}
4359
4360__extension__ extern __inline int8x16_t
4361__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4362__arm_vqaddq_n_s8 (int8x16_t __a, int8_t __b)
4363{
4364 return __builtin_mve_vqaddq_n_sv16qi (__a, __b);
4365}
4366
4367__extension__ extern __inline int8x16_t
4368__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4369__arm_vorrq_s8 (int8x16_t __a, int8x16_t __b)
4370{
4371 return __builtin_mve_vorrq_sv16qi (__a, __b);
4372}
4373
4374__extension__ extern __inline int8x16_t
4375__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4376__arm_vornq_s8 (int8x16_t __a, int8x16_t __b)
4377{
4378 return __builtin_mve_vornq_sv16qi (__a, __b);
4379}
4380
4381__extension__ extern __inline int8x16_t
4382__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4383__arm_vmulq_s8 (int8x16_t __a, int8x16_t __b)
4384{
4385 return __builtin_mve_vmulq_sv16qi (__a, __b);
4386}
4387
4388__extension__ extern __inline int8x16_t
4389__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4390__arm_vmulq_n_s8 (int8x16_t __a, int8_t __b)
4391{
4392 return __builtin_mve_vmulq_n_sv16qi (__a, __b);
4393}
4394
4395__extension__ extern __inline int16x8_t
4396__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4397__arm_vmulltq_int_s8 (int8x16_t __a, int8x16_t __b)
4398{
4399 return __builtin_mve_vmulltq_int_sv16qi (__a, __b);
4400}
4401
4402__extension__ extern __inline int16x8_t
4403__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4404__arm_vmullbq_int_s8 (int8x16_t __a, int8x16_t __b)
4405{
4406 return __builtin_mve_vmullbq_int_sv16qi (__a, __b);
4407}
4408
4409__extension__ extern __inline int8x16_t
4410__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4411__arm_vmulhq_s8 (int8x16_t __a, int8x16_t __b)
4412{
4413 return __builtin_mve_vmulhq_sv16qi (__a, __b);
4414}
4415
4416__extension__ extern __inline int32_t
4417__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4418__arm_vmlsdavxq_s8 (int8x16_t __a, int8x16_t __b)
4419{
4420 return __builtin_mve_vmlsdavxq_sv16qi (__a, __b);
4421}
4422
4423__extension__ extern __inline int32_t
4424__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4425__arm_vmlsdavq_s8 (int8x16_t __a, int8x16_t __b)
4426{
4427 return __builtin_mve_vmlsdavq_sv16qi (__a, __b);
4428}
4429
4430__extension__ extern __inline int32_t
4431__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4432__arm_vmladavxq_s8 (int8x16_t __a, int8x16_t __b)
4433{
4434 return __builtin_mve_vmladavxq_sv16qi (__a, __b);
4435}
4436
4437__extension__ extern __inline int32_t
4438__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4439__arm_vmladavq_s8 (int8x16_t __a, int8x16_t __b)
4440{
4441 return __builtin_mve_vmladavq_sv16qi (__a, __b);
4442}
4443
4444__extension__ extern __inline int8_t
4445__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4446__arm_vminvq_s8 (int8_t __a, int8x16_t __b)
4447{
4448 return __builtin_mve_vminvq_sv16qi (__a, __b);
4449}
4450
4451__extension__ extern __inline int8x16_t
4452__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4453__arm_vminq_s8 (int8x16_t __a, int8x16_t __b)
4454{
4455 return __builtin_mve_vminq_sv16qi (__a, __b);
4456}
4457
4458__extension__ extern __inline int8_t
4459__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4460__arm_vmaxvq_s8 (int8_t __a, int8x16_t __b)
4461{
4462 return __builtin_mve_vmaxvq_sv16qi (__a, __b);
4463}
4464
4465__extension__ extern __inline int8x16_t
4466__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4467__arm_vmaxq_s8 (int8x16_t __a, int8x16_t __b)
4468{
4469 return __builtin_mve_vmaxq_sv16qi (__a, __b);
4470}
4471
4472__extension__ extern __inline int8x16_t
4473__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4474__arm_vhsubq_s8 (int8x16_t __a, int8x16_t __b)
4475{
4476 return __builtin_mve_vhsubq_sv16qi (__a, __b);
4477}
4478
4479__extension__ extern __inline int8x16_t
4480__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4481__arm_vhsubq_n_s8 (int8x16_t __a, int8_t __b)
4482{
4483 return __builtin_mve_vhsubq_n_sv16qi (__a, __b);
4484}
4485
4486__extension__ extern __inline int8x16_t
4487__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4488__arm_vhcaddq_rot90_s8 (int8x16_t __a, int8x16_t __b)
4489{
4490 return __builtin_mve_vhcaddq_rot90_sv16qi (__a, __b);
4491}
4492
4493__extension__ extern __inline int8x16_t
4494__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4495__arm_vhcaddq_rot270_s8 (int8x16_t __a, int8x16_t __b)
4496{
4497 return __builtin_mve_vhcaddq_rot270_sv16qi (__a, __b);
4498}
4499
4500__extension__ extern __inline int8x16_t
4501__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4502__arm_vhaddq_s8 (int8x16_t __a, int8x16_t __b)
4503{
4504 return __builtin_mve_vhaddq_sv16qi (__a, __b);
4505}
4506
4507__extension__ extern __inline int8x16_t
4508__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4509__arm_vhaddq_n_s8 (int8x16_t __a, int8_t __b)
4510{
4511 return __builtin_mve_vhaddq_n_sv16qi (__a, __b);
4512}
4513
4514__extension__ extern __inline int8x16_t
4515__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4516__arm_veorq_s8 (int8x16_t __a, int8x16_t __b)
4517{
4518 return __builtin_mve_veorq_sv16qi (__a, __b);
4519}
4520
4521__extension__ extern __inline int8x16_t
4522__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4523__arm_vcaddq_rot90_s8 (int8x16_t __a, int8x16_t __b)
4524{
9732dc85 4525 return __builtin_mve_vcaddq_rot90v16qi (__a, __b);
33203b4c
SP
4526}
4527
4528__extension__ extern __inline int8x16_t
4529__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4530__arm_vcaddq_rot270_s8 (int8x16_t __a, int8x16_t __b)
4531{
9732dc85 4532 return __builtin_mve_vcaddq_rot270v16qi (__a, __b);
33203b4c
SP
4533}
4534
4535__extension__ extern __inline int8x16_t
4536__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4537__arm_vbrsrq_n_s8 (int8x16_t __a, int32_t __b)
4538{
4539 return __builtin_mve_vbrsrq_n_sv16qi (__a, __b);
4540}
4541
4542__extension__ extern __inline int8x16_t
4543__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4544__arm_vbicq_s8 (int8x16_t __a, int8x16_t __b)
4545{
4546 return __builtin_mve_vbicq_sv16qi (__a, __b);
4547}
4548
4549__extension__ extern __inline int8x16_t
4550__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4551__arm_vandq_s8 (int8x16_t __a, int8x16_t __b)
4552{
4553 return __builtin_mve_vandq_sv16qi (__a, __b);
4554}
4555
4556__extension__ extern __inline int32_t
4557__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4558__arm_vaddvaq_s8 (int32_t __a, int8x16_t __b)
4559{
4560 return __builtin_mve_vaddvaq_sv16qi (__a, __b);
4561}
4562
4563__extension__ extern __inline int8x16_t
4564__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4565__arm_vaddq_n_s8 (int8x16_t __a, int8_t __b)
4566{
4567 return __builtin_mve_vaddq_n_sv16qi (__a, __b);
4568}
4569
4570__extension__ extern __inline int8x16_t
4571__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4572__arm_vabdq_s8 (int8x16_t __a, int8x16_t __b)
4573{
4574 return __builtin_mve_vabdq_sv16qi (__a, __b);
4575}
4576
4577__extension__ extern __inline int8x16_t
4578__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4579__arm_vshlq_n_s8 (int8x16_t __a, const int __imm)
4580{
4581 return __builtin_mve_vshlq_n_sv16qi (__a, __imm);
4582}
4583
4584__extension__ extern __inline int8x16_t
4585__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4586__arm_vrshrq_n_s8 (int8x16_t __a, const int __imm)
4587{
4588 return __builtin_mve_vrshrq_n_sv16qi (__a, __imm);
4589}
4590
4591__extension__ extern __inline int8x16_t
4592__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4593__arm_vqshlq_n_s8 (int8x16_t __a, const int __imm)
4594{
4595 return __builtin_mve_vqshlq_n_sv16qi (__a, __imm);
4596}
4597
4598__extension__ extern __inline uint16x8_t
4599__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4600__arm_vsubq_u16 (uint16x8_t __a, uint16x8_t __b)
4601{
4602 return __builtin_mve_vsubq_uv8hi (__a, __b);
4603}
4604
4605__extension__ extern __inline uint16x8_t
4606__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4607__arm_vsubq_n_u16 (uint16x8_t __a, uint16_t __b)
4608{
4609 return __builtin_mve_vsubq_n_uv8hi (__a, __b);
4610}
4611
4612__extension__ extern __inline uint16x8_t
4613__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4614__arm_vrmulhq_u16 (uint16x8_t __a, uint16x8_t __b)
4615{
4616 return __builtin_mve_vrmulhq_uv8hi (__a, __b);
4617}
4618
4619__extension__ extern __inline uint16x8_t
4620__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4621__arm_vrhaddq_u16 (uint16x8_t __a, uint16x8_t __b)
4622{
4623 return __builtin_mve_vrhaddq_uv8hi (__a, __b);
4624}
4625
4626__extension__ extern __inline uint16x8_t
4627__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4628__arm_vqsubq_u16 (uint16x8_t __a, uint16x8_t __b)
4629{
4630 return __builtin_mve_vqsubq_uv8hi (__a, __b);
4631}
4632
4633__extension__ extern __inline uint16x8_t
4634__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4635__arm_vqsubq_n_u16 (uint16x8_t __a, uint16_t __b)
4636{
4637 return __builtin_mve_vqsubq_n_uv8hi (__a, __b);
4638}
4639
4640__extension__ extern __inline uint16x8_t
4641__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4642__arm_vqaddq_u16 (uint16x8_t __a, uint16x8_t __b)
4643{
4644 return __builtin_mve_vqaddq_uv8hi (__a, __b);
4645}
4646
4647__extension__ extern __inline uint16x8_t
4648__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4649__arm_vqaddq_n_u16 (uint16x8_t __a, uint16_t __b)
4650{
4651 return __builtin_mve_vqaddq_n_uv8hi (__a, __b);
4652}
4653
4654__extension__ extern __inline uint16x8_t
4655__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4656__arm_vorrq_u16 (uint16x8_t __a, uint16x8_t __b)
4657{
4658 return __builtin_mve_vorrq_uv8hi (__a, __b);
4659}
4660
4661__extension__ extern __inline uint16x8_t
4662__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4663__arm_vornq_u16 (uint16x8_t __a, uint16x8_t __b)
4664{
4665 return __builtin_mve_vornq_uv8hi (__a, __b);
4666}
4667
4668__extension__ extern __inline uint16x8_t
4669__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4670__arm_vmulq_u16 (uint16x8_t __a, uint16x8_t __b)
4671{
4672 return __builtin_mve_vmulq_uv8hi (__a, __b);
4673}
4674
4675__extension__ extern __inline uint16x8_t
4676__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4677__arm_vmulq_n_u16 (uint16x8_t __a, uint16_t __b)
4678{
4679 return __builtin_mve_vmulq_n_uv8hi (__a, __b);
4680}
4681
4682__extension__ extern __inline uint32x4_t
4683__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4684__arm_vmulltq_int_u16 (uint16x8_t __a, uint16x8_t __b)
4685{
4686 return __builtin_mve_vmulltq_int_uv8hi (__a, __b);
4687}
4688
4689__extension__ extern __inline uint32x4_t
4690__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4691__arm_vmullbq_int_u16 (uint16x8_t __a, uint16x8_t __b)
4692{
4693 return __builtin_mve_vmullbq_int_uv8hi (__a, __b);
4694}
4695
4696__extension__ extern __inline uint16x8_t
4697__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4698__arm_vmulhq_u16 (uint16x8_t __a, uint16x8_t __b)
4699{
4700 return __builtin_mve_vmulhq_uv8hi (__a, __b);
4701}
4702
4703__extension__ extern __inline uint32_t
4704__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4705__arm_vmladavq_u16 (uint16x8_t __a, uint16x8_t __b)
4706{
4707 return __builtin_mve_vmladavq_uv8hi (__a, __b);
4708}
4709
4710__extension__ extern __inline uint16_t
4711__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4712__arm_vminvq_u16 (uint16_t __a, uint16x8_t __b)
4713{
4714 return __builtin_mve_vminvq_uv8hi (__a, __b);
4715}
4716
4717__extension__ extern __inline uint16x8_t
4718__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4719__arm_vminq_u16 (uint16x8_t __a, uint16x8_t __b)
4720{
4721 return __builtin_mve_vminq_uv8hi (__a, __b);
4722}
4723
4724__extension__ extern __inline uint16_t
4725__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4726__arm_vmaxvq_u16 (uint16_t __a, uint16x8_t __b)
4727{
4728 return __builtin_mve_vmaxvq_uv8hi (__a, __b);
4729}
4730
4731__extension__ extern __inline uint16x8_t
4732__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4733__arm_vmaxq_u16 (uint16x8_t __a, uint16x8_t __b)
4734{
4735 return __builtin_mve_vmaxq_uv8hi (__a, __b);
4736}
4737
4738__extension__ extern __inline uint16x8_t
4739__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4740__arm_vhsubq_u16 (uint16x8_t __a, uint16x8_t __b)
4741{
4742 return __builtin_mve_vhsubq_uv8hi (__a, __b);
4743}
4744
4745__extension__ extern __inline uint16x8_t
4746__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4747__arm_vhsubq_n_u16 (uint16x8_t __a, uint16_t __b)
4748{
4749 return __builtin_mve_vhsubq_n_uv8hi (__a, __b);
4750}
4751
4752__extension__ extern __inline uint16x8_t
4753__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4754__arm_vhaddq_u16 (uint16x8_t __a, uint16x8_t __b)
4755{
4756 return __builtin_mve_vhaddq_uv8hi (__a, __b);
4757}
4758
4759__extension__ extern __inline uint16x8_t
4760__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4761__arm_vhaddq_n_u16 (uint16x8_t __a, uint16_t __b)
4762{
4763 return __builtin_mve_vhaddq_n_uv8hi (__a, __b);
4764}
4765
4766__extension__ extern __inline uint16x8_t
4767__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4768__arm_veorq_u16 (uint16x8_t __a, uint16x8_t __b)
4769{
4770 return __builtin_mve_veorq_uv8hi (__a, __b);
4771}
4772
4773__extension__ extern __inline mve_pred16_t
4774__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4775__arm_vcmpneq_n_u16 (uint16x8_t __a, uint16_t __b)
4776{
929056a7 4777 return __builtin_mve_vcmpneq_n_v8hi ((int16x8_t)__a, (int16_t)__b);
33203b4c
SP
4778}
4779
4780__extension__ extern __inline mve_pred16_t
4781__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4782__arm_vcmphiq_u16 (uint16x8_t __a, uint16x8_t __b)
4783{
929056a7 4784 return __builtin_mve_vcmphiq_v8hi (__a, __b);
33203b4c
SP
4785}
4786
4787__extension__ extern __inline mve_pred16_t
4788__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4789__arm_vcmphiq_n_u16 (uint16x8_t __a, uint16_t __b)
4790{
929056a7 4791 return __builtin_mve_vcmphiq_n_v8hi (__a, __b);
33203b4c
SP
4792}
4793
4794__extension__ extern __inline mve_pred16_t
4795__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4796__arm_vcmpeqq_u16 (uint16x8_t __a, uint16x8_t __b)
4797{
929056a7 4798 return __builtin_mve_vcmpeqq_v8hi ((int16x8_t)__a, (int16x8_t)__b);
33203b4c
SP
4799}
4800
4801__extension__ extern __inline mve_pred16_t
4802__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4803__arm_vcmpeqq_n_u16 (uint16x8_t __a, uint16_t __b)
4804{
929056a7 4805 return __builtin_mve_vcmpeqq_n_v8hi ((int16x8_t)__a, (int16_t)__b);
33203b4c
SP
4806}
4807
4808__extension__ extern __inline mve_pred16_t
4809__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4810__arm_vcmpcsq_u16 (uint16x8_t __a, uint16x8_t __b)
4811{
929056a7 4812 return __builtin_mve_vcmpcsq_v8hi (__a, __b);
33203b4c
SP
4813}
4814
4815__extension__ extern __inline mve_pred16_t
4816__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4817__arm_vcmpcsq_n_u16 (uint16x8_t __a, uint16_t __b)
4818{
929056a7 4819 return __builtin_mve_vcmpcsq_n_v8hi (__a, __b);
33203b4c
SP
4820}
4821
4822__extension__ extern __inline uint16x8_t
4823__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4824__arm_vcaddq_rot90_u16 (uint16x8_t __a, uint16x8_t __b)
4825{
9732dc85
TC
4826 return (uint16x8_t)
4827 __builtin_mve_vcaddq_rot90v8hi ((int16x8_t)__a, (int16x8_t)__b);
33203b4c
SP
4828}
4829
4830__extension__ extern __inline uint16x8_t
4831__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4832__arm_vcaddq_rot270_u16 (uint16x8_t __a, uint16x8_t __b)
4833{
9732dc85
TC
4834 return (uint16x8_t)
4835 __builtin_mve_vcaddq_rot270v8hi ((int16x8_t)__a, (int16x8_t)__b);
33203b4c
SP
4836}
4837
4838__extension__ extern __inline uint16x8_t
4839__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4840__arm_vbicq_u16 (uint16x8_t __a, uint16x8_t __b)
4841{
4842 return __builtin_mve_vbicq_uv8hi (__a, __b);
4843}
4844
4845__extension__ extern __inline uint16x8_t
4846__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4847__arm_vandq_u16 (uint16x8_t __a, uint16x8_t __b)
4848{
4849 return __builtin_mve_vandq_uv8hi (__a, __b);
4850}
4851
4852__extension__ extern __inline uint32_t
4853__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4854__arm_vaddvq_p_u16 (uint16x8_t __a, mve_pred16_t __p)
4855{
4856 return __builtin_mve_vaddvq_p_uv8hi (__a, __p);
4857}
4858
4859__extension__ extern __inline uint32_t
4860__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4861__arm_vaddvaq_u16 (uint32_t __a, uint16x8_t __b)
4862{
4863 return __builtin_mve_vaddvaq_uv8hi (__a, __b);
4864}
4865
4866__extension__ extern __inline uint16x8_t
4867__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4868__arm_vaddq_n_u16 (uint16x8_t __a, uint16_t __b)
4869{
4870 return __builtin_mve_vaddq_n_uv8hi (__a, __b);
4871}
4872
4873__extension__ extern __inline uint16x8_t
4874__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4875__arm_vabdq_u16 (uint16x8_t __a, uint16x8_t __b)
4876{
4877 return __builtin_mve_vabdq_uv8hi (__a, __b);
4878}
4879
4880__extension__ extern __inline uint16x8_t
4881__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4882__arm_vshlq_r_u16 (uint16x8_t __a, int32_t __b)
4883{
4884 return __builtin_mve_vshlq_r_uv8hi (__a, __b);
4885}
4886
4887__extension__ extern __inline uint16x8_t
4888__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4889__arm_vrshlq_u16 (uint16x8_t __a, int16x8_t __b)
4890{
4891 return __builtin_mve_vrshlq_uv8hi (__a, __b);
4892}
4893
4894__extension__ extern __inline uint16x8_t
4895__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4896__arm_vrshlq_n_u16 (uint16x8_t __a, int32_t __b)
4897{
4898 return __builtin_mve_vrshlq_n_uv8hi (__a, __b);
4899}
4900
4901__extension__ extern __inline uint16x8_t
4902__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4903__arm_vqshlq_u16 (uint16x8_t __a, int16x8_t __b)
4904{
4905 return __builtin_mve_vqshlq_uv8hi (__a, __b);
4906}
4907
4908__extension__ extern __inline uint16x8_t
4909__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4910__arm_vqshlq_r_u16 (uint16x8_t __a, int32_t __b)
4911{
4912 return __builtin_mve_vqshlq_r_uv8hi (__a, __b);
4913}
4914
4915__extension__ extern __inline uint16x8_t
4916__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4917__arm_vqrshlq_u16 (uint16x8_t __a, int16x8_t __b)
4918{
4919 return __builtin_mve_vqrshlq_uv8hi (__a, __b);
4920}
4921
4922__extension__ extern __inline uint16x8_t
4923__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4924__arm_vqrshlq_n_u16 (uint16x8_t __a, int32_t __b)
4925{
4926 return __builtin_mve_vqrshlq_n_uv8hi (__a, __b);
4927}
4928
4929__extension__ extern __inline uint16_t
4930__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4931__arm_vminavq_s16 (uint16_t __a, int16x8_t __b)
4932{
4933 return __builtin_mve_vminavq_sv8hi (__a, __b);
4934}
4935
4936__extension__ extern __inline uint16x8_t
4937__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4938__arm_vminaq_s16 (uint16x8_t __a, int16x8_t __b)
4939{
4940 return __builtin_mve_vminaq_sv8hi (__a, __b);
4941}
4942
4943__extension__ extern __inline uint16_t
4944__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4945__arm_vmaxavq_s16 (uint16_t __a, int16x8_t __b)
4946{
4947 return __builtin_mve_vmaxavq_sv8hi (__a, __b);
4948}
4949
4950__extension__ extern __inline uint16x8_t
4951__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4952__arm_vmaxaq_s16 (uint16x8_t __a, int16x8_t __b)
4953{
4954 return __builtin_mve_vmaxaq_sv8hi (__a, __b);
4955}
4956
4957__extension__ extern __inline uint16x8_t
4958__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4959__arm_vbrsrq_n_u16 (uint16x8_t __a, int32_t __b)
4960{
4961 return __builtin_mve_vbrsrq_n_uv8hi (__a, __b);
4962}
4963
4964__extension__ extern __inline uint16x8_t
4965__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4966__arm_vshlq_n_u16 (uint16x8_t __a, const int __imm)
4967{
4968 return __builtin_mve_vshlq_n_uv8hi (__a, __imm);
4969}
4970
4971__extension__ extern __inline uint16x8_t
4972__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4973__arm_vrshrq_n_u16 (uint16x8_t __a, const int __imm)
4974{
4975 return __builtin_mve_vrshrq_n_uv8hi (__a, __imm);
4976}
4977
4978__extension__ extern __inline uint16x8_t
4979__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4980__arm_vqshlq_n_u16 (uint16x8_t __a, const int __imm)
4981{
4982 return __builtin_mve_vqshlq_n_uv8hi (__a, __imm);
4983}
4984
4985__extension__ extern __inline mve_pred16_t
4986__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4987__arm_vcmpneq_n_s16 (int16x8_t __a, int16_t __b)
4988{
929056a7 4989 return __builtin_mve_vcmpneq_n_v8hi (__a, __b);
33203b4c
SP
4990}
4991
4992__extension__ extern __inline mve_pred16_t
4993__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
4994__arm_vcmpltq_s16 (int16x8_t __a, int16x8_t __b)
4995{
929056a7 4996 return __builtin_mve_vcmpltq_v8hi (__a, __b);
33203b4c
SP
4997}
4998
4999__extension__ extern __inline mve_pred16_t
5000__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5001__arm_vcmpltq_n_s16 (int16x8_t __a, int16_t __b)
5002{
929056a7 5003 return __builtin_mve_vcmpltq_n_v8hi (__a, __b);
33203b4c
SP
5004}
5005
5006__extension__ extern __inline mve_pred16_t
5007__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5008__arm_vcmpleq_s16 (int16x8_t __a, int16x8_t __b)
5009{
929056a7 5010 return __builtin_mve_vcmpleq_v8hi (__a, __b);
33203b4c
SP
5011}
5012
5013__extension__ extern __inline mve_pred16_t
5014__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5015__arm_vcmpleq_n_s16 (int16x8_t __a, int16_t __b)
5016{
929056a7 5017 return __builtin_mve_vcmpleq_n_v8hi (__a, __b);
33203b4c
SP
5018}
5019
5020__extension__ extern __inline mve_pred16_t
5021__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5022__arm_vcmpgtq_s16 (int16x8_t __a, int16x8_t __b)
5023{
929056a7 5024 return __builtin_mve_vcmpgtq_v8hi (__a, __b);
33203b4c
SP
5025}
5026
5027__extension__ extern __inline mve_pred16_t
5028__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5029__arm_vcmpgtq_n_s16 (int16x8_t __a, int16_t __b)
5030{
929056a7 5031 return __builtin_mve_vcmpgtq_n_v8hi (__a, __b);
33203b4c
SP
5032}
5033
5034__extension__ extern __inline mve_pred16_t
5035__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5036__arm_vcmpgeq_s16 (int16x8_t __a, int16x8_t __b)
5037{
929056a7 5038 return __builtin_mve_vcmpgeq_v8hi (__a, __b);
33203b4c
SP
5039}
5040
5041__extension__ extern __inline mve_pred16_t
5042__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5043__arm_vcmpgeq_n_s16 (int16x8_t __a, int16_t __b)
5044{
929056a7 5045 return __builtin_mve_vcmpgeq_n_v8hi (__a, __b);
33203b4c
SP
5046}
5047
5048__extension__ extern __inline mve_pred16_t
5049__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5050__arm_vcmpeqq_s16 (int16x8_t __a, int16x8_t __b)
5051{
929056a7 5052 return __builtin_mve_vcmpeqq_v8hi (__a, __b);
33203b4c
SP
5053}
5054
5055__extension__ extern __inline mve_pred16_t
5056__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5057__arm_vcmpeqq_n_s16 (int16x8_t __a, int16_t __b)
5058{
929056a7 5059 return __builtin_mve_vcmpeqq_n_v8hi (__a, __b);
33203b4c
SP
5060}
5061
5062__extension__ extern __inline uint16x8_t
5063__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5064__arm_vqshluq_n_s16 (int16x8_t __a, const int __imm)
5065{
5066 return __builtin_mve_vqshluq_n_sv8hi (__a, __imm);
5067}
5068
5069__extension__ extern __inline int32_t
5070__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5071__arm_vaddvq_p_s16 (int16x8_t __a, mve_pred16_t __p)
5072{
5073 return __builtin_mve_vaddvq_p_sv8hi (__a, __p);
5074}
5075
5076__extension__ extern __inline int16x8_t
5077__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5078__arm_vsubq_s16 (int16x8_t __a, int16x8_t __b)
5079{
5080 return __builtin_mve_vsubq_sv8hi (__a, __b);
5081}
5082
5083__extension__ extern __inline int16x8_t
5084__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5085__arm_vsubq_n_s16 (int16x8_t __a, int16_t __b)
5086{
5087 return __builtin_mve_vsubq_n_sv8hi (__a, __b);
5088}
5089
5090__extension__ extern __inline int16x8_t
5091__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5092__arm_vshlq_r_s16 (int16x8_t __a, int32_t __b)
5093{
5094 return __builtin_mve_vshlq_r_sv8hi (__a, __b);
5095}
5096
5097__extension__ extern __inline int16x8_t
5098__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5099__arm_vrshlq_s16 (int16x8_t __a, int16x8_t __b)
5100{
5101 return __builtin_mve_vrshlq_sv8hi (__a, __b);
5102}
5103
5104__extension__ extern __inline int16x8_t
5105__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5106__arm_vrshlq_n_s16 (int16x8_t __a, int32_t __b)
5107{
5108 return __builtin_mve_vrshlq_n_sv8hi (__a, __b);
5109}
5110
5111__extension__ extern __inline int16x8_t
5112__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5113__arm_vrmulhq_s16 (int16x8_t __a, int16x8_t __b)
5114{
5115 return __builtin_mve_vrmulhq_sv8hi (__a, __b);
5116}
5117
5118__extension__ extern __inline int16x8_t
5119__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5120__arm_vrhaddq_s16 (int16x8_t __a, int16x8_t __b)
5121{
5122 return __builtin_mve_vrhaddq_sv8hi (__a, __b);
5123}
5124
5125__extension__ extern __inline int16x8_t
5126__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5127__arm_vqsubq_s16 (int16x8_t __a, int16x8_t __b)
5128{
5129 return __builtin_mve_vqsubq_sv8hi (__a, __b);
5130}
5131
5132__extension__ extern __inline int16x8_t
5133__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5134__arm_vqsubq_n_s16 (int16x8_t __a, int16_t __b)
5135{
5136 return __builtin_mve_vqsubq_n_sv8hi (__a, __b);
5137}
5138
5139__extension__ extern __inline int16x8_t
5140__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5141__arm_vqshlq_s16 (int16x8_t __a, int16x8_t __b)
5142{
5143 return __builtin_mve_vqshlq_sv8hi (__a, __b);
5144}
5145
5146__extension__ extern __inline int16x8_t
5147__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5148__arm_vqshlq_r_s16 (int16x8_t __a, int32_t __b)
5149{
5150 return __builtin_mve_vqshlq_r_sv8hi (__a, __b);
5151}
5152
5153__extension__ extern __inline int16x8_t
5154__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5155__arm_vqrshlq_s16 (int16x8_t __a, int16x8_t __b)
5156{
5157 return __builtin_mve_vqrshlq_sv8hi (__a, __b);
5158}
5159
5160__extension__ extern __inline int16x8_t
5161__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5162__arm_vqrshlq_n_s16 (int16x8_t __a, int32_t __b)
5163{
5164 return __builtin_mve_vqrshlq_n_sv8hi (__a, __b);
5165}
5166
5167__extension__ extern __inline int16x8_t
5168__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5169__arm_vqrdmulhq_s16 (int16x8_t __a, int16x8_t __b)
5170{
5171 return __builtin_mve_vqrdmulhq_sv8hi (__a, __b);
5172}
5173
5174__extension__ extern __inline int16x8_t
5175__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5176__arm_vqrdmulhq_n_s16 (int16x8_t __a, int16_t __b)
5177{
5178 return __builtin_mve_vqrdmulhq_n_sv8hi (__a, __b);
5179}
5180
5181__extension__ extern __inline int16x8_t
5182__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5183__arm_vqdmulhq_s16 (int16x8_t __a, int16x8_t __b)
5184{
5185 return __builtin_mve_vqdmulhq_sv8hi (__a, __b);
5186}
5187
5188__extension__ extern __inline int16x8_t
5189__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5190__arm_vqdmulhq_n_s16 (int16x8_t __a, int16_t __b)
5191{
5192 return __builtin_mve_vqdmulhq_n_sv8hi (__a, __b);
5193}
5194
5195__extension__ extern __inline int16x8_t
5196__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5197__arm_vqaddq_s16 (int16x8_t __a, int16x8_t __b)
5198{
5199 return __builtin_mve_vqaddq_sv8hi (__a, __b);
5200}
5201
5202__extension__ extern __inline int16x8_t
5203__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5204__arm_vqaddq_n_s16 (int16x8_t __a, int16_t __b)
5205{
5206 return __builtin_mve_vqaddq_n_sv8hi (__a, __b);
5207}
5208
5209__extension__ extern __inline int16x8_t
5210__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5211__arm_vorrq_s16 (int16x8_t __a, int16x8_t __b)
5212{
5213 return __builtin_mve_vorrq_sv8hi (__a, __b);
5214}
5215
5216__extension__ extern __inline int16x8_t
5217__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5218__arm_vornq_s16 (int16x8_t __a, int16x8_t __b)
5219{
5220 return __builtin_mve_vornq_sv8hi (__a, __b);
5221}
5222
5223__extension__ extern __inline int16x8_t
5224__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5225__arm_vmulq_s16 (int16x8_t __a, int16x8_t __b)
5226{
5227 return __builtin_mve_vmulq_sv8hi (__a, __b);
5228}
5229
5230__extension__ extern __inline int16x8_t
5231__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5232__arm_vmulq_n_s16 (int16x8_t __a, int16_t __b)
5233{
5234 return __builtin_mve_vmulq_n_sv8hi (__a, __b);
5235}
5236
5237__extension__ extern __inline int32x4_t
5238__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5239__arm_vmulltq_int_s16 (int16x8_t __a, int16x8_t __b)
5240{
5241 return __builtin_mve_vmulltq_int_sv8hi (__a, __b);
5242}
5243
5244__extension__ extern __inline int32x4_t
5245__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5246__arm_vmullbq_int_s16 (int16x8_t __a, int16x8_t __b)
5247{
5248 return __builtin_mve_vmullbq_int_sv8hi (__a, __b);
5249}
5250
5251__extension__ extern __inline int16x8_t
5252__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5253__arm_vmulhq_s16 (int16x8_t __a, int16x8_t __b)
5254{
5255 return __builtin_mve_vmulhq_sv8hi (__a, __b);
5256}
5257
5258__extension__ extern __inline int32_t
5259__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5260__arm_vmlsdavxq_s16 (int16x8_t __a, int16x8_t __b)
5261{
5262 return __builtin_mve_vmlsdavxq_sv8hi (__a, __b);
5263}
5264
5265__extension__ extern __inline int32_t
5266__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5267__arm_vmlsdavq_s16 (int16x8_t __a, int16x8_t __b)
5268{
5269 return __builtin_mve_vmlsdavq_sv8hi (__a, __b);
5270}
5271
5272__extension__ extern __inline int32_t
5273__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5274__arm_vmladavxq_s16 (int16x8_t __a, int16x8_t __b)
5275{
5276 return __builtin_mve_vmladavxq_sv8hi (__a, __b);
5277}
5278
5279__extension__ extern __inline int32_t
5280__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5281__arm_vmladavq_s16 (int16x8_t __a, int16x8_t __b)
5282{
5283 return __builtin_mve_vmladavq_sv8hi (__a, __b);
5284}
5285
5286__extension__ extern __inline int16_t
5287__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5288__arm_vminvq_s16 (int16_t __a, int16x8_t __b)
5289{
5290 return __builtin_mve_vminvq_sv8hi (__a, __b);
5291}
5292
5293__extension__ extern __inline int16x8_t
5294__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5295__arm_vminq_s16 (int16x8_t __a, int16x8_t __b)
5296{
5297 return __builtin_mve_vminq_sv8hi (__a, __b);
5298}
5299
5300__extension__ extern __inline int16_t
5301__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5302__arm_vmaxvq_s16 (int16_t __a, int16x8_t __b)
5303{
5304 return __builtin_mve_vmaxvq_sv8hi (__a, __b);
5305}
5306
5307__extension__ extern __inline int16x8_t
5308__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5309__arm_vmaxq_s16 (int16x8_t __a, int16x8_t __b)
5310{
5311 return __builtin_mve_vmaxq_sv8hi (__a, __b);
5312}
5313
5314__extension__ extern __inline int16x8_t
5315__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5316__arm_vhsubq_s16 (int16x8_t __a, int16x8_t __b)
5317{
5318 return __builtin_mve_vhsubq_sv8hi (__a, __b);
5319}
5320
5321__extension__ extern __inline int16x8_t
5322__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5323__arm_vhsubq_n_s16 (int16x8_t __a, int16_t __b)
5324{
5325 return __builtin_mve_vhsubq_n_sv8hi (__a, __b);
5326}
5327
5328__extension__ extern __inline int16x8_t
5329__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5330__arm_vhcaddq_rot90_s16 (int16x8_t __a, int16x8_t __b)
5331{
5332 return __builtin_mve_vhcaddq_rot90_sv8hi (__a, __b);
5333}
5334
5335__extension__ extern __inline int16x8_t
5336__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5337__arm_vhcaddq_rot270_s16 (int16x8_t __a, int16x8_t __b)
5338{
5339 return __builtin_mve_vhcaddq_rot270_sv8hi (__a, __b);
5340}
5341
5342__extension__ extern __inline int16x8_t
5343__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5344__arm_vhaddq_s16 (int16x8_t __a, int16x8_t __b)
5345{
5346 return __builtin_mve_vhaddq_sv8hi (__a, __b);
5347}
5348
5349__extension__ extern __inline int16x8_t
5350__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5351__arm_vhaddq_n_s16 (int16x8_t __a, int16_t __b)
5352{
5353 return __builtin_mve_vhaddq_n_sv8hi (__a, __b);
5354}
5355
5356__extension__ extern __inline int16x8_t
5357__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5358__arm_veorq_s16 (int16x8_t __a, int16x8_t __b)
5359{
5360 return __builtin_mve_veorq_sv8hi (__a, __b);
5361}
5362
5363__extension__ extern __inline int16x8_t
5364__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5365__arm_vcaddq_rot90_s16 (int16x8_t __a, int16x8_t __b)
5366{
9732dc85 5367 return __builtin_mve_vcaddq_rot90v8hi (__a, __b);
33203b4c
SP
5368}
5369
5370__extension__ extern __inline int16x8_t
5371__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5372__arm_vcaddq_rot270_s16 (int16x8_t __a, int16x8_t __b)
5373{
9732dc85 5374 return __builtin_mve_vcaddq_rot270v8hi (__a, __b);
33203b4c
SP
5375}
5376
5377__extension__ extern __inline int16x8_t
5378__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5379__arm_vbrsrq_n_s16 (int16x8_t __a, int32_t __b)
5380{
5381 return __builtin_mve_vbrsrq_n_sv8hi (__a, __b);
5382}
5383
5384__extension__ extern __inline int16x8_t
5385__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5386__arm_vbicq_s16 (int16x8_t __a, int16x8_t __b)
5387{
5388 return __builtin_mve_vbicq_sv8hi (__a, __b);
5389}
5390
5391__extension__ extern __inline int16x8_t
5392__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5393__arm_vandq_s16 (int16x8_t __a, int16x8_t __b)
5394{
5395 return __builtin_mve_vandq_sv8hi (__a, __b);
5396}
5397
5398__extension__ extern __inline int32_t
5399__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5400__arm_vaddvaq_s16 (int32_t __a, int16x8_t __b)
5401{
5402 return __builtin_mve_vaddvaq_sv8hi (__a, __b);
5403}
5404
5405__extension__ extern __inline int16x8_t
5406__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5407__arm_vaddq_n_s16 (int16x8_t __a, int16_t __b)
5408{
5409 return __builtin_mve_vaddq_n_sv8hi (__a, __b);
5410}
5411
5412__extension__ extern __inline int16x8_t
5413__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5414__arm_vabdq_s16 (int16x8_t __a, int16x8_t __b)
5415{
5416 return __builtin_mve_vabdq_sv8hi (__a, __b);
5417}
5418
5419__extension__ extern __inline int16x8_t
5420__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5421__arm_vshlq_n_s16 (int16x8_t __a, const int __imm)
5422{
5423 return __builtin_mve_vshlq_n_sv8hi (__a, __imm);
5424}
5425
5426__extension__ extern __inline int16x8_t
5427__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5428__arm_vrshrq_n_s16 (int16x8_t __a, const int __imm)
5429{
5430 return __builtin_mve_vrshrq_n_sv8hi (__a, __imm);
5431}
5432
5433__extension__ extern __inline int16x8_t
5434__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5435__arm_vqshlq_n_s16 (int16x8_t __a, const int __imm)
5436{
5437 return __builtin_mve_vqshlq_n_sv8hi (__a, __imm);
5438}
5439
5440__extension__ extern __inline uint32x4_t
5441__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5442__arm_vsubq_u32 (uint32x4_t __a, uint32x4_t __b)
5443{
5444 return __builtin_mve_vsubq_uv4si (__a, __b);
5445}
5446
5447__extension__ extern __inline uint32x4_t
5448__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5449__arm_vsubq_n_u32 (uint32x4_t __a, uint32_t __b)
5450{
5451 return __builtin_mve_vsubq_n_uv4si (__a, __b);
5452}
5453
5454__extension__ extern __inline uint32x4_t
5455__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5456__arm_vrmulhq_u32 (uint32x4_t __a, uint32x4_t __b)
5457{
5458 return __builtin_mve_vrmulhq_uv4si (__a, __b);
5459}
5460
5461__extension__ extern __inline uint32x4_t
5462__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5463__arm_vrhaddq_u32 (uint32x4_t __a, uint32x4_t __b)
5464{
5465 return __builtin_mve_vrhaddq_uv4si (__a, __b);
5466}
5467
5468__extension__ extern __inline uint32x4_t
5469__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5470__arm_vqsubq_u32 (uint32x4_t __a, uint32x4_t __b)
5471{
5472 return __builtin_mve_vqsubq_uv4si (__a, __b);
5473}
5474
5475__extension__ extern __inline uint32x4_t
5476__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5477__arm_vqsubq_n_u32 (uint32x4_t __a, uint32_t __b)
5478{
5479 return __builtin_mve_vqsubq_n_uv4si (__a, __b);
5480}
5481
5482__extension__ extern __inline uint32x4_t
5483__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5484__arm_vqaddq_u32 (uint32x4_t __a, uint32x4_t __b)
5485{
5486 return __builtin_mve_vqaddq_uv4si (__a, __b);
5487}
5488
5489__extension__ extern __inline uint32x4_t
5490__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5491__arm_vqaddq_n_u32 (uint32x4_t __a, uint32_t __b)
5492{
5493 return __builtin_mve_vqaddq_n_uv4si (__a, __b);
5494}
5495
5496__extension__ extern __inline uint32x4_t
5497__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5498__arm_vorrq_u32 (uint32x4_t __a, uint32x4_t __b)
5499{
5500 return __builtin_mve_vorrq_uv4si (__a, __b);
5501}
5502
5503__extension__ extern __inline uint32x4_t
5504__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5505__arm_vornq_u32 (uint32x4_t __a, uint32x4_t __b)
5506{
5507 return __builtin_mve_vornq_uv4si (__a, __b);
5508}
5509
5510__extension__ extern __inline uint32x4_t
5511__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5512__arm_vmulq_u32 (uint32x4_t __a, uint32x4_t __b)
5513{
5514 return __builtin_mve_vmulq_uv4si (__a, __b);
5515}
5516
5517__extension__ extern __inline uint32x4_t
5518__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5519__arm_vmulq_n_u32 (uint32x4_t __a, uint32_t __b)
5520{
5521 return __builtin_mve_vmulq_n_uv4si (__a, __b);
5522}
5523
5524__extension__ extern __inline uint64x2_t
5525__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5526__arm_vmulltq_int_u32 (uint32x4_t __a, uint32x4_t __b)
5527{
5528 return __builtin_mve_vmulltq_int_uv4si (__a, __b);
5529}
5530
5531__extension__ extern __inline uint64x2_t
5532__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5533__arm_vmullbq_int_u32 (uint32x4_t __a, uint32x4_t __b)
5534{
5535 return __builtin_mve_vmullbq_int_uv4si (__a, __b);
5536}
5537
5538__extension__ extern __inline uint32x4_t
5539__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5540__arm_vmulhq_u32 (uint32x4_t __a, uint32x4_t __b)
5541{
5542 return __builtin_mve_vmulhq_uv4si (__a, __b);
5543}
5544
5545__extension__ extern __inline uint32_t
5546__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5547__arm_vmladavq_u32 (uint32x4_t __a, uint32x4_t __b)
5548{
5549 return __builtin_mve_vmladavq_uv4si (__a, __b);
5550}
5551
5552__extension__ extern __inline uint32_t
5553__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5554__arm_vminvq_u32 (uint32_t __a, uint32x4_t __b)
5555{
5556 return __builtin_mve_vminvq_uv4si (__a, __b);
5557}
5558
5559__extension__ extern __inline uint32x4_t
5560__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5561__arm_vminq_u32 (uint32x4_t __a, uint32x4_t __b)
5562{
5563 return __builtin_mve_vminq_uv4si (__a, __b);
5564}
5565
5566__extension__ extern __inline uint32_t
5567__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5568__arm_vmaxvq_u32 (uint32_t __a, uint32x4_t __b)
5569{
5570 return __builtin_mve_vmaxvq_uv4si (__a, __b);
5571}
5572
5573__extension__ extern __inline uint32x4_t
5574__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5575__arm_vmaxq_u32 (uint32x4_t __a, uint32x4_t __b)
5576{
5577 return __builtin_mve_vmaxq_uv4si (__a, __b);
5578}
5579
5580__extension__ extern __inline uint32x4_t
5581__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5582__arm_vhsubq_u32 (uint32x4_t __a, uint32x4_t __b)
5583{
5584 return __builtin_mve_vhsubq_uv4si (__a, __b);
5585}
5586
5587__extension__ extern __inline uint32x4_t
5588__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5589__arm_vhsubq_n_u32 (uint32x4_t __a, uint32_t __b)
5590{
5591 return __builtin_mve_vhsubq_n_uv4si (__a, __b);
5592}
5593
5594__extension__ extern __inline uint32x4_t
5595__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5596__arm_vhaddq_u32 (uint32x4_t __a, uint32x4_t __b)
5597{
5598 return __builtin_mve_vhaddq_uv4si (__a, __b);
5599}
5600
5601__extension__ extern __inline uint32x4_t
5602__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5603__arm_vhaddq_n_u32 (uint32x4_t __a, uint32_t __b)
5604{
5605 return __builtin_mve_vhaddq_n_uv4si (__a, __b);
5606}
5607
5608__extension__ extern __inline uint32x4_t
5609__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5610__arm_veorq_u32 (uint32x4_t __a, uint32x4_t __b)
5611{
5612 return __builtin_mve_veorq_uv4si (__a, __b);
5613}
5614
5615__extension__ extern __inline mve_pred16_t
5616__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5617__arm_vcmpneq_n_u32 (uint32x4_t __a, uint32_t __b)
5618{
929056a7 5619 return __builtin_mve_vcmpneq_n_v4si ((int32x4_t)__a, (int32_t)__b);
33203b4c
SP
5620}
5621
5622__extension__ extern __inline mve_pred16_t
5623__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5624__arm_vcmphiq_u32 (uint32x4_t __a, uint32x4_t __b)
5625{
929056a7 5626 return __builtin_mve_vcmphiq_v4si (__a, __b);
33203b4c
SP
5627}
5628
5629__extension__ extern __inline mve_pred16_t
5630__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5631__arm_vcmphiq_n_u32 (uint32x4_t __a, uint32_t __b)
5632{
929056a7 5633 return __builtin_mve_vcmphiq_n_v4si (__a, __b);
33203b4c
SP
5634}
5635
5636__extension__ extern __inline mve_pred16_t
5637__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5638__arm_vcmpeqq_u32 (uint32x4_t __a, uint32x4_t __b)
5639{
929056a7 5640 return __builtin_mve_vcmpeqq_v4si ((int32x4_t)__a, (int32x4_t)__b);
33203b4c
SP
5641}
5642
5643__extension__ extern __inline mve_pred16_t
5644__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5645__arm_vcmpeqq_n_u32 (uint32x4_t __a, uint32_t __b)
5646{
929056a7 5647 return __builtin_mve_vcmpeqq_n_v4si ((int32x4_t)__a, (int32_t)__b);
33203b4c
SP
5648}
5649
5650__extension__ extern __inline mve_pred16_t
5651__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5652__arm_vcmpcsq_u32 (uint32x4_t __a, uint32x4_t __b)
5653{
929056a7 5654 return __builtin_mve_vcmpcsq_v4si (__a, __b);
33203b4c
SP
5655}
5656
5657__extension__ extern __inline mve_pred16_t
5658__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5659__arm_vcmpcsq_n_u32 (uint32x4_t __a, uint32_t __b)
5660{
929056a7 5661 return __builtin_mve_vcmpcsq_n_v4si (__a, __b);
33203b4c
SP
5662}
5663
5664__extension__ extern __inline uint32x4_t
5665__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5666__arm_vcaddq_rot90_u32 (uint32x4_t __a, uint32x4_t __b)
5667{
9732dc85
TC
5668 return (uint32x4_t)
5669 __builtin_mve_vcaddq_rot90v4si ((int32x4_t)__a, (int32x4_t)__b);
33203b4c
SP
5670}
5671
5672__extension__ extern __inline uint32x4_t
5673__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5674__arm_vcaddq_rot270_u32 (uint32x4_t __a, uint32x4_t __b)
5675{
9732dc85
TC
5676 return (uint32x4_t)
5677 __builtin_mve_vcaddq_rot270v4si ((int32x4_t)__a, (int32x4_t)__b);
33203b4c
SP
5678}
5679
5680__extension__ extern __inline uint32x4_t
5681__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5682__arm_vbicq_u32 (uint32x4_t __a, uint32x4_t __b)
5683{
5684 return __builtin_mve_vbicq_uv4si (__a, __b);
5685}
5686
5687__extension__ extern __inline uint32x4_t
5688__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5689__arm_vandq_u32 (uint32x4_t __a, uint32x4_t __b)
5690{
5691 return __builtin_mve_vandq_uv4si (__a, __b);
5692}
5693
5694__extension__ extern __inline uint32_t
5695__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5696__arm_vaddvq_p_u32 (uint32x4_t __a, mve_pred16_t __p)
5697{
5698 return __builtin_mve_vaddvq_p_uv4si (__a, __p);
5699}
5700
5701__extension__ extern __inline uint32_t
5702__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5703__arm_vaddvaq_u32 (uint32_t __a, uint32x4_t __b)
5704{
5705 return __builtin_mve_vaddvaq_uv4si (__a, __b);
5706}
5707
5708__extension__ extern __inline uint32x4_t
5709__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5710__arm_vaddq_n_u32 (uint32x4_t __a, uint32_t __b)
5711{
5712 return __builtin_mve_vaddq_n_uv4si (__a, __b);
5713}
5714
5715__extension__ extern __inline uint32x4_t
5716__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5717__arm_vabdq_u32 (uint32x4_t __a, uint32x4_t __b)
5718{
5719 return __builtin_mve_vabdq_uv4si (__a, __b);
5720}
5721
5722__extension__ extern __inline uint32x4_t
5723__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5724__arm_vshlq_r_u32 (uint32x4_t __a, int32_t __b)
5725{
5726 return __builtin_mve_vshlq_r_uv4si (__a, __b);
5727}
5728
5729__extension__ extern __inline uint32x4_t
5730__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5731__arm_vrshlq_u32 (uint32x4_t __a, int32x4_t __b)
5732{
5733 return __builtin_mve_vrshlq_uv4si (__a, __b);
5734}
5735
5736__extension__ extern __inline uint32x4_t
5737__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5738__arm_vrshlq_n_u32 (uint32x4_t __a, int32_t __b)
5739{
5740 return __builtin_mve_vrshlq_n_uv4si (__a, __b);
5741}
5742
5743__extension__ extern __inline uint32x4_t
5744__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5745__arm_vqshlq_u32 (uint32x4_t __a, int32x4_t __b)
5746{
5747 return __builtin_mve_vqshlq_uv4si (__a, __b);
5748}
5749
5750__extension__ extern __inline uint32x4_t
5751__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5752__arm_vqshlq_r_u32 (uint32x4_t __a, int32_t __b)
5753{
5754 return __builtin_mve_vqshlq_r_uv4si (__a, __b);
5755}
5756
5757__extension__ extern __inline uint32x4_t
5758__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5759__arm_vqrshlq_u32 (uint32x4_t __a, int32x4_t __b)
5760{
5761 return __builtin_mve_vqrshlq_uv4si (__a, __b);
5762}
5763
5764__extension__ extern __inline uint32x4_t
5765__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5766__arm_vqrshlq_n_u32 (uint32x4_t __a, int32_t __b)
5767{
5768 return __builtin_mve_vqrshlq_n_uv4si (__a, __b);
5769}
5770
5771__extension__ extern __inline uint32_t
5772__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5773__arm_vminavq_s32 (uint32_t __a, int32x4_t __b)
5774{
5775 return __builtin_mve_vminavq_sv4si (__a, __b);
5776}
5777
5778__extension__ extern __inline uint32x4_t
5779__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5780__arm_vminaq_s32 (uint32x4_t __a, int32x4_t __b)
5781{
5782 return __builtin_mve_vminaq_sv4si (__a, __b);
5783}
5784
5785__extension__ extern __inline uint32_t
5786__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5787__arm_vmaxavq_s32 (uint32_t __a, int32x4_t __b)
5788{
5789 return __builtin_mve_vmaxavq_sv4si (__a, __b);
5790}
5791
5792__extension__ extern __inline uint32x4_t
5793__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5794__arm_vmaxaq_s32 (uint32x4_t __a, int32x4_t __b)
5795{
5796 return __builtin_mve_vmaxaq_sv4si (__a, __b);
5797}
5798
5799__extension__ extern __inline uint32x4_t
5800__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5801__arm_vbrsrq_n_u32 (uint32x4_t __a, int32_t __b)
5802{
5803 return __builtin_mve_vbrsrq_n_uv4si (__a, __b);
5804}
5805
5806__extension__ extern __inline uint32x4_t
5807__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5808__arm_vshlq_n_u32 (uint32x4_t __a, const int __imm)
5809{
5810 return __builtin_mve_vshlq_n_uv4si (__a, __imm);
5811}
5812
5813__extension__ extern __inline uint32x4_t
5814__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5815__arm_vrshrq_n_u32 (uint32x4_t __a, const int __imm)
5816{
5817 return __builtin_mve_vrshrq_n_uv4si (__a, __imm);
5818}
5819
5820__extension__ extern __inline uint32x4_t
5821__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5822__arm_vqshlq_n_u32 (uint32x4_t __a, const int __imm)
5823{
5824 return __builtin_mve_vqshlq_n_uv4si (__a, __imm);
5825}
5826
5827__extension__ extern __inline mve_pred16_t
5828__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5829__arm_vcmpneq_n_s32 (int32x4_t __a, int32_t __b)
5830{
929056a7 5831 return __builtin_mve_vcmpneq_n_v4si (__a, __b);
33203b4c
SP
5832}
5833
5834__extension__ extern __inline mve_pred16_t
5835__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5836__arm_vcmpltq_s32 (int32x4_t __a, int32x4_t __b)
5837{
929056a7 5838 return __builtin_mve_vcmpltq_v4si (__a, __b);
33203b4c
SP
5839}
5840
5841__extension__ extern __inline mve_pred16_t
5842__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5843__arm_vcmpltq_n_s32 (int32x4_t __a, int32_t __b)
5844{
929056a7 5845 return __builtin_mve_vcmpltq_n_v4si (__a, __b);
33203b4c
SP
5846}
5847
5848__extension__ extern __inline mve_pred16_t
5849__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5850__arm_vcmpleq_s32 (int32x4_t __a, int32x4_t __b)
5851{
929056a7 5852 return __builtin_mve_vcmpleq_v4si (__a, __b);
33203b4c
SP
5853}
5854
5855__extension__ extern __inline mve_pred16_t
5856__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5857__arm_vcmpleq_n_s32 (int32x4_t __a, int32_t __b)
5858{
929056a7 5859 return __builtin_mve_vcmpleq_n_v4si (__a, __b);
33203b4c
SP
5860}
5861
5862__extension__ extern __inline mve_pred16_t
5863__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5864__arm_vcmpgtq_s32 (int32x4_t __a, int32x4_t __b)
5865{
929056a7 5866 return __builtin_mve_vcmpgtq_v4si (__a, __b);
33203b4c
SP
5867}
5868
5869__extension__ extern __inline mve_pred16_t
5870__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5871__arm_vcmpgtq_n_s32 (int32x4_t __a, int32_t __b)
5872{
929056a7 5873 return __builtin_mve_vcmpgtq_n_v4si (__a, __b);
33203b4c
SP
5874}
5875
5876__extension__ extern __inline mve_pred16_t
5877__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5878__arm_vcmpgeq_s32 (int32x4_t __a, int32x4_t __b)
5879{
929056a7 5880 return __builtin_mve_vcmpgeq_v4si (__a, __b);
33203b4c
SP
5881}
5882
5883__extension__ extern __inline mve_pred16_t
5884__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5885__arm_vcmpgeq_n_s32 (int32x4_t __a, int32_t __b)
5886{
929056a7 5887 return __builtin_mve_vcmpgeq_n_v4si (__a, __b);
33203b4c
SP
5888}
5889
5890__extension__ extern __inline mve_pred16_t
5891__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5892__arm_vcmpeqq_s32 (int32x4_t __a, int32x4_t __b)
5893{
929056a7 5894 return __builtin_mve_vcmpeqq_v4si (__a, __b);
33203b4c
SP
5895}
5896
5897__extension__ extern __inline mve_pred16_t
5898__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5899__arm_vcmpeqq_n_s32 (int32x4_t __a, int32_t __b)
5900{
929056a7 5901 return __builtin_mve_vcmpeqq_n_v4si (__a, __b);
33203b4c
SP
5902}
5903
5904__extension__ extern __inline uint32x4_t
5905__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5906__arm_vqshluq_n_s32 (int32x4_t __a, const int __imm)
5907{
5908 return __builtin_mve_vqshluq_n_sv4si (__a, __imm);
5909}
5910
5911__extension__ extern __inline int32_t
5912__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5913__arm_vaddvq_p_s32 (int32x4_t __a, mve_pred16_t __p)
5914{
5915 return __builtin_mve_vaddvq_p_sv4si (__a, __p);
5916}
5917
5918__extension__ extern __inline int32x4_t
5919__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5920__arm_vsubq_s32 (int32x4_t __a, int32x4_t __b)
5921{
5922 return __builtin_mve_vsubq_sv4si (__a, __b);
5923}
5924
5925__extension__ extern __inline int32x4_t
5926__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5927__arm_vsubq_n_s32 (int32x4_t __a, int32_t __b)
5928{
5929 return __builtin_mve_vsubq_n_sv4si (__a, __b);
5930}
5931
5932__extension__ extern __inline int32x4_t
5933__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5934__arm_vshlq_r_s32 (int32x4_t __a, int32_t __b)
5935{
5936 return __builtin_mve_vshlq_r_sv4si (__a, __b);
5937}
5938
5939__extension__ extern __inline int32x4_t
5940__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5941__arm_vrshlq_s32 (int32x4_t __a, int32x4_t __b)
5942{
5943 return __builtin_mve_vrshlq_sv4si (__a, __b);
5944}
5945
5946__extension__ extern __inline int32x4_t
5947__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5948__arm_vrshlq_n_s32 (int32x4_t __a, int32_t __b)
5949{
5950 return __builtin_mve_vrshlq_n_sv4si (__a, __b);
5951}
5952
5953__extension__ extern __inline int32x4_t
5954__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5955__arm_vrmulhq_s32 (int32x4_t __a, int32x4_t __b)
5956{
5957 return __builtin_mve_vrmulhq_sv4si (__a, __b);
5958}
5959
5960__extension__ extern __inline int32x4_t
5961__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5962__arm_vrhaddq_s32 (int32x4_t __a, int32x4_t __b)
5963{
5964 return __builtin_mve_vrhaddq_sv4si (__a, __b);
5965}
5966
5967__extension__ extern __inline int32x4_t
5968__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5969__arm_vqsubq_s32 (int32x4_t __a, int32x4_t __b)
5970{
5971 return __builtin_mve_vqsubq_sv4si (__a, __b);
5972}
5973
5974__extension__ extern __inline int32x4_t
5975__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5976__arm_vqsubq_n_s32 (int32x4_t __a, int32_t __b)
5977{
5978 return __builtin_mve_vqsubq_n_sv4si (__a, __b);
5979}
5980
5981__extension__ extern __inline int32x4_t
5982__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5983__arm_vqshlq_s32 (int32x4_t __a, int32x4_t __b)
5984{
5985 return __builtin_mve_vqshlq_sv4si (__a, __b);
5986}
5987
5988__extension__ extern __inline int32x4_t
5989__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5990__arm_vqshlq_r_s32 (int32x4_t __a, int32_t __b)
5991{
5992 return __builtin_mve_vqshlq_r_sv4si (__a, __b);
5993}
5994
5995__extension__ extern __inline int32x4_t
5996__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
5997__arm_vqrshlq_s32 (int32x4_t __a, int32x4_t __b)
5998{
5999 return __builtin_mve_vqrshlq_sv4si (__a, __b);
6000}
6001
6002__extension__ extern __inline int32x4_t
6003__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6004__arm_vqrshlq_n_s32 (int32x4_t __a, int32_t __b)
6005{
6006 return __builtin_mve_vqrshlq_n_sv4si (__a, __b);
6007}
6008
6009__extension__ extern __inline int32x4_t
6010__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6011__arm_vqrdmulhq_s32 (int32x4_t __a, int32x4_t __b)
6012{
6013 return __builtin_mve_vqrdmulhq_sv4si (__a, __b);
6014}
6015
6016__extension__ extern __inline int32x4_t
6017__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6018__arm_vqrdmulhq_n_s32 (int32x4_t __a, int32_t __b)
6019{
6020 return __builtin_mve_vqrdmulhq_n_sv4si (__a, __b);
6021}
6022
6023__extension__ extern __inline int32x4_t
6024__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6025__arm_vqdmulhq_s32 (int32x4_t __a, int32x4_t __b)
6026{
6027 return __builtin_mve_vqdmulhq_sv4si (__a, __b);
6028}
6029
6030__extension__ extern __inline int32x4_t
6031__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6032__arm_vqdmulhq_n_s32 (int32x4_t __a, int32_t __b)
6033{
6034 return __builtin_mve_vqdmulhq_n_sv4si (__a, __b);
6035}
6036
6037__extension__ extern __inline int32x4_t
6038__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6039__arm_vqaddq_s32 (int32x4_t __a, int32x4_t __b)
6040{
6041 return __builtin_mve_vqaddq_sv4si (__a, __b);
6042}
6043
6044__extension__ extern __inline int32x4_t
6045__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6046__arm_vqaddq_n_s32 (int32x4_t __a, int32_t __b)
6047{
6048 return __builtin_mve_vqaddq_n_sv4si (__a, __b);
6049}
6050
6051__extension__ extern __inline int32x4_t
6052__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6053__arm_vorrq_s32 (int32x4_t __a, int32x4_t __b)
6054{
6055 return __builtin_mve_vorrq_sv4si (__a, __b);
6056}
6057
6058__extension__ extern __inline int32x4_t
6059__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6060__arm_vornq_s32 (int32x4_t __a, int32x4_t __b)
6061{
6062 return __builtin_mve_vornq_sv4si (__a, __b);
6063}
6064
6065__extension__ extern __inline int32x4_t
6066__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6067__arm_vmulq_s32 (int32x4_t __a, int32x4_t __b)
6068{
6069 return __builtin_mve_vmulq_sv4si (__a, __b);
6070}
6071
6072__extension__ extern __inline int32x4_t
6073__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6074__arm_vmulq_n_s32 (int32x4_t __a, int32_t __b)
6075{
6076 return __builtin_mve_vmulq_n_sv4si (__a, __b);
6077}
6078
6079__extension__ extern __inline int64x2_t
6080__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6081__arm_vmulltq_int_s32 (int32x4_t __a, int32x4_t __b)
6082{
6083 return __builtin_mve_vmulltq_int_sv4si (__a, __b);
6084}
6085
6086__extension__ extern __inline int64x2_t
6087__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6088__arm_vmullbq_int_s32 (int32x4_t __a, int32x4_t __b)
6089{
6090 return __builtin_mve_vmullbq_int_sv4si (__a, __b);
6091}
6092
6093__extension__ extern __inline int32x4_t
6094__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6095__arm_vmulhq_s32 (int32x4_t __a, int32x4_t __b)
6096{
6097 return __builtin_mve_vmulhq_sv4si (__a, __b);
6098}
6099
6100__extension__ extern __inline int32_t
6101__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6102__arm_vmlsdavxq_s32 (int32x4_t __a, int32x4_t __b)
6103{
6104 return __builtin_mve_vmlsdavxq_sv4si (__a, __b);
6105}
6106
6107__extension__ extern __inline int32_t
6108__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6109__arm_vmlsdavq_s32 (int32x4_t __a, int32x4_t __b)
6110{
6111 return __builtin_mve_vmlsdavq_sv4si (__a, __b);
6112}
6113
6114__extension__ extern __inline int32_t
6115__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6116__arm_vmladavxq_s32 (int32x4_t __a, int32x4_t __b)
6117{
6118 return __builtin_mve_vmladavxq_sv4si (__a, __b);
6119}
6120
6121__extension__ extern __inline int32_t
6122__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6123__arm_vmladavq_s32 (int32x4_t __a, int32x4_t __b)
6124{
6125 return __builtin_mve_vmladavq_sv4si (__a, __b);
6126}
6127
6128__extension__ extern __inline int32_t
6129__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6130__arm_vminvq_s32 (int32_t __a, int32x4_t __b)
6131{
6132 return __builtin_mve_vminvq_sv4si (__a, __b);
6133}
6134
6135__extension__ extern __inline int32x4_t
6136__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6137__arm_vminq_s32 (int32x4_t __a, int32x4_t __b)
6138{
6139 return __builtin_mve_vminq_sv4si (__a, __b);
6140}
6141
6142__extension__ extern __inline int32_t
6143__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6144__arm_vmaxvq_s32 (int32_t __a, int32x4_t __b)
6145{
6146 return __builtin_mve_vmaxvq_sv4si (__a, __b);
6147}
6148
6149__extension__ extern __inline int32x4_t
6150__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6151__arm_vmaxq_s32 (int32x4_t __a, int32x4_t __b)
6152{
6153 return __builtin_mve_vmaxq_sv4si (__a, __b);
6154}
6155
6156__extension__ extern __inline int32x4_t
6157__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6158__arm_vhsubq_s32 (int32x4_t __a, int32x4_t __b)
6159{
6160 return __builtin_mve_vhsubq_sv4si (__a, __b);
6161}
6162
6163__extension__ extern __inline int32x4_t
6164__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6165__arm_vhsubq_n_s32 (int32x4_t __a, int32_t __b)
6166{
6167 return __builtin_mve_vhsubq_n_sv4si (__a, __b);
6168}
6169
6170__extension__ extern __inline int32x4_t
6171__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6172__arm_vhcaddq_rot90_s32 (int32x4_t __a, int32x4_t __b)
6173{
6174 return __builtin_mve_vhcaddq_rot90_sv4si (__a, __b);
6175}
6176
6177__extension__ extern __inline int32x4_t
6178__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6179__arm_vhcaddq_rot270_s32 (int32x4_t __a, int32x4_t __b)
6180{
6181 return __builtin_mve_vhcaddq_rot270_sv4si (__a, __b);
6182}
6183
6184__extension__ extern __inline int32x4_t
6185__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6186__arm_vhaddq_s32 (int32x4_t __a, int32x4_t __b)
6187{
6188 return __builtin_mve_vhaddq_sv4si (__a, __b);
6189}
6190
6191__extension__ extern __inline int32x4_t
6192__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6193__arm_vhaddq_n_s32 (int32x4_t __a, int32_t __b)
6194{
6195 return __builtin_mve_vhaddq_n_sv4si (__a, __b);
6196}
6197
6198__extension__ extern __inline int32x4_t
6199__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6200__arm_veorq_s32 (int32x4_t __a, int32x4_t __b)
6201{
6202 return __builtin_mve_veorq_sv4si (__a, __b);
6203}
6204
6205__extension__ extern __inline int32x4_t
6206__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6207__arm_vcaddq_rot90_s32 (int32x4_t __a, int32x4_t __b)
6208{
9732dc85 6209 return __builtin_mve_vcaddq_rot90v4si (__a, __b);
33203b4c
SP
6210}
6211
6212__extension__ extern __inline int32x4_t
6213__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6214__arm_vcaddq_rot270_s32 (int32x4_t __a, int32x4_t __b)
6215{
9732dc85 6216 return __builtin_mve_vcaddq_rot270v4si (__a, __b);
33203b4c
SP
6217}
6218
6219__extension__ extern __inline int32x4_t
6220__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6221__arm_vbrsrq_n_s32 (int32x4_t __a, int32_t __b)
6222{
6223 return __builtin_mve_vbrsrq_n_sv4si (__a, __b);
6224}
6225
6226__extension__ extern __inline int32x4_t
6227__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6228__arm_vbicq_s32 (int32x4_t __a, int32x4_t __b)
6229{
6230 return __builtin_mve_vbicq_sv4si (__a, __b);
6231}
6232
6233__extension__ extern __inline int32x4_t
6234__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6235__arm_vandq_s32 (int32x4_t __a, int32x4_t __b)
6236{
6237 return __builtin_mve_vandq_sv4si (__a, __b);
6238}
6239
6240__extension__ extern __inline int32_t
6241__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6242__arm_vaddvaq_s32 (int32_t __a, int32x4_t __b)
6243{
6244 return __builtin_mve_vaddvaq_sv4si (__a, __b);
6245}
6246
6247__extension__ extern __inline int32x4_t
6248__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6249__arm_vaddq_n_s32 (int32x4_t __a, int32_t __b)
6250{
6251 return __builtin_mve_vaddq_n_sv4si (__a, __b);
6252}
6253
6254__extension__ extern __inline int32x4_t
6255__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6256__arm_vabdq_s32 (int32x4_t __a, int32x4_t __b)
6257{
6258 return __builtin_mve_vabdq_sv4si (__a, __b);
6259}
6260
6261__extension__ extern __inline int32x4_t
6262__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6263__arm_vshlq_n_s32 (int32x4_t __a, const int __imm)
6264{
6265 return __builtin_mve_vshlq_n_sv4si (__a, __imm);
6266}
6267
6268__extension__ extern __inline int32x4_t
6269__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6270__arm_vrshrq_n_s32 (int32x4_t __a, const int __imm)
6271{
6272 return __builtin_mve_vrshrq_n_sv4si (__a, __imm);
6273}
6274
6275__extension__ extern __inline int32x4_t
6276__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6277__arm_vqshlq_n_s32 (int32x4_t __a, const int __imm)
6278{
6279 return __builtin_mve_vqshlq_n_sv4si (__a, __imm);
6280}
f166a8cd 6281
f9355dee 6282__extension__ extern __inline uint8x16_t
14782c81 6283__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6284__arm_vqmovntq_u16 (uint8x16_t __a, uint16x8_t __b)
14782c81 6285{
f9355dee 6286 return __builtin_mve_vqmovntq_uv8hi (__a, __b);
14782c81
SP
6287}
6288
f9355dee 6289__extension__ extern __inline uint8x16_t
14782c81 6290__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6291__arm_vqmovnbq_u16 (uint8x16_t __a, uint16x8_t __b)
14782c81 6292{
f9355dee 6293 return __builtin_mve_vqmovnbq_uv8hi (__a, __b);
14782c81
SP
6294}
6295
f9355dee 6296__extension__ extern __inline uint16x8_t
a50f6abf 6297__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6298__arm_vmulltq_poly_p8 (uint8x16_t __a, uint8x16_t __b)
a50f6abf 6299{
f9355dee 6300 return __builtin_mve_vmulltq_poly_pv16qi (__a, __b);
a50f6abf
SP
6301}
6302
f9355dee 6303__extension__ extern __inline uint16x8_t
a50f6abf 6304__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6305__arm_vmullbq_poly_p8 (uint8x16_t __a, uint8x16_t __b)
a50f6abf 6306{
f9355dee 6307 return __builtin_mve_vmullbq_poly_pv16qi (__a, __b);
a50f6abf
SP
6308}
6309
f9355dee 6310__extension__ extern __inline uint8x16_t
a50f6abf 6311__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6312__arm_vmovntq_u16 (uint8x16_t __a, uint16x8_t __b)
a50f6abf 6313{
f9355dee 6314 return __builtin_mve_vmovntq_uv8hi (__a, __b);
a50f6abf
SP
6315}
6316
f9355dee 6317__extension__ extern __inline uint8x16_t
a50f6abf 6318__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6319__arm_vmovnbq_u16 (uint8x16_t __a, uint16x8_t __b)
a50f6abf 6320{
f9355dee 6321 return __builtin_mve_vmovnbq_uv8hi (__a, __b);
a50f6abf
SP
6322}
6323
f9355dee 6324__extension__ extern __inline uint64_t
a50f6abf 6325__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6326__arm_vmlaldavq_u16 (uint16x8_t __a, uint16x8_t __b)
a50f6abf 6327{
f9355dee 6328 return __builtin_mve_vmlaldavq_uv8hi (__a, __b);
a50f6abf
SP
6329}
6330
f9355dee 6331__extension__ extern __inline uint8x16_t
a50f6abf 6332__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6333__arm_vqmovuntq_s16 (uint8x16_t __a, int16x8_t __b)
a50f6abf 6334{
f9355dee 6335 return __builtin_mve_vqmovuntq_sv8hi (__a, __b);
a50f6abf
SP
6336}
6337
f9355dee 6338__extension__ extern __inline uint8x16_t
a50f6abf 6339__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6340__arm_vqmovunbq_s16 (uint8x16_t __a, int16x8_t __b)
a50f6abf 6341{
f9355dee 6342 return __builtin_mve_vqmovunbq_sv8hi (__a, __b);
a50f6abf
SP
6343}
6344
f9355dee 6345__extension__ extern __inline uint16x8_t
a50f6abf 6346__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6347__arm_vshlltq_n_u8 (uint8x16_t __a, const int __imm)
a50f6abf 6348{
f9355dee 6349 return __builtin_mve_vshlltq_n_uv16qi (__a, __imm);
a50f6abf
SP
6350}
6351
f9355dee 6352__extension__ extern __inline uint16x8_t
a50f6abf 6353__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6354__arm_vshllbq_n_u8 (uint8x16_t __a, const int __imm)
a50f6abf 6355{
f9355dee 6356 return __builtin_mve_vshllbq_n_uv16qi (__a, __imm);
a50f6abf
SP
6357}
6358
f9355dee 6359__extension__ extern __inline uint16x8_t
a50f6abf 6360__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6361__arm_vorrq_n_u16 (uint16x8_t __a, const int __imm)
a50f6abf 6362{
f9355dee 6363 return __builtin_mve_vorrq_n_uv8hi (__a, __imm);
a50f6abf
SP
6364}
6365
f9355dee 6366__extension__ extern __inline uint16x8_t
a50f6abf 6367__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
d34f510e 6368__arm_vbicq_n_u16 (uint16x8_t __a, const int __imm)
a50f6abf 6369{
f9355dee 6370 return __builtin_mve_vbicq_n_uv8hi (__a, __imm);
a50f6abf
SP
6371}
6372
f9355dee 6373__extension__ extern __inline int8x16_t
a50f6abf 6374__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6375__arm_vqmovntq_s16 (int8x16_t __a, int16x8_t __b)
a50f6abf 6376{
f9355dee 6377 return __builtin_mve_vqmovntq_sv8hi (__a, __b);
a50f6abf
SP
6378}
6379
f9355dee 6380__extension__ extern __inline int8x16_t
a50f6abf 6381__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6382__arm_vqmovnbq_s16 (int8x16_t __a, int16x8_t __b)
a50f6abf 6383{
f9355dee 6384 return __builtin_mve_vqmovnbq_sv8hi (__a, __b);
a50f6abf
SP
6385}
6386
f9355dee 6387__extension__ extern __inline int32x4_t
a50f6abf 6388__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6389__arm_vqdmulltq_s16 (int16x8_t __a, int16x8_t __b)
a50f6abf 6390{
f9355dee 6391 return __builtin_mve_vqdmulltq_sv8hi (__a, __b);
a50f6abf
SP
6392}
6393
f9355dee 6394__extension__ extern __inline int32x4_t
a50f6abf 6395__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6396__arm_vqdmulltq_n_s16 (int16x8_t __a, int16_t __b)
a50f6abf 6397{
f9355dee 6398 return __builtin_mve_vqdmulltq_n_sv8hi (__a, __b);
a50f6abf
SP
6399}
6400
f9355dee 6401__extension__ extern __inline int32x4_t
a50f6abf 6402__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6403__arm_vqdmullbq_s16 (int16x8_t __a, int16x8_t __b)
a50f6abf 6404{
f9355dee 6405 return __builtin_mve_vqdmullbq_sv8hi (__a, __b);
a50f6abf
SP
6406}
6407
f9355dee 6408__extension__ extern __inline int32x4_t
a50f6abf 6409__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6410__arm_vqdmullbq_n_s16 (int16x8_t __a, int16_t __b)
a50f6abf 6411{
f9355dee 6412 return __builtin_mve_vqdmullbq_n_sv8hi (__a, __b);
a50f6abf
SP
6413}
6414
f9355dee 6415__extension__ extern __inline int8x16_t
a50f6abf 6416__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6417__arm_vmovntq_s16 (int8x16_t __a, int16x8_t __b)
a50f6abf 6418{
f9355dee 6419 return __builtin_mve_vmovntq_sv8hi (__a, __b);
a50f6abf
SP
6420}
6421
f9355dee 6422__extension__ extern __inline int8x16_t
a50f6abf 6423__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6424__arm_vmovnbq_s16 (int8x16_t __a, int16x8_t __b)
a50f6abf 6425{
f9355dee 6426 return __builtin_mve_vmovnbq_sv8hi (__a, __b);
a50f6abf
SP
6427}
6428
f9355dee 6429__extension__ extern __inline int64_t
a50f6abf 6430__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6431__arm_vmlsldavxq_s16 (int16x8_t __a, int16x8_t __b)
a50f6abf 6432{
f9355dee 6433 return __builtin_mve_vmlsldavxq_sv8hi (__a, __b);
a50f6abf
SP
6434}
6435
f9355dee 6436__extension__ extern __inline int64_t
a50f6abf 6437__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6438__arm_vmlsldavq_s16 (int16x8_t __a, int16x8_t __b)
a50f6abf 6439{
f9355dee 6440 return __builtin_mve_vmlsldavq_sv8hi (__a, __b);
a50f6abf
SP
6441}
6442
f9355dee 6443__extension__ extern __inline int64_t
a50f6abf 6444__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6445__arm_vmlaldavxq_s16 (int16x8_t __a, int16x8_t __b)
a50f6abf 6446{
f9355dee 6447 return __builtin_mve_vmlaldavxq_sv8hi (__a, __b);
a50f6abf
SP
6448}
6449
f9355dee 6450__extension__ extern __inline int64_t
a50f6abf 6451__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6452__arm_vmlaldavq_s16 (int16x8_t __a, int16x8_t __b)
a50f6abf 6453{
f9355dee 6454 return __builtin_mve_vmlaldavq_sv8hi (__a, __b);
a50f6abf
SP
6455}
6456
f9355dee 6457__extension__ extern __inline int16x8_t
a50f6abf 6458__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6459__arm_vshlltq_n_s8 (int8x16_t __a, const int __imm)
a50f6abf 6460{
f9355dee 6461 return __builtin_mve_vshlltq_n_sv16qi (__a, __imm);
a50f6abf
SP
6462}
6463
f9355dee 6464__extension__ extern __inline int16x8_t
a50f6abf 6465__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6466__arm_vshllbq_n_s8 (int8x16_t __a, const int __imm)
a50f6abf 6467{
f9355dee 6468 return __builtin_mve_vshllbq_n_sv16qi (__a, __imm);
a50f6abf
SP
6469}
6470
f9355dee 6471__extension__ extern __inline int16x8_t
a50f6abf 6472__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6473__arm_vorrq_n_s16 (int16x8_t __a, const int __imm)
a50f6abf 6474{
f9355dee 6475 return __builtin_mve_vorrq_n_sv8hi (__a, __imm);
a50f6abf
SP
6476}
6477
f9355dee 6478__extension__ extern __inline int16x8_t
a50f6abf 6479__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
d34f510e 6480__arm_vbicq_n_s16 (int16x8_t __a, const int __imm)
a50f6abf 6481{
f9355dee 6482 return __builtin_mve_vbicq_n_sv8hi (__a, __imm);
a50f6abf
SP
6483}
6484
f9355dee 6485__extension__ extern __inline uint16x8_t
5db0eb95 6486__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6487__arm_vqmovntq_u32 (uint16x8_t __a, uint32x4_t __b)
5db0eb95 6488{
f9355dee 6489 return __builtin_mve_vqmovntq_uv4si (__a, __b);
5db0eb95
SP
6490}
6491
f9355dee 6492__extension__ extern __inline uint16x8_t
5db0eb95 6493__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6494__arm_vqmovnbq_u32 (uint16x8_t __a, uint32x4_t __b)
5db0eb95 6495{
f9355dee 6496 return __builtin_mve_vqmovnbq_uv4si (__a, __b);
5db0eb95
SP
6497}
6498
f9355dee 6499__extension__ extern __inline uint32x4_t
5db0eb95 6500__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6501__arm_vmulltq_poly_p16 (uint16x8_t __a, uint16x8_t __b)
5db0eb95 6502{
f9355dee 6503 return __builtin_mve_vmulltq_poly_pv8hi (__a, __b);
5db0eb95
SP
6504}
6505
6506__extension__ extern __inline uint32x4_t
6507__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6508__arm_vmullbq_poly_p16 (uint16x8_t __a, uint16x8_t __b)
5db0eb95 6509{
f9355dee 6510 return __builtin_mve_vmullbq_poly_pv8hi (__a, __b);
5db0eb95
SP
6511}
6512
6df4618c
SP
6513__extension__ extern __inline uint16x8_t
6514__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6515__arm_vmovntq_u32 (uint16x8_t __a, uint32x4_t __b)
6df4618c 6516{
f9355dee 6517 return __builtin_mve_vmovntq_uv4si (__a, __b);
6df4618c
SP
6518}
6519
f9355dee 6520__extension__ extern __inline uint16x8_t
6df4618c 6521__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6522__arm_vmovnbq_u32 (uint16x8_t __a, uint32x4_t __b)
6df4618c 6523{
f9355dee
SP
6524 return __builtin_mve_vmovnbq_uv4si (__a, __b);
6525}
6526
6527__extension__ extern __inline uint64_t
6528__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6529__arm_vmlaldavq_u32 (uint32x4_t __a, uint32x4_t __b)
6530{
6531 return __builtin_mve_vmlaldavq_uv4si (__a, __b);
6df4618c
SP
6532}
6533
6534__extension__ extern __inline uint16x8_t
6535__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6536__arm_vqmovuntq_s32 (uint16x8_t __a, int32x4_t __b)
6df4618c 6537{
f9355dee 6538 return __builtin_mve_vqmovuntq_sv4si (__a, __b);
6df4618c
SP
6539}
6540
6541__extension__ extern __inline uint16x8_t
6542__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6543__arm_vqmovunbq_s32 (uint16x8_t __a, int32x4_t __b)
6df4618c 6544{
f9355dee 6545 return __builtin_mve_vqmovunbq_sv4si (__a, __b);
6df4618c
SP
6546}
6547
6548__extension__ extern __inline uint32x4_t
6549__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6550__arm_vshlltq_n_u16 (uint16x8_t __a, const int __imm)
6df4618c 6551{
f9355dee 6552 return __builtin_mve_vshlltq_n_uv8hi (__a, __imm);
6df4618c
SP
6553}
6554
f9355dee 6555__extension__ extern __inline uint32x4_t
6df4618c 6556__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6557__arm_vshllbq_n_u16 (uint16x8_t __a, const int __imm)
6df4618c 6558{
f9355dee 6559 return __builtin_mve_vshllbq_n_uv8hi (__a, __imm);
6df4618c
SP
6560}
6561
6562__extension__ extern __inline uint32x4_t
6563__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6564__arm_vorrq_n_u32 (uint32x4_t __a, const int __imm)
6df4618c 6565{
f9355dee 6566 return __builtin_mve_vorrq_n_uv4si (__a, __imm);
6df4618c
SP
6567}
6568
f9355dee
SP
6569__extension__ extern __inline uint32x4_t
6570__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
d34f510e 6571__arm_vbicq_n_u32 (uint32x4_t __a, const int __imm)
6df4618c 6572{
f9355dee 6573 return __builtin_mve_vbicq_n_uv4si (__a, __imm);
6df4618c
SP
6574}
6575
f9355dee 6576__extension__ extern __inline int16x8_t
6df4618c 6577__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6578__arm_vqmovntq_s32 (int16x8_t __a, int32x4_t __b)
6df4618c 6579{
f9355dee 6580 return __builtin_mve_vqmovntq_sv4si (__a, __b);
6df4618c
SP
6581}
6582
6583__extension__ extern __inline int16x8_t
6584__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6585__arm_vqmovnbq_s32 (int16x8_t __a, int32x4_t __b)
6df4618c 6586{
f9355dee 6587 return __builtin_mve_vqmovnbq_sv4si (__a, __b);
6df4618c
SP
6588}
6589
f9355dee 6590__extension__ extern __inline int64x2_t
6df4618c 6591__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6592__arm_vqdmulltq_s32 (int32x4_t __a, int32x4_t __b)
6df4618c 6593{
f9355dee 6594 return __builtin_mve_vqdmulltq_sv4si (__a, __b);
6df4618c
SP
6595}
6596
f9355dee 6597__extension__ extern __inline int64x2_t
6df4618c 6598__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6599__arm_vqdmulltq_n_s32 (int32x4_t __a, int32_t __b)
6df4618c 6600{
f9355dee 6601 return __builtin_mve_vqdmulltq_n_sv4si (__a, __b);
6df4618c
SP
6602}
6603
f9355dee 6604__extension__ extern __inline int64x2_t
6df4618c 6605__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6606__arm_vqdmullbq_s32 (int32x4_t __a, int32x4_t __b)
6df4618c 6607{
f9355dee
SP
6608 return __builtin_mve_vqdmullbq_sv4si (__a, __b);
6609}
6610
6611__extension__ extern __inline int64x2_t
6612__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6613__arm_vqdmullbq_n_s32 (int32x4_t __a, int32_t __b)
6614{
6615 return __builtin_mve_vqdmullbq_n_sv4si (__a, __b);
6df4618c
SP
6616}
6617
6618__extension__ extern __inline int16x8_t
6619__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6620__arm_vmovntq_s32 (int16x8_t __a, int32x4_t __b)
6df4618c 6621{
f9355dee 6622 return __builtin_mve_vmovntq_sv4si (__a, __b);
6df4618c
SP
6623}
6624
f9355dee 6625__extension__ extern __inline int16x8_t
6df4618c 6626__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6627__arm_vmovnbq_s32 (int16x8_t __a, int32x4_t __b)
6df4618c 6628{
f9355dee 6629 return __builtin_mve_vmovnbq_sv4si (__a, __b);
6df4618c
SP
6630}
6631
f9355dee 6632__extension__ extern __inline int64_t
4be8cf77 6633__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6634__arm_vmlsldavxq_s32 (int32x4_t __a, int32x4_t __b)
4be8cf77 6635{
f9355dee 6636 return __builtin_mve_vmlsldavxq_sv4si (__a, __b);
4be8cf77
SP
6637}
6638
f9355dee 6639__extension__ extern __inline int64_t
4be8cf77 6640__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6641__arm_vmlsldavq_s32 (int32x4_t __a, int32x4_t __b)
4be8cf77 6642{
f9355dee 6643 return __builtin_mve_vmlsldavq_sv4si (__a, __b);
4be8cf77
SP
6644}
6645
f9355dee 6646__extension__ extern __inline int64_t
4be8cf77 6647__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6648__arm_vmlaldavxq_s32 (int32x4_t __a, int32x4_t __b)
4be8cf77 6649{
f9355dee 6650 return __builtin_mve_vmlaldavxq_sv4si (__a, __b);
4be8cf77
SP
6651}
6652
f9355dee 6653__extension__ extern __inline int64_t
4be8cf77 6654__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6655__arm_vmlaldavq_s32 (int32x4_t __a, int32x4_t __b)
4be8cf77 6656{
f9355dee 6657 return __builtin_mve_vmlaldavq_sv4si (__a, __b);
4be8cf77
SP
6658}
6659
f9355dee 6660__extension__ extern __inline int32x4_t
4be8cf77 6661__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6662__arm_vshlltq_n_s16 (int16x8_t __a, const int __imm)
4be8cf77 6663{
f9355dee 6664 return __builtin_mve_vshlltq_n_sv8hi (__a, __imm);
4be8cf77
SP
6665}
6666
f9355dee 6667__extension__ extern __inline int32x4_t
4be8cf77 6668__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6669__arm_vshllbq_n_s16 (int16x8_t __a, const int __imm)
4be8cf77 6670{
f9355dee 6671 return __builtin_mve_vshllbq_n_sv8hi (__a, __imm);
4be8cf77
SP
6672}
6673
f9355dee 6674__extension__ extern __inline int32x4_t
4be8cf77 6675__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6676__arm_vorrq_n_s32 (int32x4_t __a, const int __imm)
4be8cf77 6677{
f9355dee 6678 return __builtin_mve_vorrq_n_sv4si (__a, __imm);
4be8cf77
SP
6679}
6680
f9355dee 6681__extension__ extern __inline int32x4_t
4be8cf77 6682__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
d34f510e 6683__arm_vbicq_n_s32 (int32x4_t __a, const int __imm)
4be8cf77 6684{
f9355dee 6685 return __builtin_mve_vbicq_n_sv4si (__a, __imm);
4be8cf77
SP
6686}
6687
f9355dee 6688__extension__ extern __inline uint64_t
4be8cf77 6689__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6690__arm_vrmlaldavhq_u32 (uint32x4_t __a, uint32x4_t __b)
4be8cf77 6691{
f9355dee 6692 return __builtin_mve_vrmlaldavhq_uv4si (__a, __b);
4be8cf77
SP
6693}
6694
f9355dee 6695__extension__ extern __inline mve_pred16_t
4be8cf77 6696__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6697__arm_vctp8q_m (uint32_t __a, mve_pred16_t __p)
4be8cf77 6698{
f9355dee 6699 return __builtin_mve_vctp8q_mhi (__a, __p);
4be8cf77
SP
6700}
6701
f9355dee 6702__extension__ extern __inline mve_pred16_t
f166a8cd 6703__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6704__arm_vctp64q_m (uint32_t __a, mve_pred16_t __p)
f166a8cd 6705{
f9355dee 6706 return __builtin_mve_vctp64q_mhi (__a, __p);
f166a8cd
SP
6707}
6708
f9355dee 6709__extension__ extern __inline mve_pred16_t
f166a8cd 6710__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6711__arm_vctp32q_m (uint32_t __a, mve_pred16_t __p)
f166a8cd 6712{
f9355dee 6713 return __builtin_mve_vctp32q_mhi (__a, __p);
f166a8cd
SP
6714}
6715
f9355dee 6716__extension__ extern __inline mve_pred16_t
f166a8cd 6717__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6718__arm_vctp16q_m (uint32_t __a, mve_pred16_t __p)
f166a8cd 6719{
f9355dee 6720 return __builtin_mve_vctp16q_mhi (__a, __p);
f166a8cd
SP
6721}
6722
f9355dee 6723__extension__ extern __inline uint64_t
f166a8cd 6724__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
f9355dee 6725__arm_vaddlvaq_u32 (uint64_t __a, uint32x4_t __b)
f166a8cd 6726{
f9355dee 6727 return __builtin_mve_vaddlvaq_uv4si (__a, __b);
f166a8cd
SP
6728}
6729
f9355dee
SP
6730__extension__ extern __inline int64_t
6731__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6732__arm_vrmlsldavhxq_s32 (int32x4_t __a, int32x4_t __b)
6733{
6734 return __builtin_mve_vrmlsldavhxq_sv4si (__a, __b);
6735}
14782c81 6736
f9355dee
SP
6737__extension__ extern __inline int64_t
6738__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6739__arm_vrmlsldavhq_s32 (int32x4_t __a, int32x4_t __b)
6740{
6741 return __builtin_mve_vrmlsldavhq_sv4si (__a, __b);
6742}
6743
6744__extension__ extern __inline int64_t
6745__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6746__arm_vrmlaldavhxq_s32 (int32x4_t __a, int32x4_t __b)
6747{
6748 return __builtin_mve_vrmlaldavhxq_sv4si (__a, __b);
6749}
6750
6751__extension__ extern __inline int64_t
6752__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6753__arm_vrmlaldavhq_s32 (int32x4_t __a, int32x4_t __b)
6754{
6755 return __builtin_mve_vrmlaldavhq_sv4si (__a, __b);
6756}
6757
6758__extension__ extern __inline int64_t
6759__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6760__arm_vaddlvaq_s32 (int64_t __a, int32x4_t __b)
6761{
6762 return __builtin_mve_vaddlvaq_sv4si (__a, __b);
6763}
6764
0dad5b33
SP
6765__extension__ extern __inline uint32_t
6766__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6767__arm_vabavq_s8 (uint32_t __a, int8x16_t __b, int8x16_t __c)
6768{
6769 return __builtin_mve_vabavq_sv16qi (__a, __b, __c);
6770}
6771
6772__extension__ extern __inline uint32_t
6773__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6774__arm_vabavq_s16 (uint32_t __a, int16x8_t __b, int16x8_t __c)
6775{
6776 return __builtin_mve_vabavq_sv8hi (__a, __b, __c);
6777}
6778
6779__extension__ extern __inline uint32_t
6780__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6781__arm_vabavq_s32 (uint32_t __a, int32x4_t __b, int32x4_t __c)
6782{
6783 return __builtin_mve_vabavq_sv4si (__a, __b, __c);
6784}
6785
6786__extension__ extern __inline uint32_t
6787__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6788__arm_vabavq_u8 (uint32_t __a, uint8x16_t __b, uint8x16_t __c)
6789{
6790 return __builtin_mve_vabavq_uv16qi(__a, __b, __c);
6791}
6792
6793__extension__ extern __inline uint32_t
6794__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6795__arm_vabavq_u16 (uint32_t __a, uint16x8_t __b, uint16x8_t __c)
6796{
6797 return __builtin_mve_vabavq_uv8hi(__a, __b, __c);
6798}
6799
6800__extension__ extern __inline uint32_t
6801__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6802__arm_vabavq_u32 (uint32_t __a, uint32x4_t __b, uint32x4_t __c)
6803{
6804 return __builtin_mve_vabavq_uv4si(__a, __b, __c);
6805}
6806
6807__extension__ extern __inline int16x8_t
6808__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6809__arm_vbicq_m_n_s16 (int16x8_t __a, const int __imm, mve_pred16_t __p)
6810{
6811 return __builtin_mve_vbicq_m_n_sv8hi (__a, __imm, __p);
6812}
6813
6814__extension__ extern __inline int32x4_t
6815__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6816__arm_vbicq_m_n_s32 (int32x4_t __a, const int __imm, mve_pred16_t __p)
6817{
6818 return __builtin_mve_vbicq_m_n_sv4si (__a, __imm, __p);
6819}
6820
6821__extension__ extern __inline uint16x8_t
6822__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6823__arm_vbicq_m_n_u16 (uint16x8_t __a, const int __imm, mve_pred16_t __p)
6824{
6825 return __builtin_mve_vbicq_m_n_uv8hi (__a, __imm, __p);
6826}
6827
6828__extension__ extern __inline uint32x4_t
6829__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6830__arm_vbicq_m_n_u32 (uint32x4_t __a, const int __imm, mve_pred16_t __p)
6831{
6832 return __builtin_mve_vbicq_m_n_uv4si (__a, __imm, __p);
6833}
6834
6835__extension__ extern __inline int8x16_t
6836__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6837__arm_vqrshrnbq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
6838{
6839 return __builtin_mve_vqrshrnbq_n_sv8hi (__a, __b, __imm);
6840}
6841
6842__extension__ extern __inline uint8x16_t
6843__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6844__arm_vqrshrnbq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
6845{
6846 return __builtin_mve_vqrshrnbq_n_uv8hi (__a, __b, __imm);
6847}
6848
6849__extension__ extern __inline int16x8_t
6850__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6851__arm_vqrshrnbq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
6852{
6853 return __builtin_mve_vqrshrnbq_n_sv4si (__a, __b, __imm);
6854}
6855
6856__extension__ extern __inline uint16x8_t
6857__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6858__arm_vqrshrnbq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
6859{
6860 return __builtin_mve_vqrshrnbq_n_uv4si (__a, __b, __imm);
6861}
6862
6863__extension__ extern __inline uint8x16_t
6864__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6865__arm_vqrshrunbq_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm)
6866{
6867 return __builtin_mve_vqrshrunbq_n_sv8hi (__a, __b, __imm);
6868}
6869
6870__extension__ extern __inline uint16x8_t
6871__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6872__arm_vqrshrunbq_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm)
6873{
6874 return __builtin_mve_vqrshrunbq_n_sv4si (__a, __b, __imm);
6875}
6876
6877__extension__ extern __inline int64_t
6878__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6879__arm_vrmlaldavhaq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
6880{
6881 return __builtin_mve_vrmlaldavhaq_sv4si (__a, __b, __c);
6882}
6883
6884__extension__ extern __inline uint64_t
6885__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6886__arm_vrmlaldavhaq_u32 (uint64_t __a, uint32x4_t __b, uint32x4_t __c)
6887{
6888 return __builtin_mve_vrmlaldavhaq_uv4si (__a, __b, __c);
6889}
6890
6891__extension__ extern __inline int8x16_t
6892__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6893__arm_vshlcq_s8 (int8x16_t __a, uint32_t * __b, const int __imm)
6894{
6895 int8x16_t __res = __builtin_mve_vshlcq_vec_sv16qi (__a, *__b, __imm);
6896 *__b = __builtin_mve_vshlcq_carry_sv16qi (__a, *__b, __imm);
6897 return __res;
6898}
6899
6900__extension__ extern __inline uint8x16_t
6901__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6902__arm_vshlcq_u8 (uint8x16_t __a, uint32_t * __b, const int __imm)
6903{
6904 uint8x16_t __res = __builtin_mve_vshlcq_vec_uv16qi (__a, *__b, __imm);
6905 *__b = __builtin_mve_vshlcq_carry_uv16qi (__a, *__b, __imm);
6906 return __res;
6907}
6908
6909__extension__ extern __inline int16x8_t
6910__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6911__arm_vshlcq_s16 (int16x8_t __a, uint32_t * __b, const int __imm)
6912{
6913 int16x8_t __res = __builtin_mve_vshlcq_vec_sv8hi (__a, *__b, __imm);
6914 *__b = __builtin_mve_vshlcq_carry_sv8hi (__a, *__b, __imm);
6915 return __res;
6916}
6917
6918__extension__ extern __inline uint16x8_t
6919__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6920__arm_vshlcq_u16 (uint16x8_t __a, uint32_t * __b, const int __imm)
6921{
6922 uint16x8_t __res = __builtin_mve_vshlcq_vec_uv8hi (__a, *__b, __imm);
6923 *__b = __builtin_mve_vshlcq_carry_uv8hi (__a, *__b, __imm);
6924 return __res;
6925}
6926
6927__extension__ extern __inline int32x4_t
6928__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6929__arm_vshlcq_s32 (int32x4_t __a, uint32_t * __b, const int __imm)
6930{
6931 int32x4_t __res = __builtin_mve_vshlcq_vec_sv4si (__a, *__b, __imm);
6932 *__b = __builtin_mve_vshlcq_carry_sv4si (__a, *__b, __imm);
6933 return __res;
6934}
6935
6936__extension__ extern __inline uint32x4_t
6937__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6938__arm_vshlcq_u32 (uint32x4_t __a, uint32_t * __b, const int __imm)
6939{
6940 uint32x4_t __res = __builtin_mve_vshlcq_vec_uv4si (__a, *__b, __imm);
6941 *__b = __builtin_mve_vshlcq_carry_uv4si (__a, *__b, __imm);
6942 return __res;
6943}
6944
8165795c
SP
6945__extension__ extern __inline uint8x16_t
6946__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6947__arm_vpselq_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
6948{
6949 return __builtin_mve_vpselq_uv16qi (__a, __b, __p);
6950}
6951
6952__extension__ extern __inline int8x16_t
6953__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6954__arm_vpselq_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
6955{
6956 return __builtin_mve_vpselq_sv16qi (__a, __b, __p);
6957}
6958
6959__extension__ extern __inline uint8x16_t
6960__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6961__arm_vrev64q_m_u8 (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
6962{
6963 return __builtin_mve_vrev64q_m_uv16qi (__inactive, __a, __p);
6964}
6965
8165795c
SP
6966__extension__ extern __inline uint8x16_t
6967__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6968__arm_vmvnq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
6969{
6970 return __builtin_mve_vmvnq_m_uv16qi (__inactive, __a, __p);
6971}
6972
6973__extension__ extern __inline uint8x16_t
6974__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6975__arm_vmlasq_n_u8 (uint8x16_t __a, uint8x16_t __b, uint8_t __c)
6976{
6977 return __builtin_mve_vmlasq_n_uv16qi (__a, __b, __c);
6978}
6979
6980__extension__ extern __inline uint8x16_t
6981__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6982__arm_vmlaq_n_u8 (uint8x16_t __a, uint8x16_t __b, uint8_t __c)
6983{
6984 return __builtin_mve_vmlaq_n_uv16qi (__a, __b, __c);
6985}
6986
6987__extension__ extern __inline uint32_t
6988__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6989__arm_vmladavq_p_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
6990{
6991 return __builtin_mve_vmladavq_p_uv16qi (__a, __b, __p);
6992}
6993
6994__extension__ extern __inline uint32_t
6995__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
6996__arm_vmladavaq_u8 (uint32_t __a, uint8x16_t __b, uint8x16_t __c)
6997{
6998 return __builtin_mve_vmladavaq_uv16qi (__a, __b, __c);
6999}
7000
7001__extension__ extern __inline uint8_t
7002__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7003__arm_vminvq_p_u8 (uint8_t __a, uint8x16_t __b, mve_pred16_t __p)
7004{
7005 return __builtin_mve_vminvq_p_uv16qi (__a, __b, __p);
7006}
7007
7008__extension__ extern __inline uint8_t
7009__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7010__arm_vmaxvq_p_u8 (uint8_t __a, uint8x16_t __b, mve_pred16_t __p)
7011{
7012 return __builtin_mve_vmaxvq_p_uv16qi (__a, __b, __p);
7013}
7014
7015__extension__ extern __inline uint8x16_t
7016__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7017__arm_vdupq_m_n_u8 (uint8x16_t __inactive, uint8_t __a, mve_pred16_t __p)
7018{
7019 return __builtin_mve_vdupq_m_n_uv16qi (__inactive, __a, __p);
7020}
7021
7022__extension__ extern __inline mve_pred16_t
7023__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7024__arm_vcmpneq_m_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
7025{
7026 return __builtin_mve_vcmpneq_m_uv16qi (__a, __b, __p);
7027}
7028
7029__extension__ extern __inline mve_pred16_t
7030__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7031__arm_vcmpneq_m_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
7032{
7033 return __builtin_mve_vcmpneq_m_n_uv16qi (__a, __b, __p);
7034}
7035
7036__extension__ extern __inline mve_pred16_t
7037__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7038__arm_vcmphiq_m_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
7039{
7040 return __builtin_mve_vcmphiq_m_uv16qi (__a, __b, __p);
7041}
7042
7043__extension__ extern __inline mve_pred16_t
7044__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7045__arm_vcmphiq_m_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
7046{
7047 return __builtin_mve_vcmphiq_m_n_uv16qi (__a, __b, __p);
7048}
7049
7050__extension__ extern __inline mve_pred16_t
7051__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7052__arm_vcmpeqq_m_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
7053{
7054 return __builtin_mve_vcmpeqq_m_uv16qi (__a, __b, __p);
7055}
7056
7057__extension__ extern __inline mve_pred16_t
7058__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7059__arm_vcmpeqq_m_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
7060{
7061 return __builtin_mve_vcmpeqq_m_n_uv16qi (__a, __b, __p);
7062}
7063
7064__extension__ extern __inline mve_pred16_t
7065__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7066__arm_vcmpcsq_m_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
7067{
7068 return __builtin_mve_vcmpcsq_m_uv16qi (__a, __b, __p);
7069}
7070
7071__extension__ extern __inline mve_pred16_t
7072__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7073__arm_vcmpcsq_m_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
7074{
7075 return __builtin_mve_vcmpcsq_m_n_uv16qi (__a, __b, __p);
7076}
7077
7078__extension__ extern __inline uint8x16_t
7079__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7080__arm_vclzq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
7081{
7082 return __builtin_mve_vclzq_m_uv16qi (__inactive, __a, __p);
7083}
7084
7085__extension__ extern __inline uint32_t
7086__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7087__arm_vaddvaq_p_u8 (uint32_t __a, uint8x16_t __b, mve_pred16_t __p)
7088{
7089 return __builtin_mve_vaddvaq_p_uv16qi (__a, __b, __p);
7090}
7091
7092__extension__ extern __inline uint8x16_t
7093__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7094__arm_vsriq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __imm)
7095{
7096 return __builtin_mve_vsriq_n_uv16qi (__a, __b, __imm);
7097}
7098
7099__extension__ extern __inline uint8x16_t
7100__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7101__arm_vsliq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __imm)
7102{
7103 return __builtin_mve_vsliq_n_uv16qi (__a, __b, __imm);
7104}
7105
7106__extension__ extern __inline uint8x16_t
7107__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7108__arm_vshlq_m_r_u8 (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
7109{
7110 return __builtin_mve_vshlq_m_r_uv16qi (__a, __b, __p);
7111}
7112
7113__extension__ extern __inline uint8x16_t
7114__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7115__arm_vrshlq_m_n_u8 (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
7116{
7117 return __builtin_mve_vrshlq_m_n_uv16qi (__a, __b, __p);
7118}
7119
7120__extension__ extern __inline uint8x16_t
7121__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7122__arm_vqshlq_m_r_u8 (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
7123{
7124 return __builtin_mve_vqshlq_m_r_uv16qi (__a, __b, __p);
7125}
7126
7127__extension__ extern __inline uint8x16_t
7128__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7129__arm_vqrshlq_m_n_u8 (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
7130{
7131 return __builtin_mve_vqrshlq_m_n_uv16qi (__a, __b, __p);
7132}
7133
7134__extension__ extern __inline uint8_t
7135__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7136__arm_vminavq_p_s8 (uint8_t __a, int8x16_t __b, mve_pred16_t __p)
7137{
7138 return __builtin_mve_vminavq_p_sv16qi (__a, __b, __p);
7139}
7140
7141__extension__ extern __inline uint8x16_t
7142__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7143__arm_vminaq_m_s8 (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
7144{
7145 return __builtin_mve_vminaq_m_sv16qi (__a, __b, __p);
7146}
7147
7148__extension__ extern __inline uint8_t
7149__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7150__arm_vmaxavq_p_s8 (uint8_t __a, int8x16_t __b, mve_pred16_t __p)
7151{
7152 return __builtin_mve_vmaxavq_p_sv16qi (__a, __b, __p);
7153}
7154
7155__extension__ extern __inline uint8x16_t
7156__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7157__arm_vmaxaq_m_s8 (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
7158{
7159 return __builtin_mve_vmaxaq_m_sv16qi (__a, __b, __p);
7160}
7161
7162__extension__ extern __inline mve_pred16_t
7163__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7164__arm_vcmpneq_m_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
7165{
7166 return __builtin_mve_vcmpneq_m_sv16qi (__a, __b, __p);
7167}
7168
7169__extension__ extern __inline mve_pred16_t
7170__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7171__arm_vcmpneq_m_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
7172{
7173 return __builtin_mve_vcmpneq_m_n_sv16qi (__a, __b, __p);
7174}
7175
7176__extension__ extern __inline mve_pred16_t
7177__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7178__arm_vcmpltq_m_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
7179{
7180 return __builtin_mve_vcmpltq_m_sv16qi (__a, __b, __p);
7181}
7182
7183__extension__ extern __inline mve_pred16_t
7184__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7185__arm_vcmpltq_m_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
7186{
7187 return __builtin_mve_vcmpltq_m_n_sv16qi (__a, __b, __p);
7188}
7189
7190__extension__ extern __inline mve_pred16_t
7191__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7192__arm_vcmpleq_m_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
7193{
7194 return __builtin_mve_vcmpleq_m_sv16qi (__a, __b, __p);
7195}
7196
7197__extension__ extern __inline mve_pred16_t
7198__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7199__arm_vcmpleq_m_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
7200{
7201 return __builtin_mve_vcmpleq_m_n_sv16qi (__a, __b, __p);
7202}
7203
7204__extension__ extern __inline mve_pred16_t
7205__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7206__arm_vcmpgtq_m_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
7207{
7208 return __builtin_mve_vcmpgtq_m_sv16qi (__a, __b, __p);
7209}
7210
7211__extension__ extern __inline mve_pred16_t
7212__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7213__arm_vcmpgtq_m_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
7214{
7215 return __builtin_mve_vcmpgtq_m_n_sv16qi (__a, __b, __p);
7216}
7217
7218__extension__ extern __inline mve_pred16_t
7219__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7220__arm_vcmpgeq_m_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
7221{
7222 return __builtin_mve_vcmpgeq_m_sv16qi (__a, __b, __p);
7223}
7224
7225__extension__ extern __inline mve_pred16_t
7226__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7227__arm_vcmpgeq_m_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
7228{
7229 return __builtin_mve_vcmpgeq_m_n_sv16qi (__a, __b, __p);
7230}
7231
7232__extension__ extern __inline mve_pred16_t
7233__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7234__arm_vcmpeqq_m_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
7235{
7236 return __builtin_mve_vcmpeqq_m_sv16qi (__a, __b, __p);
7237}
7238
7239__extension__ extern __inline mve_pred16_t
7240__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7241__arm_vcmpeqq_m_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
7242{
7243 return __builtin_mve_vcmpeqq_m_n_sv16qi (__a, __b, __p);
7244}
7245
7246__extension__ extern __inline int8x16_t
7247__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7248__arm_vshlq_m_r_s8 (int8x16_t __a, int32_t __b, mve_pred16_t __p)
7249{
7250 return __builtin_mve_vshlq_m_r_sv16qi (__a, __b, __p);
7251}
7252
7253__extension__ extern __inline int8x16_t
7254__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7255__arm_vrshlq_m_n_s8 (int8x16_t __a, int32_t __b, mve_pred16_t __p)
7256{
7257 return __builtin_mve_vrshlq_m_n_sv16qi (__a, __b, __p);
7258}
7259
7260__extension__ extern __inline int8x16_t
7261__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7262__arm_vrev64q_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
7263{
7264 return __builtin_mve_vrev64q_m_sv16qi (__inactive, __a, __p);
7265}
7266
7267__extension__ extern __inline int8x16_t
7268__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7269__arm_vqshlq_m_r_s8 (int8x16_t __a, int32_t __b, mve_pred16_t __p)
7270{
7271 return __builtin_mve_vqshlq_m_r_sv16qi (__a, __b, __p);
7272}
7273
7274__extension__ extern __inline int8x16_t
7275__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7276__arm_vqrshlq_m_n_s8 (int8x16_t __a, int32_t __b, mve_pred16_t __p)
7277{
7278 return __builtin_mve_vqrshlq_m_n_sv16qi (__a, __b, __p);
7279}
7280
7281__extension__ extern __inline int8x16_t
7282__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7283__arm_vqnegq_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
7284{
7285 return __builtin_mve_vqnegq_m_sv16qi (__inactive, __a, __p);
7286}
7287
7288__extension__ extern __inline int8x16_t
7289__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7290__arm_vqabsq_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
7291{
7292 return __builtin_mve_vqabsq_m_sv16qi (__inactive, __a, __p);
7293}
7294
7295__extension__ extern __inline int8x16_t
7296__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7297__arm_vnegq_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
7298{
7299 return __builtin_mve_vnegq_m_sv16qi (__inactive, __a, __p);
7300}
7301
7302
7303__extension__ extern __inline int8x16_t
7304__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7305__arm_vmvnq_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
7306{
7307 return __builtin_mve_vmvnq_m_sv16qi (__inactive, __a, __p);
7308}
7309
7310__extension__ extern __inline int32_t
7311__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7312__arm_vmlsdavxq_p_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
7313{
7314 return __builtin_mve_vmlsdavxq_p_sv16qi (__a, __b, __p);
7315}
7316
7317__extension__ extern __inline int32_t
7318__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7319__arm_vmlsdavq_p_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
7320{
7321 return __builtin_mve_vmlsdavq_p_sv16qi (__a, __b, __p);
7322}
7323
7324__extension__ extern __inline int32_t
7325__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7326__arm_vmladavxq_p_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
7327{
7328 return __builtin_mve_vmladavxq_p_sv16qi (__a, __b, __p);
7329}
7330
7331__extension__ extern __inline int32_t
7332__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7333__arm_vmladavq_p_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
7334{
7335 return __builtin_mve_vmladavq_p_sv16qi (__a, __b, __p);
7336}
7337
7338__extension__ extern __inline int8_t
7339__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7340__arm_vminvq_p_s8 (int8_t __a, int8x16_t __b, mve_pred16_t __p)
7341{
7342 return __builtin_mve_vminvq_p_sv16qi (__a, __b, __p);
7343}
7344
7345__extension__ extern __inline int8_t
7346__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7347__arm_vmaxvq_p_s8 (int8_t __a, int8x16_t __b, mve_pred16_t __p)
7348{
7349 return __builtin_mve_vmaxvq_p_sv16qi (__a, __b, __p);
7350}
7351
7352__extension__ extern __inline int8x16_t
7353__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7354__arm_vdupq_m_n_s8 (int8x16_t __inactive, int8_t __a, mve_pred16_t __p)
7355{
7356 return __builtin_mve_vdupq_m_n_sv16qi (__inactive, __a, __p);
7357}
7358
7359__extension__ extern __inline int8x16_t
7360__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7361__arm_vclzq_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
7362{
7363 return __builtin_mve_vclzq_m_sv16qi (__inactive, __a, __p);
7364}
7365
7366__extension__ extern __inline int8x16_t
7367__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7368__arm_vclsq_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
7369{
7370 return __builtin_mve_vclsq_m_sv16qi (__inactive, __a, __p);
7371}
7372
7373__extension__ extern __inline int32_t
7374__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7375__arm_vaddvaq_p_s8 (int32_t __a, int8x16_t __b, mve_pred16_t __p)
7376{
7377 return __builtin_mve_vaddvaq_p_sv16qi (__a, __b, __p);
7378}
7379
7380__extension__ extern __inline int8x16_t
7381__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7382__arm_vabsq_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
7383{
7384 return __builtin_mve_vabsq_m_sv16qi (__inactive, __a, __p);
7385}
7386
7387__extension__ extern __inline int8x16_t
7388__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7389__arm_vqrdmlsdhxq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
7390{
7391 return __builtin_mve_vqrdmlsdhxq_sv16qi (__inactive, __a, __b);
7392}
7393
7394__extension__ extern __inline int8x16_t
7395__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7396__arm_vqrdmlsdhq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
7397{
7398 return __builtin_mve_vqrdmlsdhq_sv16qi (__inactive, __a, __b);
7399}
7400
7401__extension__ extern __inline int8x16_t
7402__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7403__arm_vqrdmlashq_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c)
7404{
7405 return __builtin_mve_vqrdmlashq_n_sv16qi (__a, __b, __c);
7406}
7407
afb198ee
CL
7408__extension__ extern __inline int8x16_t
7409__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7410__arm_vqdmlashq_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c)
7411{
7412 return __builtin_mve_vqdmlashq_n_sv16qi (__a, __b, __c);
7413}
7414
8165795c
SP
7415__extension__ extern __inline int8x16_t
7416__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7417__arm_vqrdmlahq_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c)
7418{
7419 return __builtin_mve_vqrdmlahq_n_sv16qi (__a, __b, __c);
7420}
7421
7422__extension__ extern __inline int8x16_t
7423__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7424__arm_vqrdmladhxq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
7425{
7426 return __builtin_mve_vqrdmladhxq_sv16qi (__inactive, __a, __b);
7427}
7428
7429__extension__ extern __inline int8x16_t
7430__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7431__arm_vqrdmladhq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
7432{
7433 return __builtin_mve_vqrdmladhq_sv16qi (__inactive, __a, __b);
7434}
7435
7436__extension__ extern __inline int8x16_t
7437__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7438__arm_vqdmlsdhxq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
7439{
7440 return __builtin_mve_vqdmlsdhxq_sv16qi (__inactive, __a, __b);
7441}
7442
7443__extension__ extern __inline int8x16_t
7444__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7445__arm_vqdmlsdhq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
7446{
7447 return __builtin_mve_vqdmlsdhq_sv16qi (__inactive, __a, __b);
7448}
7449
7450__extension__ extern __inline int8x16_t
7451__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7452__arm_vqdmlahq_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c)
7453{
7454 return __builtin_mve_vqdmlahq_n_sv16qi (__a, __b, __c);
7455}
7456
7457__extension__ extern __inline int8x16_t
7458__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7459__arm_vqdmladhxq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
7460{
7461 return __builtin_mve_vqdmladhxq_sv16qi (__inactive, __a, __b);
7462}
7463
7464__extension__ extern __inline int8x16_t
7465__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7466__arm_vqdmladhq_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
7467{
7468 return __builtin_mve_vqdmladhq_sv16qi (__inactive, __a, __b);
7469}
7470
7471__extension__ extern __inline int32_t
7472__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7473__arm_vmlsdavaxq_s8 (int32_t __a, int8x16_t __b, int8x16_t __c)
7474{
7475 return __builtin_mve_vmlsdavaxq_sv16qi (__a, __b, __c);
7476}
7477
7478__extension__ extern __inline int32_t
7479__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7480__arm_vmlsdavaq_s8 (int32_t __a, int8x16_t __b, int8x16_t __c)
7481{
7482 return __builtin_mve_vmlsdavaq_sv16qi (__a, __b, __c);
7483}
7484
7485__extension__ extern __inline int8x16_t
7486__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7487__arm_vmlasq_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c)
7488{
7489 return __builtin_mve_vmlasq_n_sv16qi (__a, __b, __c);
7490}
7491
7492__extension__ extern __inline int8x16_t
7493__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7494__arm_vmlaq_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c)
7495{
7496 return __builtin_mve_vmlaq_n_sv16qi (__a, __b, __c);
7497}
7498
7499__extension__ extern __inline int32_t
7500__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7501__arm_vmladavaxq_s8 (int32_t __a, int8x16_t __b, int8x16_t __c)
7502{
7503 return __builtin_mve_vmladavaxq_sv16qi (__a, __b, __c);
7504}
7505
7506__extension__ extern __inline int32_t
7507__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7508__arm_vmladavaq_s8 (int32_t __a, int8x16_t __b, int8x16_t __c)
7509{
7510 return __builtin_mve_vmladavaq_sv16qi (__a, __b, __c);
7511}
7512
7513__extension__ extern __inline int8x16_t
7514__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7515__arm_vsriq_n_s8 (int8x16_t __a, int8x16_t __b, const int __imm)
7516{
7517 return __builtin_mve_vsriq_n_sv16qi (__a, __b, __imm);
7518}
7519
7520__extension__ extern __inline int8x16_t
7521__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7522__arm_vsliq_n_s8 (int8x16_t __a, int8x16_t __b, const int __imm)
7523{
7524 return __builtin_mve_vsliq_n_sv16qi (__a, __b, __imm);
7525}
7526
7527__extension__ extern __inline uint16x8_t
7528__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7529__arm_vpselq_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
7530{
7531 return __builtin_mve_vpselq_uv8hi (__a, __b, __p);
7532}
7533
7534__extension__ extern __inline int16x8_t
7535__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7536__arm_vpselq_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
7537{
7538 return __builtin_mve_vpselq_sv8hi (__a, __b, __p);
7539}
7540
7541__extension__ extern __inline uint16x8_t
7542__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7543__arm_vrev64q_m_u16 (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
7544{
7545 return __builtin_mve_vrev64q_m_uv8hi (__inactive, __a, __p);
7546}
7547
8165795c
SP
7548__extension__ extern __inline uint16x8_t
7549__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7550__arm_vmvnq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
7551{
7552 return __builtin_mve_vmvnq_m_uv8hi (__inactive, __a, __p);
7553}
7554
7555__extension__ extern __inline uint16x8_t
7556__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7557__arm_vmlasq_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
7558{
7559 return __builtin_mve_vmlasq_n_uv8hi (__a, __b, __c);
7560}
7561
7562__extension__ extern __inline uint16x8_t
7563__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7564__arm_vmlaq_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
7565{
7566 return __builtin_mve_vmlaq_n_uv8hi (__a, __b, __c);
7567}
7568
7569__extension__ extern __inline uint32_t
7570__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7571__arm_vmladavq_p_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
7572{
7573 return __builtin_mve_vmladavq_p_uv8hi (__a, __b, __p);
7574}
7575
7576__extension__ extern __inline uint32_t
7577__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7578__arm_vmladavaq_u16 (uint32_t __a, uint16x8_t __b, uint16x8_t __c)
7579{
7580 return __builtin_mve_vmladavaq_uv8hi (__a, __b, __c);
7581}
7582
7583__extension__ extern __inline uint16_t
7584__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7585__arm_vminvq_p_u16 (uint16_t __a, uint16x8_t __b, mve_pred16_t __p)
7586{
7587 return __builtin_mve_vminvq_p_uv8hi (__a, __b, __p);
7588}
7589
7590__extension__ extern __inline uint16_t
7591__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7592__arm_vmaxvq_p_u16 (uint16_t __a, uint16x8_t __b, mve_pred16_t __p)
7593{
7594 return __builtin_mve_vmaxvq_p_uv8hi (__a, __b, __p);
7595}
7596
7597__extension__ extern __inline uint16x8_t
7598__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7599__arm_vdupq_m_n_u16 (uint16x8_t __inactive, uint16_t __a, mve_pred16_t __p)
7600{
7601 return __builtin_mve_vdupq_m_n_uv8hi (__inactive, __a, __p);
7602}
7603
7604__extension__ extern __inline mve_pred16_t
7605__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7606__arm_vcmpneq_m_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
7607{
7608 return __builtin_mve_vcmpneq_m_uv8hi (__a, __b, __p);
7609}
7610
7611__extension__ extern __inline mve_pred16_t
7612__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7613__arm_vcmpneq_m_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
7614{
7615 return __builtin_mve_vcmpneq_m_n_uv8hi (__a, __b, __p);
7616}
7617
7618__extension__ extern __inline mve_pred16_t
7619__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7620__arm_vcmphiq_m_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
7621{
7622 return __builtin_mve_vcmphiq_m_uv8hi (__a, __b, __p);
7623}
7624
7625__extension__ extern __inline mve_pred16_t
7626__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7627__arm_vcmphiq_m_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
7628{
7629 return __builtin_mve_vcmphiq_m_n_uv8hi (__a, __b, __p);
7630}
7631
7632__extension__ extern __inline mve_pred16_t
7633__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7634__arm_vcmpeqq_m_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
7635{
7636 return __builtin_mve_vcmpeqq_m_uv8hi (__a, __b, __p);
7637}
7638
7639__extension__ extern __inline mve_pred16_t
7640__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7641__arm_vcmpeqq_m_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
7642{
7643 return __builtin_mve_vcmpeqq_m_n_uv8hi (__a, __b, __p);
7644}
7645
7646__extension__ extern __inline mve_pred16_t
7647__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7648__arm_vcmpcsq_m_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
7649{
7650 return __builtin_mve_vcmpcsq_m_uv8hi (__a, __b, __p);
7651}
7652
7653__extension__ extern __inline mve_pred16_t
7654__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7655__arm_vcmpcsq_m_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
7656{
7657 return __builtin_mve_vcmpcsq_m_n_uv8hi (__a, __b, __p);
7658}
7659
7660__extension__ extern __inline uint16x8_t
7661__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7662__arm_vclzq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
7663{
7664 return __builtin_mve_vclzq_m_uv8hi (__inactive, __a, __p);
7665}
7666
7667__extension__ extern __inline uint32_t
7668__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7669__arm_vaddvaq_p_u16 (uint32_t __a, uint16x8_t __b, mve_pred16_t __p)
7670{
7671 return __builtin_mve_vaddvaq_p_uv8hi (__a, __b, __p);
7672}
7673
7674__extension__ extern __inline uint16x8_t
7675__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7676__arm_vsriq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __imm)
7677{
7678 return __builtin_mve_vsriq_n_uv8hi (__a, __b, __imm);
7679}
7680
7681__extension__ extern __inline uint16x8_t
7682__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7683__arm_vsliq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __imm)
7684{
7685 return __builtin_mve_vsliq_n_uv8hi (__a, __b, __imm);
7686}
7687
7688__extension__ extern __inline uint16x8_t
7689__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7690__arm_vshlq_m_r_u16 (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
7691{
7692 return __builtin_mve_vshlq_m_r_uv8hi (__a, __b, __p);
7693}
7694
7695__extension__ extern __inline uint16x8_t
7696__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7697__arm_vrshlq_m_n_u16 (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
7698{
7699 return __builtin_mve_vrshlq_m_n_uv8hi (__a, __b, __p);
7700}
7701
7702__extension__ extern __inline uint16x8_t
7703__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7704__arm_vqshlq_m_r_u16 (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
7705{
7706 return __builtin_mve_vqshlq_m_r_uv8hi (__a, __b, __p);
7707}
7708
7709__extension__ extern __inline uint16x8_t
7710__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7711__arm_vqrshlq_m_n_u16 (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
7712{
7713 return __builtin_mve_vqrshlq_m_n_uv8hi (__a, __b, __p);
7714}
7715
7716__extension__ extern __inline uint16_t
7717__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7718__arm_vminavq_p_s16 (uint16_t __a, int16x8_t __b, mve_pred16_t __p)
7719{
7720 return __builtin_mve_vminavq_p_sv8hi (__a, __b, __p);
7721}
7722
7723__extension__ extern __inline uint16x8_t
7724__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7725__arm_vminaq_m_s16 (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
7726{
7727 return __builtin_mve_vminaq_m_sv8hi (__a, __b, __p);
7728}
7729
7730__extension__ extern __inline uint16_t
7731__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7732__arm_vmaxavq_p_s16 (uint16_t __a, int16x8_t __b, mve_pred16_t __p)
7733{
7734 return __builtin_mve_vmaxavq_p_sv8hi (__a, __b, __p);
7735}
7736
7737__extension__ extern __inline uint16x8_t
7738__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7739__arm_vmaxaq_m_s16 (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
7740{
7741 return __builtin_mve_vmaxaq_m_sv8hi (__a, __b, __p);
7742}
7743
7744__extension__ extern __inline mve_pred16_t
7745__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7746__arm_vcmpneq_m_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
7747{
7748 return __builtin_mve_vcmpneq_m_sv8hi (__a, __b, __p);
7749}
7750
7751__extension__ extern __inline mve_pred16_t
7752__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7753__arm_vcmpneq_m_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
7754{
7755 return __builtin_mve_vcmpneq_m_n_sv8hi (__a, __b, __p);
7756}
7757
7758__extension__ extern __inline mve_pred16_t
7759__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7760__arm_vcmpltq_m_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
7761{
7762 return __builtin_mve_vcmpltq_m_sv8hi (__a, __b, __p);
7763}
7764
7765__extension__ extern __inline mve_pred16_t
7766__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7767__arm_vcmpltq_m_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
7768{
7769 return __builtin_mve_vcmpltq_m_n_sv8hi (__a, __b, __p);
7770}
7771
7772__extension__ extern __inline mve_pred16_t
7773__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7774__arm_vcmpleq_m_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
7775{
7776 return __builtin_mve_vcmpleq_m_sv8hi (__a, __b, __p);
7777}
7778
7779__extension__ extern __inline mve_pred16_t
7780__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7781__arm_vcmpleq_m_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
7782{
7783 return __builtin_mve_vcmpleq_m_n_sv8hi (__a, __b, __p);
7784}
7785
7786__extension__ extern __inline mve_pred16_t
7787__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7788__arm_vcmpgtq_m_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
7789{
7790 return __builtin_mve_vcmpgtq_m_sv8hi (__a, __b, __p);
7791}
7792
7793__extension__ extern __inline mve_pred16_t
7794__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7795__arm_vcmpgtq_m_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
7796{
7797 return __builtin_mve_vcmpgtq_m_n_sv8hi (__a, __b, __p);
7798}
7799
7800__extension__ extern __inline mve_pred16_t
7801__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7802__arm_vcmpgeq_m_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
7803{
7804 return __builtin_mve_vcmpgeq_m_sv8hi (__a, __b, __p);
7805}
7806
7807__extension__ extern __inline mve_pred16_t
7808__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7809__arm_vcmpgeq_m_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
7810{
7811 return __builtin_mve_vcmpgeq_m_n_sv8hi (__a, __b, __p);
7812}
7813
7814__extension__ extern __inline mve_pred16_t
7815__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7816__arm_vcmpeqq_m_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
7817{
7818 return __builtin_mve_vcmpeqq_m_sv8hi (__a, __b, __p);
7819}
7820
7821__extension__ extern __inline mve_pred16_t
7822__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7823__arm_vcmpeqq_m_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
7824{
7825 return __builtin_mve_vcmpeqq_m_n_sv8hi (__a, __b, __p);
7826}
7827
7828__extension__ extern __inline int16x8_t
7829__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7830__arm_vshlq_m_r_s16 (int16x8_t __a, int32_t __b, mve_pred16_t __p)
7831{
7832 return __builtin_mve_vshlq_m_r_sv8hi (__a, __b, __p);
7833}
7834
7835__extension__ extern __inline int16x8_t
7836__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7837__arm_vrshlq_m_n_s16 (int16x8_t __a, int32_t __b, mve_pred16_t __p)
7838{
7839 return __builtin_mve_vrshlq_m_n_sv8hi (__a, __b, __p);
7840}
7841
7842__extension__ extern __inline int16x8_t
7843__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7844__arm_vrev64q_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
7845{
7846 return __builtin_mve_vrev64q_m_sv8hi (__inactive, __a, __p);
7847}
7848
7849__extension__ extern __inline int16x8_t
7850__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7851__arm_vqshlq_m_r_s16 (int16x8_t __a, int32_t __b, mve_pred16_t __p)
7852{
7853 return __builtin_mve_vqshlq_m_r_sv8hi (__a, __b, __p);
7854}
7855
7856__extension__ extern __inline int16x8_t
7857__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7858__arm_vqrshlq_m_n_s16 (int16x8_t __a, int32_t __b, mve_pred16_t __p)
7859{
7860 return __builtin_mve_vqrshlq_m_n_sv8hi (__a, __b, __p);
7861}
7862
7863__extension__ extern __inline int16x8_t
7864__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7865__arm_vqnegq_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
7866{
7867 return __builtin_mve_vqnegq_m_sv8hi (__inactive, __a, __p);
7868}
7869
7870__extension__ extern __inline int16x8_t
7871__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7872__arm_vqabsq_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
7873{
7874 return __builtin_mve_vqabsq_m_sv8hi (__inactive, __a, __p);
7875}
7876
7877__extension__ extern __inline int16x8_t
7878__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7879__arm_vnegq_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
7880{
7881 return __builtin_mve_vnegq_m_sv8hi (__inactive, __a, __p);
7882}
7883
7884__extension__ extern __inline int16x8_t
7885__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7886__arm_vmvnq_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
7887{
7888 return __builtin_mve_vmvnq_m_sv8hi (__inactive, __a, __p);
7889}
7890
7891__extension__ extern __inline int32_t
7892__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7893__arm_vmlsdavxq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
7894{
7895 return __builtin_mve_vmlsdavxq_p_sv8hi (__a, __b, __p);
7896}
7897
7898__extension__ extern __inline int32_t
7899__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7900__arm_vmlsdavq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
7901{
7902 return __builtin_mve_vmlsdavq_p_sv8hi (__a, __b, __p);
7903}
7904
7905__extension__ extern __inline int32_t
7906__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7907__arm_vmladavxq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
7908{
7909 return __builtin_mve_vmladavxq_p_sv8hi (__a, __b, __p);
7910}
7911
7912__extension__ extern __inline int32_t
7913__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7914__arm_vmladavq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
7915{
7916 return __builtin_mve_vmladavq_p_sv8hi (__a, __b, __p);
7917}
7918
7919__extension__ extern __inline int16_t
7920__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7921__arm_vminvq_p_s16 (int16_t __a, int16x8_t __b, mve_pred16_t __p)
7922{
7923 return __builtin_mve_vminvq_p_sv8hi (__a, __b, __p);
7924}
7925
7926__extension__ extern __inline int16_t
7927__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7928__arm_vmaxvq_p_s16 (int16_t __a, int16x8_t __b, mve_pred16_t __p)
7929{
7930 return __builtin_mve_vmaxvq_p_sv8hi (__a, __b, __p);
7931}
7932
7933__extension__ extern __inline int16x8_t
7934__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7935__arm_vdupq_m_n_s16 (int16x8_t __inactive, int16_t __a, mve_pred16_t __p)
7936{
7937 return __builtin_mve_vdupq_m_n_sv8hi (__inactive, __a, __p);
7938}
7939
7940__extension__ extern __inline int16x8_t
7941__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7942__arm_vclzq_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
7943{
7944 return __builtin_mve_vclzq_m_sv8hi (__inactive, __a, __p);
7945}
7946
7947__extension__ extern __inline int16x8_t
7948__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7949__arm_vclsq_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
7950{
7951 return __builtin_mve_vclsq_m_sv8hi (__inactive, __a, __p);
7952}
7953
7954__extension__ extern __inline int32_t
7955__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7956__arm_vaddvaq_p_s16 (int32_t __a, int16x8_t __b, mve_pred16_t __p)
7957{
7958 return __builtin_mve_vaddvaq_p_sv8hi (__a, __b, __p);
7959}
7960
7961__extension__ extern __inline int16x8_t
7962__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7963__arm_vabsq_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
7964{
7965 return __builtin_mve_vabsq_m_sv8hi (__inactive, __a, __p);
7966}
7967
7968__extension__ extern __inline int16x8_t
7969__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7970__arm_vqrdmlsdhxq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
7971{
7972 return __builtin_mve_vqrdmlsdhxq_sv8hi (__inactive, __a, __b);
7973}
7974
7975__extension__ extern __inline int16x8_t
7976__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7977__arm_vqrdmlsdhq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
7978{
7979 return __builtin_mve_vqrdmlsdhq_sv8hi (__inactive, __a, __b);
7980}
7981
7982__extension__ extern __inline int16x8_t
7983__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7984__arm_vqrdmlashq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
7985{
7986 return __builtin_mve_vqrdmlashq_n_sv8hi (__a, __b, __c);
7987}
7988
afb198ee
CL
7989__extension__ extern __inline int16x8_t
7990__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7991__arm_vqdmlashq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
7992{
7993 return __builtin_mve_vqdmlashq_n_sv8hi (__a, __b, __c);
7994}
7995
8165795c
SP
7996__extension__ extern __inline int16x8_t
7997__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
7998__arm_vqrdmlahq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
7999{
8000 return __builtin_mve_vqrdmlahq_n_sv8hi (__a, __b, __c);
8001}
8002
8003__extension__ extern __inline int16x8_t
8004__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8005__arm_vqrdmladhxq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
8006{
8007 return __builtin_mve_vqrdmladhxq_sv8hi (__inactive, __a, __b);
8008}
8009
8010__extension__ extern __inline int16x8_t
8011__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8012__arm_vqrdmladhq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
8013{
8014 return __builtin_mve_vqrdmladhq_sv8hi (__inactive, __a, __b);
8015}
8016
8017__extension__ extern __inline int16x8_t
8018__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8019__arm_vqdmlsdhxq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
8020{
8021 return __builtin_mve_vqdmlsdhxq_sv8hi (__inactive, __a, __b);
8022}
8023
8024__extension__ extern __inline int16x8_t
8025__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8026__arm_vqdmlsdhq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
8027{
8028 return __builtin_mve_vqdmlsdhq_sv8hi (__inactive, __a, __b);
8029}
8030
8031__extension__ extern __inline int16x8_t
8032__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8033__arm_vqdmlahq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
8034{
8035 return __builtin_mve_vqdmlahq_n_sv8hi (__a, __b, __c);
8036}
8037
8038__extension__ extern __inline int16x8_t
8039__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8040__arm_vqdmladhxq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
8041{
8042 return __builtin_mve_vqdmladhxq_sv8hi (__inactive, __a, __b);
8043}
8044
8045__extension__ extern __inline int16x8_t
8046__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8047__arm_vqdmladhq_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
8048{
8049 return __builtin_mve_vqdmladhq_sv8hi (__inactive, __a, __b);
8050}
8051
8052__extension__ extern __inline int32_t
8053__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8054__arm_vmlsdavaxq_s16 (int32_t __a, int16x8_t __b, int16x8_t __c)
8055{
8056 return __builtin_mve_vmlsdavaxq_sv8hi (__a, __b, __c);
8057}
8058
8059__extension__ extern __inline int32_t
8060__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8061__arm_vmlsdavaq_s16 (int32_t __a, int16x8_t __b, int16x8_t __c)
8062{
8063 return __builtin_mve_vmlsdavaq_sv8hi (__a, __b, __c);
8064}
8065
8066__extension__ extern __inline int16x8_t
8067__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8068__arm_vmlasq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
8069{
8070 return __builtin_mve_vmlasq_n_sv8hi (__a, __b, __c);
8071}
8072
8073__extension__ extern __inline int16x8_t
8074__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8075__arm_vmlaq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
8076{
8077 return __builtin_mve_vmlaq_n_sv8hi (__a, __b, __c);
8078}
8079
8080__extension__ extern __inline int32_t
8081__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8082__arm_vmladavaxq_s16 (int32_t __a, int16x8_t __b, int16x8_t __c)
8083{
8084 return __builtin_mve_vmladavaxq_sv8hi (__a, __b, __c);
8085}
8086
8087__extension__ extern __inline int32_t
8088__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8089__arm_vmladavaq_s16 (int32_t __a, int16x8_t __b, int16x8_t __c)
8090{
8091 return __builtin_mve_vmladavaq_sv8hi (__a, __b, __c);
8092}
8093
8094__extension__ extern __inline int16x8_t
8095__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8096__arm_vsriq_n_s16 (int16x8_t __a, int16x8_t __b, const int __imm)
8097{
8098 return __builtin_mve_vsriq_n_sv8hi (__a, __b, __imm);
8099}
8100
8101__extension__ extern __inline int16x8_t
8102__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8103__arm_vsliq_n_s16 (int16x8_t __a, int16x8_t __b, const int __imm)
8104{
8105 return __builtin_mve_vsliq_n_sv8hi (__a, __b, __imm);
8106}
8107
8108__extension__ extern __inline uint32x4_t
8109__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8110__arm_vpselq_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
8111{
8112 return __builtin_mve_vpselq_uv4si (__a, __b, __p);
8113}
8114
8115__extension__ extern __inline int32x4_t
8116__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8117__arm_vpselq_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
8118{
8119 return __builtin_mve_vpselq_sv4si (__a, __b, __p);
8120}
8121
8122__extension__ extern __inline uint32x4_t
8123__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8124__arm_vrev64q_m_u32 (uint32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
8125{
8126 return __builtin_mve_vrev64q_m_uv4si (__inactive, __a, __p);
8127}
8128
8165795c
SP
8129__extension__ extern __inline uint32x4_t
8130__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8131__arm_vmvnq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
8132{
8133 return __builtin_mve_vmvnq_m_uv4si (__inactive, __a, __p);
8134}
8135
8136__extension__ extern __inline uint32x4_t
8137__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8138__arm_vmlasq_n_u32 (uint32x4_t __a, uint32x4_t __b, uint32_t __c)
8139{
8140 return __builtin_mve_vmlasq_n_uv4si (__a, __b, __c);
8141}
8142
8143__extension__ extern __inline uint32x4_t
8144__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8145__arm_vmlaq_n_u32 (uint32x4_t __a, uint32x4_t __b, uint32_t __c)
8146{
8147 return __builtin_mve_vmlaq_n_uv4si (__a, __b, __c);
8148}
8149
8150__extension__ extern __inline uint32_t
8151__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8152__arm_vmladavq_p_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
8153{
8154 return __builtin_mve_vmladavq_p_uv4si (__a, __b, __p);
8155}
8156
8157__extension__ extern __inline uint32_t
8158__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8159__arm_vmladavaq_u32 (uint32_t __a, uint32x4_t __b, uint32x4_t __c)
8160{
8161 return __builtin_mve_vmladavaq_uv4si (__a, __b, __c);
8162}
8163
8164__extension__ extern __inline uint32_t
8165__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8166__arm_vminvq_p_u32 (uint32_t __a, uint32x4_t __b, mve_pred16_t __p)
8167{
8168 return __builtin_mve_vminvq_p_uv4si (__a, __b, __p);
8169}
8170
8171__extension__ extern __inline uint32_t
8172__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8173__arm_vmaxvq_p_u32 (uint32_t __a, uint32x4_t __b, mve_pred16_t __p)
8174{
8175 return __builtin_mve_vmaxvq_p_uv4si (__a, __b, __p);
8176}
8177
8178__extension__ extern __inline uint32x4_t
8179__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8180__arm_vdupq_m_n_u32 (uint32x4_t __inactive, uint32_t __a, mve_pred16_t __p)
8181{
8182 return __builtin_mve_vdupq_m_n_uv4si (__inactive, __a, __p);
8183}
8184
8185__extension__ extern __inline mve_pred16_t
8186__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8187__arm_vcmpneq_m_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
8188{
8189 return __builtin_mve_vcmpneq_m_uv4si (__a, __b, __p);
8190}
8191
8192__extension__ extern __inline mve_pred16_t
8193__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8194__arm_vcmpneq_m_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
8195{
8196 return __builtin_mve_vcmpneq_m_n_uv4si (__a, __b, __p);
8197}
8198
8199__extension__ extern __inline mve_pred16_t
8200__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8201__arm_vcmphiq_m_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
8202{
8203 return __builtin_mve_vcmphiq_m_uv4si (__a, __b, __p);
8204}
8205
8206__extension__ extern __inline mve_pred16_t
8207__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8208__arm_vcmphiq_m_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
8209{
8210 return __builtin_mve_vcmphiq_m_n_uv4si (__a, __b, __p);
8211}
8212
8213__extension__ extern __inline mve_pred16_t
8214__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8215__arm_vcmpeqq_m_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
8216{
8217 return __builtin_mve_vcmpeqq_m_uv4si (__a, __b, __p);
8218}
8219
8220__extension__ extern __inline mve_pred16_t
8221__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8222__arm_vcmpeqq_m_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
8223{
8224 return __builtin_mve_vcmpeqq_m_n_uv4si (__a, __b, __p);
8225}
8226
8227__extension__ extern __inline mve_pred16_t
8228__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8229__arm_vcmpcsq_m_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
8230{
8231 return __builtin_mve_vcmpcsq_m_uv4si (__a, __b, __p);
8232}
8233
8234__extension__ extern __inline mve_pred16_t
8235__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8236__arm_vcmpcsq_m_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
8237{
8238 return __builtin_mve_vcmpcsq_m_n_uv4si (__a, __b, __p);
8239}
8240
8241__extension__ extern __inline uint32x4_t
8242__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8243__arm_vclzq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
8244{
8245 return __builtin_mve_vclzq_m_uv4si (__inactive, __a, __p);
8246}
8247
8248__extension__ extern __inline uint32_t
8249__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8250__arm_vaddvaq_p_u32 (uint32_t __a, uint32x4_t __b, mve_pred16_t __p)
8251{
8252 return __builtin_mve_vaddvaq_p_uv4si (__a, __b, __p);
8253}
8254
8255__extension__ extern __inline uint32x4_t
8256__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8257__arm_vsriq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __imm)
8258{
8259 return __builtin_mve_vsriq_n_uv4si (__a, __b, __imm);
8260}
8261
8262__extension__ extern __inline uint32x4_t
8263__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8264__arm_vsliq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __imm)
8265{
8266 return __builtin_mve_vsliq_n_uv4si (__a, __b, __imm);
8267}
8268
8269__extension__ extern __inline uint32x4_t
8270__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8271__arm_vshlq_m_r_u32 (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
8272{
8273 return __builtin_mve_vshlq_m_r_uv4si (__a, __b, __p);
8274}
8275
8276__extension__ extern __inline uint32x4_t
8277__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8278__arm_vrshlq_m_n_u32 (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
8279{
8280 return __builtin_mve_vrshlq_m_n_uv4si (__a, __b, __p);
8281}
8282
8283__extension__ extern __inline uint32x4_t
8284__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8285__arm_vqshlq_m_r_u32 (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
8286{
8287 return __builtin_mve_vqshlq_m_r_uv4si (__a, __b, __p);
8288}
8289
8290__extension__ extern __inline uint32x4_t
8291__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8292__arm_vqrshlq_m_n_u32 (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
8293{
8294 return __builtin_mve_vqrshlq_m_n_uv4si (__a, __b, __p);
8295}
8296
8297__extension__ extern __inline uint32_t
8298__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8299__arm_vminavq_p_s32 (uint32_t __a, int32x4_t __b, mve_pred16_t __p)
8300{
8301 return __builtin_mve_vminavq_p_sv4si (__a, __b, __p);
8302}
8303
8304__extension__ extern __inline uint32x4_t
8305__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8306__arm_vminaq_m_s32 (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
8307{
8308 return __builtin_mve_vminaq_m_sv4si (__a, __b, __p);
8309}
8310
8311__extension__ extern __inline uint32_t
8312__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8313__arm_vmaxavq_p_s32 (uint32_t __a, int32x4_t __b, mve_pred16_t __p)
8314{
8315 return __builtin_mve_vmaxavq_p_sv4si (__a, __b, __p);
8316}
8317
8318__extension__ extern __inline uint32x4_t
8319__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8320__arm_vmaxaq_m_s32 (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
8321{
8322 return __builtin_mve_vmaxaq_m_sv4si (__a, __b, __p);
8323}
8324
8325__extension__ extern __inline mve_pred16_t
8326__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8327__arm_vcmpneq_m_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
8328{
8329 return __builtin_mve_vcmpneq_m_sv4si (__a, __b, __p);
8330}
8331
8332__extension__ extern __inline mve_pred16_t
8333__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8334__arm_vcmpneq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
8335{
8336 return __builtin_mve_vcmpneq_m_n_sv4si (__a, __b, __p);
8337}
8338
8339__extension__ extern __inline mve_pred16_t
8340__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8341__arm_vcmpltq_m_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
8342{
8343 return __builtin_mve_vcmpltq_m_sv4si (__a, __b, __p);
8344}
8345
8346__extension__ extern __inline mve_pred16_t
8347__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8348__arm_vcmpltq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
8349{
8350 return __builtin_mve_vcmpltq_m_n_sv4si (__a, __b, __p);
8351}
8352
8353__extension__ extern __inline mve_pred16_t
8354__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8355__arm_vcmpleq_m_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
8356{
8357 return __builtin_mve_vcmpleq_m_sv4si (__a, __b, __p);
8358}
8359
8360__extension__ extern __inline mve_pred16_t
8361__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8362__arm_vcmpleq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
8363{
8364 return __builtin_mve_vcmpleq_m_n_sv4si (__a, __b, __p);
8365}
8366
8367__extension__ extern __inline mve_pred16_t
8368__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8369__arm_vcmpgtq_m_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
8370{
8371 return __builtin_mve_vcmpgtq_m_sv4si (__a, __b, __p);
8372}
8373
8374__extension__ extern __inline mve_pred16_t
8375__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8376__arm_vcmpgtq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
8377{
8378 return __builtin_mve_vcmpgtq_m_n_sv4si (__a, __b, __p);
8379}
8380
8381__extension__ extern __inline mve_pred16_t
8382__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8383__arm_vcmpgeq_m_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
8384{
8385 return __builtin_mve_vcmpgeq_m_sv4si (__a, __b, __p);
8386}
8387
8388__extension__ extern __inline mve_pred16_t
8389__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8390__arm_vcmpgeq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
8391{
8392 return __builtin_mve_vcmpgeq_m_n_sv4si (__a, __b, __p);
8393}
8394
8395__extension__ extern __inline mve_pred16_t
8396__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8397__arm_vcmpeqq_m_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
8398{
8399 return __builtin_mve_vcmpeqq_m_sv4si (__a, __b, __p);
8400}
8401
8402__extension__ extern __inline mve_pred16_t
8403__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8404__arm_vcmpeqq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
8405{
8406 return __builtin_mve_vcmpeqq_m_n_sv4si (__a, __b, __p);
8407}
8408
8409__extension__ extern __inline int32x4_t
8410__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8411__arm_vshlq_m_r_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
8412{
8413 return __builtin_mve_vshlq_m_r_sv4si (__a, __b, __p);
8414}
8415
8416__extension__ extern __inline int32x4_t
8417__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8418__arm_vrshlq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
8419{
8420 return __builtin_mve_vrshlq_m_n_sv4si (__a, __b, __p);
8421}
8422
8423__extension__ extern __inline int32x4_t
8424__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8425__arm_vrev64q_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
8426{
8427 return __builtin_mve_vrev64q_m_sv4si (__inactive, __a, __p);
8428}
8429
8430__extension__ extern __inline int32x4_t
8431__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8432__arm_vqshlq_m_r_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
8433{
8434 return __builtin_mve_vqshlq_m_r_sv4si (__a, __b, __p);
8435}
8436
8437__extension__ extern __inline int32x4_t
8438__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8439__arm_vqrshlq_m_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
8440{
8441 return __builtin_mve_vqrshlq_m_n_sv4si (__a, __b, __p);
8442}
8443
8444__extension__ extern __inline int32x4_t
8445__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8446__arm_vqnegq_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
8447{
8448 return __builtin_mve_vqnegq_m_sv4si (__inactive, __a, __p);
8449}
8450
8451__extension__ extern __inline int32x4_t
8452__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8453__arm_vqabsq_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
8454{
8455 return __builtin_mve_vqabsq_m_sv4si (__inactive, __a, __p);
8456}
8457
8458__extension__ extern __inline int32x4_t
8459__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8460__arm_vnegq_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
8461{
8462 return __builtin_mve_vnegq_m_sv4si (__inactive, __a, __p);
8463}
8464
8465__extension__ extern __inline int32x4_t
8466__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8467__arm_vmvnq_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
8468{
8469 return __builtin_mve_vmvnq_m_sv4si (__inactive, __a, __p);
8470}
8471
8472__extension__ extern __inline int32_t
8473__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8474__arm_vmlsdavxq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
8475{
8476 return __builtin_mve_vmlsdavxq_p_sv4si (__a, __b, __p);
8477}
8478
8479__extension__ extern __inline int32_t
8480__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8481__arm_vmlsdavq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
8482{
8483 return __builtin_mve_vmlsdavq_p_sv4si (__a, __b, __p);
8484}
8485
8486__extension__ extern __inline int32_t
8487__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8488__arm_vmladavxq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
8489{
8490 return __builtin_mve_vmladavxq_p_sv4si (__a, __b, __p);
8491}
8492
8493__extension__ extern __inline int32_t
8494__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8495__arm_vmladavq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
8496{
8497 return __builtin_mve_vmladavq_p_sv4si (__a, __b, __p);
8498}
8499
8500__extension__ extern __inline int32_t
8501__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8502__arm_vminvq_p_s32 (int32_t __a, int32x4_t __b, mve_pred16_t __p)
8503{
8504 return __builtin_mve_vminvq_p_sv4si (__a, __b, __p);
8505}
8506
8507__extension__ extern __inline int32_t
8508__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8509__arm_vmaxvq_p_s32 (int32_t __a, int32x4_t __b, mve_pred16_t __p)
8510{
8511 return __builtin_mve_vmaxvq_p_sv4si (__a, __b, __p);
8512}
8513
8514__extension__ extern __inline int32x4_t
8515__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8516__arm_vdupq_m_n_s32 (int32x4_t __inactive, int32_t __a, mve_pred16_t __p)
8517{
8518 return __builtin_mve_vdupq_m_n_sv4si (__inactive, __a, __p);
8519}
8520
8521__extension__ extern __inline int32x4_t
8522__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8523__arm_vclzq_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
8524{
8525 return __builtin_mve_vclzq_m_sv4si (__inactive, __a, __p);
8526}
8527
8528__extension__ extern __inline int32x4_t
8529__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8530__arm_vclsq_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
8531{
8532 return __builtin_mve_vclsq_m_sv4si (__inactive, __a, __p);
8533}
8534
8535__extension__ extern __inline int32_t
8536__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8537__arm_vaddvaq_p_s32 (int32_t __a, int32x4_t __b, mve_pred16_t __p)
8538{
8539 return __builtin_mve_vaddvaq_p_sv4si (__a, __b, __p);
8540}
8541
8542__extension__ extern __inline int32x4_t
8543__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8544__arm_vabsq_m_s32 (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
8545{
8546 return __builtin_mve_vabsq_m_sv4si (__inactive, __a, __p);
8547}
8548
8549__extension__ extern __inline int32x4_t
8550__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8551__arm_vqrdmlsdhxq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
8552{
8553 return __builtin_mve_vqrdmlsdhxq_sv4si (__inactive, __a, __b);
8554}
8555
8556__extension__ extern __inline int32x4_t
8557__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8558__arm_vqrdmlsdhq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
8559{
8560 return __builtin_mve_vqrdmlsdhq_sv4si (__inactive, __a, __b);
8561}
8562
8563__extension__ extern __inline int32x4_t
8564__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8565__arm_vqrdmlashq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
8566{
8567 return __builtin_mve_vqrdmlashq_n_sv4si (__a, __b, __c);
8568}
8569
afb198ee
CL
8570__extension__ extern __inline int32x4_t
8571__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8572__arm_vqdmlashq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
8573{
8574 return __builtin_mve_vqdmlashq_n_sv4si (__a, __b, __c);
8575}
8576
8165795c
SP
8577__extension__ extern __inline int32x4_t
8578__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8579__arm_vqrdmlahq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
8580{
8581 return __builtin_mve_vqrdmlahq_n_sv4si (__a, __b, __c);
8582}
8583
8584__extension__ extern __inline int32x4_t
8585__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8586__arm_vqrdmladhxq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
8587{
8588 return __builtin_mve_vqrdmladhxq_sv4si (__inactive, __a, __b);
8589}
8590
8591__extension__ extern __inline int32x4_t
8592__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8593__arm_vqrdmladhq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
8594{
8595 return __builtin_mve_vqrdmladhq_sv4si (__inactive, __a, __b);
8596}
8597
8598__extension__ extern __inline int32x4_t
8599__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8600__arm_vqdmlsdhxq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
8601{
8602 return __builtin_mve_vqdmlsdhxq_sv4si (__inactive, __a, __b);
8603}
8604
8605__extension__ extern __inline int32x4_t
8606__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8607__arm_vqdmlsdhq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
8608{
8609 return __builtin_mve_vqdmlsdhq_sv4si (__inactive, __a, __b);
8610}
8611
8612__extension__ extern __inline int32x4_t
8613__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8614__arm_vqdmlahq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
8615{
8616 return __builtin_mve_vqdmlahq_n_sv4si (__a, __b, __c);
8617}
8618
8619__extension__ extern __inline int32x4_t
8620__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8621__arm_vqdmladhxq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
8622{
8623 return __builtin_mve_vqdmladhxq_sv4si (__inactive, __a, __b);
8624}
8625
8626__extension__ extern __inline int32x4_t
8627__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8628__arm_vqdmladhq_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
8629{
8630 return __builtin_mve_vqdmladhq_sv4si (__inactive, __a, __b);
8631}
8632
8633__extension__ extern __inline int32_t
8634__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8635__arm_vmlsdavaxq_s32 (int32_t __a, int32x4_t __b, int32x4_t __c)
8636{
8637 return __builtin_mve_vmlsdavaxq_sv4si (__a, __b, __c);
8638}
8639
8640__extension__ extern __inline int32_t
8641__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8642__arm_vmlsdavaq_s32 (int32_t __a, int32x4_t __b, int32x4_t __c)
8643{
8644 return __builtin_mve_vmlsdavaq_sv4si (__a, __b, __c);
8645}
8646
8647__extension__ extern __inline int32x4_t
8648__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8649__arm_vmlasq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
8650{
8651 return __builtin_mve_vmlasq_n_sv4si (__a, __b, __c);
8652}
8653
8654__extension__ extern __inline int32x4_t
8655__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8656__arm_vmlaq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
8657{
8658 return __builtin_mve_vmlaq_n_sv4si (__a, __b, __c);
8659}
8660
8661__extension__ extern __inline int32_t
8662__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8663__arm_vmladavaxq_s32 (int32_t __a, int32x4_t __b, int32x4_t __c)
8664{
8665 return __builtin_mve_vmladavaxq_sv4si (__a, __b, __c);
8666}
8667
8668__extension__ extern __inline int32_t
8669__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8670__arm_vmladavaq_s32 (int32_t __a, int32x4_t __b, int32x4_t __c)
8671{
8672 return __builtin_mve_vmladavaq_sv4si (__a, __b, __c);
8673}
8674
8675__extension__ extern __inline int32x4_t
8676__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8677__arm_vsriq_n_s32 (int32x4_t __a, int32x4_t __b, const int __imm)
8678{
8679 return __builtin_mve_vsriq_n_sv4si (__a, __b, __imm);
8680}
8681
8682__extension__ extern __inline int32x4_t
8683__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8684__arm_vsliq_n_s32 (int32x4_t __a, int32x4_t __b, const int __imm)
8685{
8686 return __builtin_mve_vsliq_n_sv4si (__a, __b, __imm);
8687}
8688
8689__extension__ extern __inline uint64x2_t
8690__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8691__arm_vpselq_u64 (uint64x2_t __a, uint64x2_t __b, mve_pred16_t __p)
8692{
8693 return __builtin_mve_vpselq_uv2di (__a, __b, __p);
8694}
8695
8696__extension__ extern __inline int64x2_t
8697__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
8698__arm_vpselq_s64 (int64x2_t __a, int64x2_t __b, mve_pred16_t __p)
8699{
8700 return __builtin_mve_vpselq_sv2di (__a, __b, __p);
8701}
f9355dee 8702
e3678b44 8703__extension__ extern __inline int64_t
f9355dee 8704__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8705__arm_vrmlaldavhaxq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
f9355dee 8706{
e3678b44 8707 return __builtin_mve_vrmlaldavhaxq_sv4si (__a, __b, __c);
f9355dee
SP
8708}
8709
e3678b44 8710__extension__ extern __inline int64_t
f9355dee 8711__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8712__arm_vrmlsldavhaq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
f9355dee 8713{
e3678b44 8714 return __builtin_mve_vrmlsldavhaq_sv4si (__a, __b, __c);
f9355dee
SP
8715}
8716
e3678b44 8717__extension__ extern __inline int64_t
f9355dee 8718__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8719__arm_vrmlsldavhaxq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
f9355dee 8720{
e3678b44 8721 return __builtin_mve_vrmlsldavhaxq_sv4si (__a, __b, __c);
f9355dee
SP
8722}
8723
e3678b44 8724__extension__ extern __inline int64_t
f9355dee 8725__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8726__arm_vaddlvaq_p_s32 (int64_t __a, int32x4_t __b, mve_pred16_t __p)
f9355dee 8727{
e3678b44 8728 return __builtin_mve_vaddlvaq_p_sv4si (__a, __b, __p);
f9355dee
SP
8729}
8730
e3678b44 8731__extension__ extern __inline int8x16_t
f9355dee 8732__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8733__arm_vrev16q_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
f9355dee 8734{
e3678b44 8735 return __builtin_mve_vrev16q_m_sv16qi (__inactive, __a, __p);
f9355dee
SP
8736}
8737
e3678b44 8738__extension__ extern __inline int64_t
f9355dee 8739__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8740__arm_vrmlaldavhq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
f9355dee 8741{
e3678b44 8742 return __builtin_mve_vrmlaldavhq_p_sv4si (__a, __b, __p);
f9355dee
SP
8743}
8744
e3678b44 8745__extension__ extern __inline int64_t
f9355dee 8746__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8747__arm_vrmlaldavhxq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
f9355dee 8748{
e3678b44 8749 return __builtin_mve_vrmlaldavhxq_p_sv4si (__a, __b, __p);
f9355dee
SP
8750}
8751
e3678b44 8752__extension__ extern __inline int64_t
f9355dee 8753__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8754__arm_vrmlsldavhq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
f9355dee 8755{
e3678b44 8756 return __builtin_mve_vrmlsldavhq_p_sv4si (__a, __b, __p);
f9355dee
SP
8757}
8758
e3678b44 8759__extension__ extern __inline int64_t
f9355dee 8760__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8761__arm_vrmlsldavhxq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
f9355dee 8762{
e3678b44 8763 return __builtin_mve_vrmlsldavhxq_p_sv4si (__a, __b, __p);
f9355dee
SP
8764}
8765
e3678b44 8766__extension__ extern __inline uint64_t
f9355dee 8767__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8768__arm_vaddlvaq_p_u32 (uint64_t __a, uint32x4_t __b, mve_pred16_t __p)
f9355dee 8769{
e3678b44 8770 return __builtin_mve_vaddlvaq_p_uv4si (__a, __b, __p);
f9355dee
SP
8771}
8772
e3678b44 8773__extension__ extern __inline uint8x16_t
f9355dee 8774__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8775__arm_vrev16q_m_u8 (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
f9355dee 8776{
e3678b44 8777 return __builtin_mve_vrev16q_m_uv16qi (__inactive, __a, __p);
f9355dee
SP
8778}
8779
e3678b44 8780__extension__ extern __inline uint64_t
f9355dee 8781__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8782__arm_vrmlaldavhq_p_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
f9355dee 8783{
e3678b44 8784 return __builtin_mve_vrmlaldavhq_p_uv4si (__a, __b, __p);
f9355dee
SP
8785}
8786
e3678b44 8787__extension__ extern __inline int16x8_t
f9355dee 8788__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8789__arm_vmvnq_m_n_s16 (int16x8_t __inactive, const int __imm, mve_pred16_t __p)
f9355dee 8790{
e3678b44 8791 return __builtin_mve_vmvnq_m_n_sv8hi (__inactive, __imm, __p);
f9355dee
SP
8792}
8793
e3678b44 8794__extension__ extern __inline int16x8_t
f9355dee 8795__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8796__arm_vorrq_m_n_s16 (int16x8_t __a, const int __imm, mve_pred16_t __p)
f9355dee 8797{
e3678b44 8798 return __builtin_mve_vorrq_m_n_sv8hi (__a, __imm, __p);
f9355dee
SP
8799}
8800
e3678b44 8801__extension__ extern __inline int8x16_t
f9355dee 8802__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8803__arm_vqrshrntq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
f9355dee 8804{
e3678b44 8805 return __builtin_mve_vqrshrntq_n_sv8hi (__a, __b, __imm);
f9355dee
SP
8806}
8807
e3678b44 8808__extension__ extern __inline int8x16_t
f9355dee 8809__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8810__arm_vqshrnbq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
f9355dee 8811{
e3678b44 8812 return __builtin_mve_vqshrnbq_n_sv8hi (__a, __b, __imm);
f9355dee
SP
8813}
8814
e3678b44 8815__extension__ extern __inline int8x16_t
f9355dee 8816__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8817__arm_vqshrntq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
f9355dee 8818{
e3678b44 8819 return __builtin_mve_vqshrntq_n_sv8hi (__a, __b, __imm);
f9355dee
SP
8820}
8821
e3678b44 8822__extension__ extern __inline int8x16_t
f9355dee 8823__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8824__arm_vrshrnbq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
f9355dee 8825{
e3678b44 8826 return __builtin_mve_vrshrnbq_n_sv8hi (__a, __b, __imm);
f9355dee
SP
8827}
8828
e3678b44 8829__extension__ extern __inline int8x16_t
f9355dee 8830__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8831__arm_vrshrntq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
f9355dee 8832{
e3678b44 8833 return __builtin_mve_vrshrntq_n_sv8hi (__a, __b, __imm);
f9355dee
SP
8834}
8835
e3678b44 8836__extension__ extern __inline int8x16_t
f9355dee 8837__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8838__arm_vshrnbq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
f9355dee 8839{
e3678b44 8840 return __builtin_mve_vshrnbq_n_sv8hi (__a, __b, __imm);
f9355dee
SP
8841}
8842
e3678b44 8843__extension__ extern __inline int8x16_t
f9355dee 8844__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8845__arm_vshrntq_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm)
f9355dee 8846{
e3678b44 8847 return __builtin_mve_vshrntq_n_sv8hi (__a, __b, __imm);
f9355dee
SP
8848}
8849
e3678b44 8850__extension__ extern __inline int64_t
f9355dee 8851__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8852__arm_vmlaldavaq_s16 (int64_t __a, int16x8_t __b, int16x8_t __c)
f9355dee 8853{
e3678b44 8854 return __builtin_mve_vmlaldavaq_sv8hi (__a, __b, __c);
f9355dee
SP
8855}
8856
e3678b44 8857__extension__ extern __inline int64_t
f9355dee 8858__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8859__arm_vmlaldavaxq_s16 (int64_t __a, int16x8_t __b, int16x8_t __c)
f9355dee 8860{
e3678b44 8861 return __builtin_mve_vmlaldavaxq_sv8hi (__a, __b, __c);
f9355dee
SP
8862}
8863
e3678b44 8864__extension__ extern __inline int64_t
f9355dee 8865__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8866__arm_vmlsldavaq_s16 (int64_t __a, int16x8_t __b, int16x8_t __c)
f9355dee 8867{
e3678b44 8868 return __builtin_mve_vmlsldavaq_sv8hi (__a, __b, __c);
f9355dee
SP
8869}
8870
e3678b44 8871__extension__ extern __inline int64_t
f9355dee 8872__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8873__arm_vmlsldavaxq_s16 (int64_t __a, int16x8_t __b, int16x8_t __c)
f9355dee 8874{
e3678b44 8875 return __builtin_mve_vmlsldavaxq_sv8hi (__a, __b, __c);
f9355dee
SP
8876}
8877
e3678b44 8878__extension__ extern __inline int64_t
f9355dee 8879__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8880__arm_vmlaldavq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
f9355dee 8881{
e3678b44 8882 return __builtin_mve_vmlaldavq_p_sv8hi (__a, __b, __p);
f9355dee
SP
8883}
8884
e3678b44 8885__extension__ extern __inline int64_t
f9355dee 8886__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8887__arm_vmlaldavxq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
f9355dee 8888{
e3678b44 8889 return __builtin_mve_vmlaldavxq_p_sv8hi (__a, __b, __p);
f9355dee
SP
8890}
8891
e3678b44 8892__extension__ extern __inline int64_t
f9355dee 8893__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8894__arm_vmlsldavq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
f9355dee 8895{
e3678b44 8896 return __builtin_mve_vmlsldavq_p_sv8hi (__a, __b, __p);
f9355dee
SP
8897}
8898
e3678b44 8899__extension__ extern __inline int64_t
f9355dee 8900__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8901__arm_vmlsldavxq_p_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
f9355dee 8902{
e3678b44 8903 return __builtin_mve_vmlsldavxq_p_sv8hi (__a, __b, __p);
f9355dee
SP
8904}
8905
8906__extension__ extern __inline int16x8_t
8907__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8908__arm_vmovlbq_m_s8 (int16x8_t __inactive, int8x16_t __a, mve_pred16_t __p)
f9355dee 8909{
e3678b44 8910 return __builtin_mve_vmovlbq_m_sv16qi (__inactive, __a, __p);
f9355dee
SP
8911}
8912
e3678b44 8913__extension__ extern __inline int16x8_t
f9355dee 8914__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8915__arm_vmovltq_m_s8 (int16x8_t __inactive, int8x16_t __a, mve_pred16_t __p)
f9355dee 8916{
e3678b44 8917 return __builtin_mve_vmovltq_m_sv16qi (__inactive, __a, __p);
f9355dee
SP
8918}
8919
e3678b44 8920__extension__ extern __inline int8x16_t
f9355dee 8921__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8922__arm_vmovnbq_m_s16 (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
f9355dee 8923{
e3678b44 8924 return __builtin_mve_vmovnbq_m_sv8hi (__a, __b, __p);
f9355dee
SP
8925}
8926
e3678b44 8927__extension__ extern __inline int8x16_t
f9355dee 8928__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8929__arm_vmovntq_m_s16 (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
f9355dee 8930{
e3678b44 8931 return __builtin_mve_vmovntq_m_sv8hi (__a, __b, __p);
f9355dee
SP
8932}
8933
e3678b44 8934__extension__ extern __inline int8x16_t
f9355dee 8935__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8936__arm_vqmovnbq_m_s16 (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
f9355dee 8937{
e3678b44 8938 return __builtin_mve_vqmovnbq_m_sv8hi (__a, __b, __p);
f9355dee
SP
8939}
8940
e3678b44 8941__extension__ extern __inline int8x16_t
f9355dee 8942__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8943__arm_vqmovntq_m_s16 (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
f9355dee 8944{
e3678b44 8945 return __builtin_mve_vqmovntq_m_sv8hi (__a, __b, __p);
f9355dee
SP
8946}
8947
e3678b44 8948__extension__ extern __inline int8x16_t
f9355dee 8949__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8950__arm_vrev32q_m_s8 (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
f9355dee 8951{
e3678b44 8952 return __builtin_mve_vrev32q_m_sv16qi (__inactive, __a, __p);
f9355dee
SP
8953}
8954
8955__extension__ extern __inline uint16x8_t
8956__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8957__arm_vmvnq_m_n_u16 (uint16x8_t __inactive, const int __imm, mve_pred16_t __p)
f9355dee 8958{
e3678b44 8959 return __builtin_mve_vmvnq_m_n_uv8hi (__inactive, __imm, __p);
f9355dee
SP
8960}
8961
e3678b44 8962__extension__ extern __inline uint16x8_t
f9355dee 8963__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8964__arm_vorrq_m_n_u16 (uint16x8_t __a, const int __imm, mve_pred16_t __p)
f9355dee 8965{
e3678b44 8966 return __builtin_mve_vorrq_m_n_uv8hi (__a, __imm, __p);
f9355dee
SP
8967}
8968
e3678b44 8969__extension__ extern __inline uint8x16_t
f9355dee 8970__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8971__arm_vqrshruntq_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm)
f9355dee 8972{
e3678b44 8973 return __builtin_mve_vqrshruntq_n_sv8hi (__a, __b, __imm);
f9355dee
SP
8974}
8975
e3678b44 8976__extension__ extern __inline uint8x16_t
f9355dee 8977__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8978__arm_vqshrunbq_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm)
f9355dee 8979{
e3678b44 8980 return __builtin_mve_vqshrunbq_n_sv8hi (__a, __b, __imm);
f9355dee
SP
8981}
8982
e3678b44 8983__extension__ extern __inline uint8x16_t
f9355dee 8984__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8985__arm_vqshruntq_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm)
f9355dee 8986{
e3678b44 8987 return __builtin_mve_vqshruntq_n_sv8hi (__a, __b, __imm);
f9355dee
SP
8988}
8989
e3678b44 8990__extension__ extern __inline uint8x16_t
f9355dee 8991__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8992__arm_vqmovunbq_m_s16 (uint8x16_t __a, int16x8_t __b, mve_pred16_t __p)
f9355dee 8993{
e3678b44 8994 return __builtin_mve_vqmovunbq_m_sv8hi (__a, __b, __p);
f9355dee
SP
8995}
8996
e3678b44 8997__extension__ extern __inline uint8x16_t
f9355dee 8998__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 8999__arm_vqmovuntq_m_s16 (uint8x16_t __a, int16x8_t __b, mve_pred16_t __p)
f9355dee 9000{
e3678b44 9001 return __builtin_mve_vqmovuntq_m_sv8hi (__a, __b, __p);
f9355dee
SP
9002}
9003
e3678b44 9004__extension__ extern __inline uint8x16_t
f9355dee 9005__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9006__arm_vqrshrntq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
f9355dee 9007{
e3678b44 9008 return __builtin_mve_vqrshrntq_n_uv8hi (__a, __b, __imm);
f9355dee
SP
9009}
9010
e3678b44 9011__extension__ extern __inline uint8x16_t
f9355dee 9012__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9013__arm_vqshrnbq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
f9355dee 9014{
e3678b44 9015 return __builtin_mve_vqshrnbq_n_uv8hi (__a, __b, __imm);
f9355dee
SP
9016}
9017
e3678b44 9018__extension__ extern __inline uint8x16_t
f9355dee 9019__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9020__arm_vqshrntq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
f9355dee 9021{
e3678b44 9022 return __builtin_mve_vqshrntq_n_uv8hi (__a, __b, __imm);
f9355dee
SP
9023}
9024
e3678b44 9025__extension__ extern __inline uint8x16_t
f9355dee 9026__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9027__arm_vrshrnbq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
f9355dee 9028{
e3678b44 9029 return __builtin_mve_vrshrnbq_n_uv8hi (__a, __b, __imm);
f9355dee
SP
9030}
9031
e3678b44 9032__extension__ extern __inline uint8x16_t
f9355dee 9033__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9034__arm_vrshrntq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
f9355dee 9035{
e3678b44 9036 return __builtin_mve_vrshrntq_n_uv8hi (__a, __b, __imm);
f9355dee
SP
9037}
9038
e3678b44 9039__extension__ extern __inline uint8x16_t
f9355dee 9040__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9041__arm_vshrnbq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
f9355dee 9042{
e3678b44 9043 return __builtin_mve_vshrnbq_n_uv8hi (__a, __b, __imm);
f9355dee
SP
9044}
9045
e3678b44 9046__extension__ extern __inline uint8x16_t
f9355dee 9047__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9048__arm_vshrntq_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm)
f9355dee 9049{
e3678b44 9050 return __builtin_mve_vshrntq_n_uv8hi (__a, __b, __imm);
f9355dee
SP
9051}
9052
e3678b44 9053__extension__ extern __inline uint64_t
f9355dee 9054__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9055__arm_vmlaldavaq_u16 (uint64_t __a, uint16x8_t __b, uint16x8_t __c)
f9355dee 9056{
e3678b44 9057 return __builtin_mve_vmlaldavaq_uv8hi (__a, __b, __c);
f9355dee
SP
9058}
9059
e3678b44 9060__extension__ extern __inline uint64_t
f9355dee 9061__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9062__arm_vmlaldavq_p_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
f9355dee 9063{
e3678b44 9064 return __builtin_mve_vmlaldavq_p_uv8hi (__a, __b, __p);
f9355dee
SP
9065}
9066
e3678b44 9067__extension__ extern __inline uint16x8_t
f9355dee 9068__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9069__arm_vmovlbq_m_u8 (uint16x8_t __inactive, uint8x16_t __a, mve_pred16_t __p)
f9355dee 9070{
e3678b44 9071 return __builtin_mve_vmovlbq_m_uv16qi (__inactive, __a, __p);
f9355dee
SP
9072}
9073
e3678b44 9074__extension__ extern __inline uint16x8_t
f9355dee 9075__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9076__arm_vmovltq_m_u8 (uint16x8_t __inactive, uint8x16_t __a, mve_pred16_t __p)
f9355dee 9077{
e3678b44 9078 return __builtin_mve_vmovltq_m_uv16qi (__inactive, __a, __p);
f9355dee
SP
9079}
9080
e3678b44 9081__extension__ extern __inline uint8x16_t
f9355dee 9082__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9083__arm_vmovnbq_m_u16 (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
f9355dee 9084{
e3678b44 9085 return __builtin_mve_vmovnbq_m_uv8hi (__a, __b, __p);
f9355dee
SP
9086}
9087
e3678b44 9088__extension__ extern __inline uint8x16_t
f9355dee 9089__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9090__arm_vmovntq_m_u16 (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
f9355dee 9091{
e3678b44 9092 return __builtin_mve_vmovntq_m_uv8hi (__a, __b, __p);
f9355dee
SP
9093}
9094
e3678b44 9095__extension__ extern __inline uint8x16_t
f9355dee 9096__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9097__arm_vqmovnbq_m_u16 (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
f9355dee 9098{
e3678b44 9099 return __builtin_mve_vqmovnbq_m_uv8hi (__a, __b, __p);
f9355dee
SP
9100}
9101
e3678b44 9102__extension__ extern __inline uint8x16_t
f9355dee 9103__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9104__arm_vqmovntq_m_u16 (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
f9355dee 9105{
e3678b44 9106 return __builtin_mve_vqmovntq_m_uv8hi (__a, __b, __p);
f9355dee
SP
9107}
9108
e3678b44 9109__extension__ extern __inline uint8x16_t
f9355dee 9110__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9111__arm_vrev32q_m_u8 (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
f9355dee 9112{
e3678b44 9113 return __builtin_mve_vrev32q_m_uv16qi (__inactive, __a, __p);
f9355dee
SP
9114}
9115
9116__extension__ extern __inline int32x4_t
9117__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9118__arm_vmvnq_m_n_s32 (int32x4_t __inactive, const int __imm, mve_pred16_t __p)
f9355dee 9119{
e3678b44 9120 return __builtin_mve_vmvnq_m_n_sv4si (__inactive, __imm, __p);
f9355dee
SP
9121}
9122
e3678b44 9123__extension__ extern __inline int32x4_t
f9355dee 9124__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9125__arm_vorrq_m_n_s32 (int32x4_t __a, const int __imm, mve_pred16_t __p)
f9355dee 9126{
e3678b44 9127 return __builtin_mve_vorrq_m_n_sv4si (__a, __imm, __p);
f9355dee
SP
9128}
9129
e3678b44 9130__extension__ extern __inline int16x8_t
f9355dee 9131__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9132__arm_vqrshrntq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
f9355dee 9133{
e3678b44 9134 return __builtin_mve_vqrshrntq_n_sv4si (__a, __b, __imm);
f9355dee
SP
9135}
9136
e3678b44 9137__extension__ extern __inline int16x8_t
f9355dee 9138__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9139__arm_vqshrnbq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
f9355dee 9140{
e3678b44 9141 return __builtin_mve_vqshrnbq_n_sv4si (__a, __b, __imm);
f9355dee
SP
9142}
9143
e3678b44 9144__extension__ extern __inline int16x8_t
f9355dee 9145__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9146__arm_vqshrntq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
f9355dee 9147{
e3678b44 9148 return __builtin_mve_vqshrntq_n_sv4si (__a, __b, __imm);
f9355dee
SP
9149}
9150
e3678b44 9151__extension__ extern __inline int16x8_t
f9355dee 9152__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9153__arm_vrshrnbq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
f9355dee 9154{
e3678b44 9155 return __builtin_mve_vrshrnbq_n_sv4si (__a, __b, __imm);
f9355dee
SP
9156}
9157
e3678b44 9158__extension__ extern __inline int16x8_t
f9355dee 9159__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9160__arm_vrshrntq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
f9355dee 9161{
e3678b44 9162 return __builtin_mve_vrshrntq_n_sv4si (__a, __b, __imm);
f9355dee
SP
9163}
9164
e3678b44 9165__extension__ extern __inline int16x8_t
f9355dee 9166__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9167__arm_vshrnbq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
f9355dee 9168{
e3678b44 9169 return __builtin_mve_vshrnbq_n_sv4si (__a, __b, __imm);
f9355dee
SP
9170}
9171
e3678b44 9172__extension__ extern __inline int16x8_t
f9355dee 9173__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9174__arm_vshrntq_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm)
f9355dee 9175{
e3678b44 9176 return __builtin_mve_vshrntq_n_sv4si (__a, __b, __imm);
f9355dee
SP
9177}
9178
e3678b44 9179__extension__ extern __inline int64_t
f9355dee 9180__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9181__arm_vmlaldavaq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
f9355dee 9182{
e3678b44 9183 return __builtin_mve_vmlaldavaq_sv4si (__a, __b, __c);
f9355dee
SP
9184}
9185
e3678b44 9186__extension__ extern __inline int64_t
f9355dee 9187__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9188__arm_vmlaldavaxq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
f9355dee 9189{
e3678b44 9190 return __builtin_mve_vmlaldavaxq_sv4si (__a, __b, __c);
f9355dee
SP
9191}
9192
e3678b44 9193__extension__ extern __inline int64_t
f9355dee 9194__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9195__arm_vmlsldavaq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
f9355dee 9196{
e3678b44 9197 return __builtin_mve_vmlsldavaq_sv4si (__a, __b, __c);
f9355dee
SP
9198}
9199
e3678b44 9200__extension__ extern __inline int64_t
f9355dee 9201__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9202__arm_vmlsldavaxq_s32 (int64_t __a, int32x4_t __b, int32x4_t __c)
f9355dee 9203{
e3678b44 9204 return __builtin_mve_vmlsldavaxq_sv4si (__a, __b, __c);
f9355dee
SP
9205}
9206
e3678b44 9207__extension__ extern __inline int64_t
f9355dee 9208__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9209__arm_vmlaldavq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
f9355dee 9210{
e3678b44 9211 return __builtin_mve_vmlaldavq_p_sv4si (__a, __b, __p);
f9355dee
SP
9212}
9213
e3678b44 9214__extension__ extern __inline int64_t
f9355dee 9215__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9216__arm_vmlaldavxq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
f9355dee 9217{
e3678b44 9218 return __builtin_mve_vmlaldavxq_p_sv4si (__a, __b, __p);
f9355dee
SP
9219}
9220
e3678b44 9221__extension__ extern __inline int64_t
f9355dee 9222__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9223__arm_vmlsldavq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
f9355dee 9224{
e3678b44 9225 return __builtin_mve_vmlsldavq_p_sv4si (__a, __b, __p);
f9355dee
SP
9226}
9227
e3678b44 9228__extension__ extern __inline int64_t
f9355dee 9229__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9230__arm_vmlsldavxq_p_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
f9355dee 9231{
e3678b44 9232 return __builtin_mve_vmlsldavxq_p_sv4si (__a, __b, __p);
f9355dee
SP
9233}
9234
e3678b44 9235__extension__ extern __inline int32x4_t
f9355dee 9236__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9237__arm_vmovlbq_m_s16 (int32x4_t __inactive, int16x8_t __a, mve_pred16_t __p)
f9355dee 9238{
e3678b44 9239 return __builtin_mve_vmovlbq_m_sv8hi (__inactive, __a, __p);
f9355dee
SP
9240}
9241
e3678b44 9242__extension__ extern __inline int32x4_t
f9355dee 9243__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9244__arm_vmovltq_m_s16 (int32x4_t __inactive, int16x8_t __a, mve_pred16_t __p)
f9355dee 9245{
e3678b44 9246 return __builtin_mve_vmovltq_m_sv8hi (__inactive, __a, __p);
f9355dee
SP
9247}
9248
e3678b44 9249__extension__ extern __inline int16x8_t
f9355dee 9250__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9251__arm_vmovnbq_m_s32 (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
f9355dee 9252{
e3678b44 9253 return __builtin_mve_vmovnbq_m_sv4si (__a, __b, __p);
f9355dee
SP
9254}
9255
e3678b44 9256__extension__ extern __inline int16x8_t
f9355dee 9257__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9258__arm_vmovntq_m_s32 (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
f9355dee 9259{
e3678b44 9260 return __builtin_mve_vmovntq_m_sv4si (__a, __b, __p);
f9355dee
SP
9261}
9262
e3678b44 9263__extension__ extern __inline int16x8_t
f9355dee 9264__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9265__arm_vqmovnbq_m_s32 (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
f9355dee 9266{
e3678b44 9267 return __builtin_mve_vqmovnbq_m_sv4si (__a, __b, __p);
f9355dee
SP
9268}
9269
e3678b44 9270__extension__ extern __inline int16x8_t
f9355dee 9271__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9272__arm_vqmovntq_m_s32 (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
f9355dee 9273{
e3678b44 9274 return __builtin_mve_vqmovntq_m_sv4si (__a, __b, __p);
f9355dee
SP
9275}
9276
e3678b44 9277__extension__ extern __inline int16x8_t
f9355dee 9278__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9279__arm_vrev32q_m_s16 (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
f9355dee 9280{
e3678b44 9281 return __builtin_mve_vrev32q_m_sv8hi (__inactive, __a, __p);
f9355dee
SP
9282}
9283
e3678b44 9284__extension__ extern __inline uint32x4_t
f9355dee 9285__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9286__arm_vmvnq_m_n_u32 (uint32x4_t __inactive, const int __imm, mve_pred16_t __p)
f9355dee 9287{
e3678b44 9288 return __builtin_mve_vmvnq_m_n_uv4si (__inactive, __imm, __p);
f9355dee
SP
9289}
9290
e3678b44 9291__extension__ extern __inline uint32x4_t
f9355dee 9292__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9293__arm_vorrq_m_n_u32 (uint32x4_t __a, const int __imm, mve_pred16_t __p)
f9355dee 9294{
e3678b44 9295 return __builtin_mve_vorrq_m_n_uv4si (__a, __imm, __p);
f9355dee
SP
9296}
9297
e3678b44 9298__extension__ extern __inline uint16x8_t
f9355dee 9299__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9300__arm_vqrshruntq_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm)
f9355dee 9301{
e3678b44 9302 return __builtin_mve_vqrshruntq_n_sv4si (__a, __b, __imm);
f9355dee
SP
9303}
9304
e3678b44 9305__extension__ extern __inline uint16x8_t
f9355dee 9306__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9307__arm_vqshrunbq_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm)
f9355dee 9308{
e3678b44 9309 return __builtin_mve_vqshrunbq_n_sv4si (__a, __b, __imm);
f9355dee
SP
9310}
9311
e3678b44 9312__extension__ extern __inline uint16x8_t
f9355dee 9313__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9314__arm_vqshruntq_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm)
f9355dee 9315{
e3678b44 9316 return __builtin_mve_vqshruntq_n_sv4si (__a, __b, __imm);
f9355dee
SP
9317}
9318
e3678b44 9319__extension__ extern __inline uint16x8_t
f9355dee 9320__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9321__arm_vqmovunbq_m_s32 (uint16x8_t __a, int32x4_t __b, mve_pred16_t __p)
f9355dee 9322{
e3678b44 9323 return __builtin_mve_vqmovunbq_m_sv4si (__a, __b, __p);
f9355dee
SP
9324}
9325
e3678b44 9326__extension__ extern __inline uint16x8_t
f9355dee 9327__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9328__arm_vqmovuntq_m_s32 (uint16x8_t __a, int32x4_t __b, mve_pred16_t __p)
f9355dee 9329{
e3678b44 9330 return __builtin_mve_vqmovuntq_m_sv4si (__a, __b, __p);
f9355dee
SP
9331}
9332
e3678b44 9333__extension__ extern __inline uint16x8_t
f9355dee 9334__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9335__arm_vqrshrntq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
f9355dee 9336{
e3678b44 9337 return __builtin_mve_vqrshrntq_n_uv4si (__a, __b, __imm);
f9355dee
SP
9338}
9339
e3678b44 9340__extension__ extern __inline uint16x8_t
f9355dee 9341__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9342__arm_vqshrnbq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
f9355dee 9343{
e3678b44 9344 return __builtin_mve_vqshrnbq_n_uv4si (__a, __b, __imm);
f9355dee
SP
9345}
9346
e3678b44 9347__extension__ extern __inline uint16x8_t
f9355dee 9348__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9349__arm_vqshrntq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
f9355dee 9350{
e3678b44 9351 return __builtin_mve_vqshrntq_n_uv4si (__a, __b, __imm);
f9355dee
SP
9352}
9353
e3678b44 9354__extension__ extern __inline uint16x8_t
f9355dee 9355__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9356__arm_vrshrnbq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
f9355dee 9357{
e3678b44 9358 return __builtin_mve_vrshrnbq_n_uv4si (__a, __b, __imm);
f9355dee
SP
9359}
9360
e3678b44 9361__extension__ extern __inline uint16x8_t
f9355dee 9362__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9363__arm_vrshrntq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
f9355dee 9364{
e3678b44 9365 return __builtin_mve_vrshrntq_n_uv4si (__a, __b, __imm);
f9355dee
SP
9366}
9367
e3678b44 9368__extension__ extern __inline uint16x8_t
f9355dee 9369__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9370__arm_vshrnbq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
f9355dee 9371{
e3678b44 9372 return __builtin_mve_vshrnbq_n_uv4si (__a, __b, __imm);
f9355dee
SP
9373}
9374
e3678b44 9375__extension__ extern __inline uint16x8_t
f9355dee 9376__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9377__arm_vshrntq_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm)
f9355dee 9378{
e3678b44 9379 return __builtin_mve_vshrntq_n_uv4si (__a, __b, __imm);
f9355dee
SP
9380}
9381
e3678b44 9382__extension__ extern __inline uint64_t
f9355dee 9383__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9384__arm_vmlaldavaq_u32 (uint64_t __a, uint32x4_t __b, uint32x4_t __c)
f9355dee 9385{
e3678b44 9386 return __builtin_mve_vmlaldavaq_uv4si (__a, __b, __c);
f9355dee
SP
9387}
9388
e3678b44 9389__extension__ extern __inline uint64_t
f9355dee 9390__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9391__arm_vmlaldavq_p_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
f9355dee 9392{
e3678b44 9393 return __builtin_mve_vmlaldavq_p_uv4si (__a, __b, __p);
f9355dee
SP
9394}
9395
e3678b44 9396__extension__ extern __inline uint32x4_t
f9355dee 9397__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9398__arm_vmovlbq_m_u16 (uint32x4_t __inactive, uint16x8_t __a, mve_pred16_t __p)
f9355dee 9399{
e3678b44 9400 return __builtin_mve_vmovlbq_m_uv8hi (__inactive, __a, __p);
f9355dee
SP
9401}
9402
e3678b44 9403__extension__ extern __inline uint32x4_t
f9355dee 9404__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9405__arm_vmovltq_m_u16 (uint32x4_t __inactive, uint16x8_t __a, mve_pred16_t __p)
f9355dee 9406{
e3678b44 9407 return __builtin_mve_vmovltq_m_uv8hi (__inactive, __a, __p);
f9355dee
SP
9408}
9409
e3678b44 9410__extension__ extern __inline uint16x8_t
f9355dee 9411__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9412__arm_vmovnbq_m_u32 (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
f9355dee 9413{
e3678b44 9414 return __builtin_mve_vmovnbq_m_uv4si (__a, __b, __p);
f9355dee
SP
9415}
9416
e3678b44 9417__extension__ extern __inline uint16x8_t
f9355dee 9418__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9419__arm_vmovntq_m_u32 (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
f9355dee 9420{
e3678b44 9421 return __builtin_mve_vmovntq_m_uv4si (__a, __b, __p);
f9355dee
SP
9422}
9423
e3678b44 9424__extension__ extern __inline uint16x8_t
f9355dee 9425__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9426__arm_vqmovnbq_m_u32 (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
f9355dee 9427{
e3678b44 9428 return __builtin_mve_vqmovnbq_m_uv4si (__a, __b, __p);
f9355dee
SP
9429}
9430
e3678b44 9431__extension__ extern __inline uint16x8_t
f9355dee 9432__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9433__arm_vqmovntq_m_u32 (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
f9355dee 9434{
e3678b44 9435 return __builtin_mve_vqmovntq_m_uv4si (__a, __b, __p);
f9355dee
SP
9436}
9437
e3678b44 9438__extension__ extern __inline uint16x8_t
f9355dee 9439__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
e3678b44 9440__arm_vrev32q_m_u16 (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
f9355dee 9441{
e3678b44 9442 return __builtin_mve_vrev32q_m_uv8hi (__inactive, __a, __p);
f9355dee 9443}
db5db9d2
SP
9444
9445__extension__ extern __inline int8x16_t
9446__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9447__arm_vsriq_m_n_s8 (int8x16_t __a, int8x16_t __b, const int __imm, mve_pred16_t __p)
9448{
9449 return __builtin_mve_vsriq_m_n_sv16qi (__a, __b, __imm, __p);
9450}
9451
9452__extension__ extern __inline int8x16_t
9453__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9454__arm_vsubq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
9455{
9456 return __builtin_mve_vsubq_m_sv16qi (__inactive, __a, __b, __p);
9457}
9458
9459__extension__ extern __inline uint8x16_t
9460__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9461__arm_vqshluq_m_n_s8 (uint8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
9462{
9463 return __builtin_mve_vqshluq_m_n_sv16qi (__inactive, __a, __imm, __p);
9464}
9465
9466__extension__ extern __inline uint32_t
9467__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9468__arm_vabavq_p_s8 (uint32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
9469{
9470 return __builtin_mve_vabavq_p_sv16qi (__a, __b, __c, __p);
9471}
9472
9473__extension__ extern __inline uint8x16_t
9474__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9475__arm_vsriq_m_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __imm, mve_pred16_t __p)
9476{
9477 return __builtin_mve_vsriq_m_n_uv16qi (__a, __b, __imm, __p);
9478}
9479
9480__extension__ extern __inline uint8x16_t
9481__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9482__arm_vshlq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
9483{
9484 return __builtin_mve_vshlq_m_uv16qi (__inactive, __a, __b, __p);
9485}
9486
9487__extension__ extern __inline uint8x16_t
9488__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9489__arm_vsubq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
9490{
9491 return __builtin_mve_vsubq_m_uv16qi (__inactive, __a, __b, __p);
9492}
9493
9494__extension__ extern __inline uint32_t
9495__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9496__arm_vabavq_p_u8 (uint32_t __a, uint8x16_t __b, uint8x16_t __c, mve_pred16_t __p)
9497{
9498 return __builtin_mve_vabavq_p_uv16qi (__a, __b, __c, __p);
9499}
9500
9501__extension__ extern __inline int8x16_t
9502__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9503__arm_vshlq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
9504{
9505 return __builtin_mve_vshlq_m_sv16qi (__inactive, __a, __b, __p);
9506}
9507
9508__extension__ extern __inline int16x8_t
9509__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9510__arm_vsriq_m_n_s16 (int16x8_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
9511{
9512 return __builtin_mve_vsriq_m_n_sv8hi (__a, __b, __imm, __p);
9513}
9514
9515__extension__ extern __inline int16x8_t
9516__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9517__arm_vsubq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
9518{
9519 return __builtin_mve_vsubq_m_sv8hi (__inactive, __a, __b, __p);
9520}
9521
9522__extension__ extern __inline uint16x8_t
9523__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9524__arm_vqshluq_m_n_s16 (uint16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
9525{
9526 return __builtin_mve_vqshluq_m_n_sv8hi (__inactive, __a, __imm, __p);
9527}
9528
9529__extension__ extern __inline uint32_t
9530__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9531__arm_vabavq_p_s16 (uint32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
9532{
9533 return __builtin_mve_vabavq_p_sv8hi (__a, __b, __c, __p);
9534}
9535
9536__extension__ extern __inline uint16x8_t
9537__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9538__arm_vsriq_m_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
9539{
9540 return __builtin_mve_vsriq_m_n_uv8hi (__a, __b, __imm, __p);
9541}
9542
9543__extension__ extern __inline uint16x8_t
9544__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9545__arm_vshlq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
9546{
9547 return __builtin_mve_vshlq_m_uv8hi (__inactive, __a, __b, __p);
9548}
9549
9550__extension__ extern __inline uint16x8_t
9551__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9552__arm_vsubq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
9553{
9554 return __builtin_mve_vsubq_m_uv8hi (__inactive, __a, __b, __p);
9555}
9556
9557__extension__ extern __inline uint32_t
9558__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9559__arm_vabavq_p_u16 (uint32_t __a, uint16x8_t __b, uint16x8_t __c, mve_pred16_t __p)
9560{
9561 return __builtin_mve_vabavq_p_uv8hi (__a, __b, __c, __p);
9562}
9563
9564__extension__ extern __inline int16x8_t
9565__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9566__arm_vshlq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
9567{
9568 return __builtin_mve_vshlq_m_sv8hi (__inactive, __a, __b, __p);
9569}
9570
9571__extension__ extern __inline int32x4_t
9572__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9573__arm_vsriq_m_n_s32 (int32x4_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
9574{
9575 return __builtin_mve_vsriq_m_n_sv4si (__a, __b, __imm, __p);
9576}
9577
9578__extension__ extern __inline int32x4_t
9579__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9580__arm_vsubq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
9581{
9582 return __builtin_mve_vsubq_m_sv4si (__inactive, __a, __b, __p);
9583}
9584
9585__extension__ extern __inline uint32x4_t
9586__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9587__arm_vqshluq_m_n_s32 (uint32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
9588{
9589 return __builtin_mve_vqshluq_m_n_sv4si (__inactive, __a, __imm, __p);
9590}
9591
9592__extension__ extern __inline uint32_t
9593__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9594__arm_vabavq_p_s32 (uint32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
9595{
9596 return __builtin_mve_vabavq_p_sv4si (__a, __b, __c, __p);
9597}
9598
9599__extension__ extern __inline uint32x4_t
9600__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9601__arm_vsriq_m_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
9602{
9603 return __builtin_mve_vsriq_m_n_uv4si (__a, __b, __imm, __p);
9604}
9605
9606__extension__ extern __inline uint32x4_t
9607__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9608__arm_vshlq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
9609{
9610 return __builtin_mve_vshlq_m_uv4si (__inactive, __a, __b, __p);
9611}
9612
9613__extension__ extern __inline uint32x4_t
9614__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9615__arm_vsubq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
9616{
9617 return __builtin_mve_vsubq_m_uv4si (__inactive, __a, __b, __p);
9618}
9619
9620__extension__ extern __inline uint32_t
9621__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9622__arm_vabavq_p_u32 (uint32_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
9623{
9624 return __builtin_mve_vabavq_p_uv4si (__a, __b, __c, __p);
9625}
9626
9627__extension__ extern __inline int32x4_t
9628__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9629__arm_vshlq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
9630{
9631 return __builtin_mve_vshlq_m_sv4si (__inactive, __a, __b, __p);
9632}
9633
8eb3b6b9
SP
9634__extension__ extern __inline int8x16_t
9635__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9636__arm_vabdq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
9637{
9638 return __builtin_mve_vabdq_m_sv16qi (__inactive, __a, __b, __p);
9639}
9640
9641__extension__ extern __inline int32x4_t
9642__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9643__arm_vabdq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
9644{
9645 return __builtin_mve_vabdq_m_sv4si (__inactive, __a, __b, __p);
9646}
9647
9648__extension__ extern __inline int16x8_t
9649__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9650__arm_vabdq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
9651{
9652 return __builtin_mve_vabdq_m_sv8hi (__inactive, __a, __b, __p);
9653}
9654
9655__extension__ extern __inline uint8x16_t
9656__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9657__arm_vabdq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
9658{
9659 return __builtin_mve_vabdq_m_uv16qi (__inactive, __a, __b, __p);
9660}
9661
9662__extension__ extern __inline uint32x4_t
9663__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9664__arm_vabdq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
9665{
9666 return __builtin_mve_vabdq_m_uv4si (__inactive, __a, __b, __p);
9667}
9668
9669__extension__ extern __inline uint16x8_t
9670__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9671__arm_vabdq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
9672{
9673 return __builtin_mve_vabdq_m_uv8hi (__inactive, __a, __b, __p);
9674}
9675
9676__extension__ extern __inline int8x16_t
9677__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
dc39db87 9678__arm_vaddq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int __b, mve_pred16_t __p)
8eb3b6b9
SP
9679{
9680 return __builtin_mve_vaddq_m_n_sv16qi (__inactive, __a, __b, __p);
9681}
9682
9683__extension__ extern __inline int32x4_t
9684__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
dc39db87 9685__arm_vaddq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int __b, mve_pred16_t __p)
8eb3b6b9
SP
9686{
9687 return __builtin_mve_vaddq_m_n_sv4si (__inactive, __a, __b, __p);
9688}
9689
9690__extension__ extern __inline int16x8_t
9691__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
dc39db87 9692__arm_vaddq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int __b, mve_pred16_t __p)
8eb3b6b9
SP
9693{
9694 return __builtin_mve_vaddq_m_n_sv8hi (__inactive, __a, __b, __p);
9695}
9696
9697__extension__ extern __inline uint8x16_t
9698__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
dc39db87 9699__arm_vaddq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, int __b, mve_pred16_t __p)
8eb3b6b9
SP
9700{
9701 return __builtin_mve_vaddq_m_n_uv16qi (__inactive, __a, __b, __p);
9702}
9703
9704__extension__ extern __inline uint32x4_t
9705__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
dc39db87 9706__arm_vaddq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, int __b, mve_pred16_t __p)
8eb3b6b9
SP
9707{
9708 return __builtin_mve_vaddq_m_n_uv4si (__inactive, __a, __b, __p);
9709}
9710
9711__extension__ extern __inline uint16x8_t
9712__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
dc39db87 9713__arm_vaddq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, int __b, mve_pred16_t __p)
8eb3b6b9
SP
9714{
9715 return __builtin_mve_vaddq_m_n_uv8hi (__inactive, __a, __b, __p);
9716}
9717
9718__extension__ extern __inline int8x16_t
9719__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9720__arm_vaddq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
9721{
9722 return __builtin_mve_vaddq_m_sv16qi (__inactive, __a, __b, __p);
9723}
9724
9725__extension__ extern __inline int32x4_t
9726__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9727__arm_vaddq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
9728{
9729 return __builtin_mve_vaddq_m_sv4si (__inactive, __a, __b, __p);
9730}
9731
9732__extension__ extern __inline int16x8_t
9733__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9734__arm_vaddq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
9735{
9736 return __builtin_mve_vaddq_m_sv8hi (__inactive, __a, __b, __p);
9737}
9738
9739__extension__ extern __inline uint8x16_t
9740__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9741__arm_vaddq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
9742{
9743 return __builtin_mve_vaddq_m_uv16qi (__inactive, __a, __b, __p);
9744}
9745
9746__extension__ extern __inline uint32x4_t
9747__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9748__arm_vaddq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
9749{
9750 return __builtin_mve_vaddq_m_uv4si (__inactive, __a, __b, __p);
9751}
9752
9753__extension__ extern __inline uint16x8_t
9754__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9755__arm_vaddq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
9756{
9757 return __builtin_mve_vaddq_m_uv8hi (__inactive, __a, __b, __p);
9758}
9759
9760__extension__ extern __inline int8x16_t
9761__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9762__arm_vandq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
9763{
9764 return __builtin_mve_vandq_m_sv16qi (__inactive, __a, __b, __p);
9765}
9766
9767__extension__ extern __inline int32x4_t
9768__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9769__arm_vandq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
9770{
9771 return __builtin_mve_vandq_m_sv4si (__inactive, __a, __b, __p);
9772}
9773
9774__extension__ extern __inline int16x8_t
9775__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9776__arm_vandq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
9777{
9778 return __builtin_mve_vandq_m_sv8hi (__inactive, __a, __b, __p);
9779}
9780
9781__extension__ extern __inline uint8x16_t
9782__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9783__arm_vandq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
9784{
9785 return __builtin_mve_vandq_m_uv16qi (__inactive, __a, __b, __p);
9786}
9787
9788__extension__ extern __inline uint32x4_t
9789__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9790__arm_vandq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
9791{
9792 return __builtin_mve_vandq_m_uv4si (__inactive, __a, __b, __p);
9793}
9794
9795__extension__ extern __inline uint16x8_t
9796__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9797__arm_vandq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
9798{
9799 return __builtin_mve_vandq_m_uv8hi (__inactive, __a, __b, __p);
9800}
9801
9802__extension__ extern __inline int8x16_t
9803__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9804__arm_vbicq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
9805{
9806 return __builtin_mve_vbicq_m_sv16qi (__inactive, __a, __b, __p);
9807}
9808
9809__extension__ extern __inline int32x4_t
9810__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9811__arm_vbicq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
9812{
9813 return __builtin_mve_vbicq_m_sv4si (__inactive, __a, __b, __p);
9814}
9815
9816__extension__ extern __inline int16x8_t
9817__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9818__arm_vbicq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
9819{
9820 return __builtin_mve_vbicq_m_sv8hi (__inactive, __a, __b, __p);
9821}
9822
9823__extension__ extern __inline uint8x16_t
9824__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9825__arm_vbicq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
9826{
9827 return __builtin_mve_vbicq_m_uv16qi (__inactive, __a, __b, __p);
9828}
9829
9830__extension__ extern __inline uint32x4_t
9831__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9832__arm_vbicq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
9833{
9834 return __builtin_mve_vbicq_m_uv4si (__inactive, __a, __b, __p);
9835}
9836
9837__extension__ extern __inline uint16x8_t
9838__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9839__arm_vbicq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
9840{
9841 return __builtin_mve_vbicq_m_uv8hi (__inactive, __a, __b, __p);
9842}
9843
9844__extension__ extern __inline int8x16_t
9845__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9846__arm_vbrsrq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int32_t __b, mve_pred16_t __p)
9847{
9848 return __builtin_mve_vbrsrq_m_n_sv16qi (__inactive, __a, __b, __p);
9849}
9850
9851__extension__ extern __inline int32x4_t
9852__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9853__arm_vbrsrq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
9854{
9855 return __builtin_mve_vbrsrq_m_n_sv4si (__inactive, __a, __b, __p);
9856}
9857
9858__extension__ extern __inline int16x8_t
9859__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9860__arm_vbrsrq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int32_t __b, mve_pred16_t __p)
9861{
9862 return __builtin_mve_vbrsrq_m_n_sv8hi (__inactive, __a, __b, __p);
9863}
9864
9865__extension__ extern __inline uint8x16_t
9866__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9867__arm_vbrsrq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, int32_t __b, mve_pred16_t __p)
9868{
9869 return __builtin_mve_vbrsrq_m_n_uv16qi (__inactive, __a, __b, __p);
9870}
9871
9872__extension__ extern __inline uint32x4_t
9873__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9874__arm_vbrsrq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, int32_t __b, mve_pred16_t __p)
9875{
9876 return __builtin_mve_vbrsrq_m_n_uv4si (__inactive, __a, __b, __p);
9877}
9878
9879__extension__ extern __inline uint16x8_t
9880__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9881__arm_vbrsrq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, int32_t __b, mve_pred16_t __p)
9882{
9883 return __builtin_mve_vbrsrq_m_n_uv8hi (__inactive, __a, __b, __p);
9884}
9885
9886__extension__ extern __inline int8x16_t
9887__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9888__arm_vcaddq_rot270_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
9889{
9890 return __builtin_mve_vcaddq_rot270_m_sv16qi (__inactive, __a, __b, __p);
9891}
9892
9893__extension__ extern __inline int32x4_t
9894__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9895__arm_vcaddq_rot270_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
9896{
9897 return __builtin_mve_vcaddq_rot270_m_sv4si (__inactive, __a, __b, __p);
9898}
9899
9900__extension__ extern __inline int16x8_t
9901__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9902__arm_vcaddq_rot270_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
9903{
9904 return __builtin_mve_vcaddq_rot270_m_sv8hi (__inactive, __a, __b, __p);
9905}
9906
9907__extension__ extern __inline uint8x16_t
9908__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9909__arm_vcaddq_rot270_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
9910{
9911 return __builtin_mve_vcaddq_rot270_m_uv16qi (__inactive, __a, __b, __p);
9912}
9913
9914__extension__ extern __inline uint32x4_t
9915__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9916__arm_vcaddq_rot270_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
9917{
9918 return __builtin_mve_vcaddq_rot270_m_uv4si (__inactive, __a, __b, __p);
9919}
9920
9921__extension__ extern __inline uint16x8_t
9922__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9923__arm_vcaddq_rot270_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
9924{
9925 return __builtin_mve_vcaddq_rot270_m_uv8hi (__inactive, __a, __b, __p);
9926}
9927
9928__extension__ extern __inline int8x16_t
9929__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9930__arm_vcaddq_rot90_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
9931{
9932 return __builtin_mve_vcaddq_rot90_m_sv16qi (__inactive, __a, __b, __p);
9933}
9934
9935__extension__ extern __inline int32x4_t
9936__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9937__arm_vcaddq_rot90_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
9938{
9939 return __builtin_mve_vcaddq_rot90_m_sv4si (__inactive, __a, __b, __p);
9940}
9941
9942__extension__ extern __inline int16x8_t
9943__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9944__arm_vcaddq_rot90_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
9945{
9946 return __builtin_mve_vcaddq_rot90_m_sv8hi (__inactive, __a, __b, __p);
9947}
9948
9949__extension__ extern __inline uint8x16_t
9950__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9951__arm_vcaddq_rot90_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
9952{
9953 return __builtin_mve_vcaddq_rot90_m_uv16qi (__inactive, __a, __b, __p);
9954}
9955
9956__extension__ extern __inline uint32x4_t
9957__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9958__arm_vcaddq_rot90_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
9959{
9960 return __builtin_mve_vcaddq_rot90_m_uv4si (__inactive, __a, __b, __p);
9961}
9962
9963__extension__ extern __inline uint16x8_t
9964__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9965__arm_vcaddq_rot90_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
9966{
9967 return __builtin_mve_vcaddq_rot90_m_uv8hi (__inactive, __a, __b, __p);
9968}
9969
9970__extension__ extern __inline int8x16_t
9971__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9972__arm_veorq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
9973{
9974 return __builtin_mve_veorq_m_sv16qi (__inactive, __a, __b, __p);
9975}
9976
9977__extension__ extern __inline int32x4_t
9978__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9979__arm_veorq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
9980{
9981 return __builtin_mve_veorq_m_sv4si (__inactive, __a, __b, __p);
9982}
9983
9984__extension__ extern __inline int16x8_t
9985__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9986__arm_veorq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
9987{
9988 return __builtin_mve_veorq_m_sv8hi (__inactive, __a, __b, __p);
9989}
9990
9991__extension__ extern __inline uint8x16_t
9992__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
9993__arm_veorq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
9994{
9995 return __builtin_mve_veorq_m_uv16qi (__inactive, __a, __b, __p);
9996}
9997
9998__extension__ extern __inline uint32x4_t
9999__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10000__arm_veorq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
10001{
10002 return __builtin_mve_veorq_m_uv4si (__inactive, __a, __b, __p);
10003}
10004
10005__extension__ extern __inline uint16x8_t
10006__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10007__arm_veorq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
10008{
10009 return __builtin_mve_veorq_m_uv8hi (__inactive, __a, __b, __p);
10010}
10011
10012__extension__ extern __inline int8x16_t
10013__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10014__arm_vhaddq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
10015{
10016 return __builtin_mve_vhaddq_m_n_sv16qi (__inactive, __a, __b, __p);
10017}
10018
10019__extension__ extern __inline int32x4_t
10020__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10021__arm_vhaddq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
10022{
10023 return __builtin_mve_vhaddq_m_n_sv4si (__inactive, __a, __b, __p);
10024}
10025
10026__extension__ extern __inline int16x8_t
10027__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10028__arm_vhaddq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
10029{
10030 return __builtin_mve_vhaddq_m_n_sv8hi (__inactive, __a, __b, __p);
10031}
10032
10033__extension__ extern __inline uint8x16_t
10034__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10035__arm_vhaddq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
10036{
10037 return __builtin_mve_vhaddq_m_n_uv16qi (__inactive, __a, __b, __p);
10038}
10039
10040__extension__ extern __inline uint32x4_t
10041__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10042__arm_vhaddq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
10043{
10044 return __builtin_mve_vhaddq_m_n_uv4si (__inactive, __a, __b, __p);
10045}
10046
10047__extension__ extern __inline uint16x8_t
10048__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10049__arm_vhaddq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
10050{
10051 return __builtin_mve_vhaddq_m_n_uv8hi (__inactive, __a, __b, __p);
10052}
10053
10054__extension__ extern __inline int8x16_t
10055__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10056__arm_vhaddq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10057{
10058 return __builtin_mve_vhaddq_m_sv16qi (__inactive, __a, __b, __p);
10059}
10060
10061__extension__ extern __inline int32x4_t
10062__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10063__arm_vhaddq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10064{
10065 return __builtin_mve_vhaddq_m_sv4si (__inactive, __a, __b, __p);
10066}
10067
10068__extension__ extern __inline int16x8_t
10069__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10070__arm_vhaddq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10071{
10072 return __builtin_mve_vhaddq_m_sv8hi (__inactive, __a, __b, __p);
10073}
10074
10075__extension__ extern __inline uint8x16_t
10076__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10077__arm_vhaddq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
10078{
10079 return __builtin_mve_vhaddq_m_uv16qi (__inactive, __a, __b, __p);
10080}
10081
10082__extension__ extern __inline uint32x4_t
10083__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10084__arm_vhaddq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
10085{
10086 return __builtin_mve_vhaddq_m_uv4si (__inactive, __a, __b, __p);
10087}
10088
10089__extension__ extern __inline uint16x8_t
10090__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10091__arm_vhaddq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
10092{
10093 return __builtin_mve_vhaddq_m_uv8hi (__inactive, __a, __b, __p);
10094}
10095
10096__extension__ extern __inline int8x16_t
10097__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10098__arm_vhcaddq_rot270_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10099{
10100 return __builtin_mve_vhcaddq_rot270_m_sv16qi (__inactive, __a, __b, __p);
10101}
10102
10103__extension__ extern __inline int32x4_t
10104__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10105__arm_vhcaddq_rot270_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10106{
10107 return __builtin_mve_vhcaddq_rot270_m_sv4si (__inactive, __a, __b, __p);
10108}
10109
10110__extension__ extern __inline int16x8_t
10111__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10112__arm_vhcaddq_rot270_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10113{
10114 return __builtin_mve_vhcaddq_rot270_m_sv8hi (__inactive, __a, __b, __p);
10115}
10116
10117__extension__ extern __inline int8x16_t
10118__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10119__arm_vhcaddq_rot90_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10120{
10121 return __builtin_mve_vhcaddq_rot90_m_sv16qi (__inactive, __a, __b, __p);
10122}
10123
10124__extension__ extern __inline int32x4_t
10125__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10126__arm_vhcaddq_rot90_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10127{
10128 return __builtin_mve_vhcaddq_rot90_m_sv4si (__inactive, __a, __b, __p);
10129}
10130
10131__extension__ extern __inline int16x8_t
10132__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10133__arm_vhcaddq_rot90_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10134{
10135 return __builtin_mve_vhcaddq_rot90_m_sv8hi (__inactive, __a, __b, __p);
10136}
10137
10138__extension__ extern __inline int8x16_t
10139__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10140__arm_vhsubq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
10141{
10142 return __builtin_mve_vhsubq_m_n_sv16qi (__inactive, __a, __b, __p);
10143}
10144
10145__extension__ extern __inline int32x4_t
10146__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10147__arm_vhsubq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
10148{
10149 return __builtin_mve_vhsubq_m_n_sv4si (__inactive, __a, __b, __p);
10150}
10151
10152__extension__ extern __inline int16x8_t
10153__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10154__arm_vhsubq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
10155{
10156 return __builtin_mve_vhsubq_m_n_sv8hi (__inactive, __a, __b, __p);
10157}
10158
10159__extension__ extern __inline uint8x16_t
10160__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10161__arm_vhsubq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
10162{
10163 return __builtin_mve_vhsubq_m_n_uv16qi (__inactive, __a, __b, __p);
10164}
10165
10166__extension__ extern __inline uint32x4_t
10167__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10168__arm_vhsubq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
10169{
10170 return __builtin_mve_vhsubq_m_n_uv4si (__inactive, __a, __b, __p);
10171}
10172
10173__extension__ extern __inline uint16x8_t
10174__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10175__arm_vhsubq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
10176{
10177 return __builtin_mve_vhsubq_m_n_uv8hi (__inactive, __a, __b, __p);
10178}
10179
10180__extension__ extern __inline int8x16_t
10181__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10182__arm_vhsubq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10183{
10184 return __builtin_mve_vhsubq_m_sv16qi (__inactive, __a, __b, __p);
10185}
10186
10187__extension__ extern __inline int32x4_t
10188__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10189__arm_vhsubq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10190{
10191 return __builtin_mve_vhsubq_m_sv4si (__inactive, __a, __b, __p);
10192}
10193
10194__extension__ extern __inline int16x8_t
10195__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10196__arm_vhsubq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10197{
10198 return __builtin_mve_vhsubq_m_sv8hi (__inactive, __a, __b, __p);
10199}
10200
10201__extension__ extern __inline uint8x16_t
10202__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10203__arm_vhsubq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
10204{
10205 return __builtin_mve_vhsubq_m_uv16qi (__inactive, __a, __b, __p);
10206}
10207
10208__extension__ extern __inline uint32x4_t
10209__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10210__arm_vhsubq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
10211{
10212 return __builtin_mve_vhsubq_m_uv4si (__inactive, __a, __b, __p);
10213}
10214
10215__extension__ extern __inline uint16x8_t
10216__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10217__arm_vhsubq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
10218{
10219 return __builtin_mve_vhsubq_m_uv8hi (__inactive, __a, __b, __p);
10220}
10221
10222__extension__ extern __inline int8x16_t
10223__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10224__arm_vmaxq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10225{
10226 return __builtin_mve_vmaxq_m_sv16qi (__inactive, __a, __b, __p);
10227}
10228
10229__extension__ extern __inline int32x4_t
10230__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10231__arm_vmaxq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10232{
10233 return __builtin_mve_vmaxq_m_sv4si (__inactive, __a, __b, __p);
10234}
10235
10236__extension__ extern __inline int16x8_t
10237__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10238__arm_vmaxq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10239{
10240 return __builtin_mve_vmaxq_m_sv8hi (__inactive, __a, __b, __p);
10241}
10242
10243__extension__ extern __inline uint8x16_t
10244__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10245__arm_vmaxq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
10246{
10247 return __builtin_mve_vmaxq_m_uv16qi (__inactive, __a, __b, __p);
10248}
10249
10250__extension__ extern __inline uint32x4_t
10251__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10252__arm_vmaxq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
10253{
10254 return __builtin_mve_vmaxq_m_uv4si (__inactive, __a, __b, __p);
10255}
10256
10257__extension__ extern __inline uint16x8_t
10258__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10259__arm_vmaxq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
10260{
10261 return __builtin_mve_vmaxq_m_uv8hi (__inactive, __a, __b, __p);
10262}
10263
10264__extension__ extern __inline int8x16_t
10265__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10266__arm_vminq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10267{
10268 return __builtin_mve_vminq_m_sv16qi (__inactive, __a, __b, __p);
10269}
10270
10271__extension__ extern __inline int32x4_t
10272__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10273__arm_vminq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10274{
10275 return __builtin_mve_vminq_m_sv4si (__inactive, __a, __b, __p);
10276}
10277
10278__extension__ extern __inline int16x8_t
10279__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10280__arm_vminq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10281{
10282 return __builtin_mve_vminq_m_sv8hi (__inactive, __a, __b, __p);
10283}
10284
10285__extension__ extern __inline uint8x16_t
10286__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10287__arm_vminq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
10288{
10289 return __builtin_mve_vminq_m_uv16qi (__inactive, __a, __b, __p);
10290}
10291
10292__extension__ extern __inline uint32x4_t
10293__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10294__arm_vminq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
10295{
10296 return __builtin_mve_vminq_m_uv4si (__inactive, __a, __b, __p);
10297}
10298
10299__extension__ extern __inline uint16x8_t
10300__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10301__arm_vminq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
10302{
10303 return __builtin_mve_vminq_m_uv8hi (__inactive, __a, __b, __p);
10304}
10305
10306__extension__ extern __inline int32_t
10307__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10308__arm_vmladavaq_p_s8 (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
10309{
10310 return __builtin_mve_vmladavaq_p_sv16qi (__a, __b, __c, __p);
10311}
10312
10313__extension__ extern __inline int32_t
10314__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10315__arm_vmladavaq_p_s32 (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
10316{
10317 return __builtin_mve_vmladavaq_p_sv4si (__a, __b, __c, __p);
10318}
10319
10320__extension__ extern __inline int32_t
10321__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10322__arm_vmladavaq_p_s16 (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
10323{
10324 return __builtin_mve_vmladavaq_p_sv8hi (__a, __b, __c, __p);
10325}
10326
10327__extension__ extern __inline uint32_t
10328__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10329__arm_vmladavaq_p_u8 (uint32_t __a, uint8x16_t __b, uint8x16_t __c, mve_pred16_t __p)
10330{
10331 return __builtin_mve_vmladavaq_p_uv16qi (__a, __b, __c, __p);
10332}
10333
10334__extension__ extern __inline uint32_t
10335__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10336__arm_vmladavaq_p_u32 (uint32_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
10337{
10338 return __builtin_mve_vmladavaq_p_uv4si (__a, __b, __c, __p);
10339}
10340
10341__extension__ extern __inline uint32_t
10342__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10343__arm_vmladavaq_p_u16 (uint32_t __a, uint16x8_t __b, uint16x8_t __c, mve_pred16_t __p)
10344{
10345 return __builtin_mve_vmladavaq_p_uv8hi (__a, __b, __c, __p);
10346}
10347
10348__extension__ extern __inline int32_t
10349__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10350__arm_vmladavaxq_p_s8 (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
10351{
10352 return __builtin_mve_vmladavaxq_p_sv16qi (__a, __b, __c, __p);
10353}
10354
10355__extension__ extern __inline int32_t
10356__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10357__arm_vmladavaxq_p_s32 (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
10358{
10359 return __builtin_mve_vmladavaxq_p_sv4si (__a, __b, __c, __p);
10360}
10361
10362__extension__ extern __inline int32_t
10363__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10364__arm_vmladavaxq_p_s16 (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
10365{
10366 return __builtin_mve_vmladavaxq_p_sv8hi (__a, __b, __c, __p);
10367}
10368
10369__extension__ extern __inline int8x16_t
10370__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10371__arm_vmlaq_m_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
10372{
10373 return __builtin_mve_vmlaq_m_n_sv16qi (__a, __b, __c, __p);
10374}
10375
10376__extension__ extern __inline int32x4_t
10377__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10378__arm_vmlaq_m_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
10379{
10380 return __builtin_mve_vmlaq_m_n_sv4si (__a, __b, __c, __p);
10381}
10382
10383__extension__ extern __inline int16x8_t
10384__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10385__arm_vmlaq_m_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
10386{
10387 return __builtin_mve_vmlaq_m_n_sv8hi (__a, __b, __c, __p);
10388}
10389
10390__extension__ extern __inline uint8x16_t
10391__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10392__arm_vmlaq_m_n_u8 (uint8x16_t __a, uint8x16_t __b, uint8_t __c, mve_pred16_t __p)
10393{
10394 return __builtin_mve_vmlaq_m_n_uv16qi (__a, __b, __c, __p);
10395}
10396
10397__extension__ extern __inline uint32x4_t
10398__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10399__arm_vmlaq_m_n_u32 (uint32x4_t __a, uint32x4_t __b, uint32_t __c, mve_pred16_t __p)
10400{
10401 return __builtin_mve_vmlaq_m_n_uv4si (__a, __b, __c, __p);
10402}
10403
10404__extension__ extern __inline uint16x8_t
10405__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10406__arm_vmlaq_m_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c, mve_pred16_t __p)
10407{
10408 return __builtin_mve_vmlaq_m_n_uv8hi (__a, __b, __c, __p);
10409}
10410
10411__extension__ extern __inline int8x16_t
10412__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10413__arm_vmlasq_m_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
10414{
10415 return __builtin_mve_vmlasq_m_n_sv16qi (__a, __b, __c, __p);
10416}
10417
10418__extension__ extern __inline int32x4_t
10419__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10420__arm_vmlasq_m_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
10421{
10422 return __builtin_mve_vmlasq_m_n_sv4si (__a, __b, __c, __p);
10423}
10424
10425__extension__ extern __inline int16x8_t
10426__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10427__arm_vmlasq_m_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
10428{
10429 return __builtin_mve_vmlasq_m_n_sv8hi (__a, __b, __c, __p);
10430}
10431
10432__extension__ extern __inline uint8x16_t
10433__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10434__arm_vmlasq_m_n_u8 (uint8x16_t __a, uint8x16_t __b, uint8_t __c, mve_pred16_t __p)
10435{
10436 return __builtin_mve_vmlasq_m_n_uv16qi (__a, __b, __c, __p);
10437}
10438
10439__extension__ extern __inline uint32x4_t
10440__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10441__arm_vmlasq_m_n_u32 (uint32x4_t __a, uint32x4_t __b, uint32_t __c, mve_pred16_t __p)
10442{
10443 return __builtin_mve_vmlasq_m_n_uv4si (__a, __b, __c, __p);
10444}
10445
10446__extension__ extern __inline uint16x8_t
10447__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10448__arm_vmlasq_m_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c, mve_pred16_t __p)
10449{
10450 return __builtin_mve_vmlasq_m_n_uv8hi (__a, __b, __c, __p);
10451}
10452
10453__extension__ extern __inline int32_t
10454__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10455__arm_vmlsdavaq_p_s8 (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
10456{
10457 return __builtin_mve_vmlsdavaq_p_sv16qi (__a, __b, __c, __p);
10458}
10459
10460__extension__ extern __inline int32_t
10461__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10462__arm_vmlsdavaq_p_s32 (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
10463{
10464 return __builtin_mve_vmlsdavaq_p_sv4si (__a, __b, __c, __p);
10465}
10466
10467__extension__ extern __inline int32_t
10468__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10469__arm_vmlsdavaq_p_s16 (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
10470{
10471 return __builtin_mve_vmlsdavaq_p_sv8hi (__a, __b, __c, __p);
10472}
10473
10474__extension__ extern __inline int32_t
10475__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10476__arm_vmlsdavaxq_p_s8 (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
10477{
10478 return __builtin_mve_vmlsdavaxq_p_sv16qi (__a, __b, __c, __p);
10479}
10480
10481__extension__ extern __inline int32_t
10482__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10483__arm_vmlsdavaxq_p_s32 (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
10484{
10485 return __builtin_mve_vmlsdavaxq_p_sv4si (__a, __b, __c, __p);
10486}
10487
10488__extension__ extern __inline int32_t
10489__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10490__arm_vmlsdavaxq_p_s16 (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
10491{
10492 return __builtin_mve_vmlsdavaxq_p_sv8hi (__a, __b, __c, __p);
10493}
10494
10495__extension__ extern __inline int8x16_t
10496__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10497__arm_vmulhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10498{
10499 return __builtin_mve_vmulhq_m_sv16qi (__inactive, __a, __b, __p);
10500}
10501
10502__extension__ extern __inline int32x4_t
10503__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10504__arm_vmulhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10505{
10506 return __builtin_mve_vmulhq_m_sv4si (__inactive, __a, __b, __p);
10507}
10508
10509__extension__ extern __inline int16x8_t
10510__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10511__arm_vmulhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10512{
10513 return __builtin_mve_vmulhq_m_sv8hi (__inactive, __a, __b, __p);
10514}
10515
10516__extension__ extern __inline uint8x16_t
10517__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10518__arm_vmulhq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
10519{
10520 return __builtin_mve_vmulhq_m_uv16qi (__inactive, __a, __b, __p);
10521}
10522
10523__extension__ extern __inline uint32x4_t
10524__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10525__arm_vmulhq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
10526{
10527 return __builtin_mve_vmulhq_m_uv4si (__inactive, __a, __b, __p);
10528}
10529
10530__extension__ extern __inline uint16x8_t
10531__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10532__arm_vmulhq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
10533{
10534 return __builtin_mve_vmulhq_m_uv8hi (__inactive, __a, __b, __p);
10535}
10536
10537__extension__ extern __inline int16x8_t
10538__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10539__arm_vmullbq_int_m_s8 (int16x8_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10540{
10541 return __builtin_mve_vmullbq_int_m_sv16qi (__inactive, __a, __b, __p);
10542}
10543
10544__extension__ extern __inline int64x2_t
10545__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10546__arm_vmullbq_int_m_s32 (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10547{
10548 return __builtin_mve_vmullbq_int_m_sv4si (__inactive, __a, __b, __p);
10549}
10550
10551__extension__ extern __inline int32x4_t
10552__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10553__arm_vmullbq_int_m_s16 (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10554{
10555 return __builtin_mve_vmullbq_int_m_sv8hi (__inactive, __a, __b, __p);
10556}
10557
10558__extension__ extern __inline uint16x8_t
10559__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10560__arm_vmullbq_int_m_u8 (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
10561{
10562 return __builtin_mve_vmullbq_int_m_uv16qi (__inactive, __a, __b, __p);
10563}
10564
10565__extension__ extern __inline uint64x2_t
10566__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10567__arm_vmullbq_int_m_u32 (uint64x2_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
10568{
10569 return __builtin_mve_vmullbq_int_m_uv4si (__inactive, __a, __b, __p);
10570}
10571
10572__extension__ extern __inline uint32x4_t
10573__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10574__arm_vmullbq_int_m_u16 (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
10575{
10576 return __builtin_mve_vmullbq_int_m_uv8hi (__inactive, __a, __b, __p);
10577}
10578
10579__extension__ extern __inline int16x8_t
10580__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10581__arm_vmulltq_int_m_s8 (int16x8_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10582{
10583 return __builtin_mve_vmulltq_int_m_sv16qi (__inactive, __a, __b, __p);
10584}
10585
10586__extension__ extern __inline int64x2_t
10587__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10588__arm_vmulltq_int_m_s32 (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10589{
10590 return __builtin_mve_vmulltq_int_m_sv4si (__inactive, __a, __b, __p);
10591}
10592
10593__extension__ extern __inline int32x4_t
10594__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10595__arm_vmulltq_int_m_s16 (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10596{
10597 return __builtin_mve_vmulltq_int_m_sv8hi (__inactive, __a, __b, __p);
10598}
10599
10600__extension__ extern __inline uint16x8_t
10601__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10602__arm_vmulltq_int_m_u8 (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
10603{
10604 return __builtin_mve_vmulltq_int_m_uv16qi (__inactive, __a, __b, __p);
10605}
10606
10607__extension__ extern __inline uint64x2_t
10608__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10609__arm_vmulltq_int_m_u32 (uint64x2_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
10610{
10611 return __builtin_mve_vmulltq_int_m_uv4si (__inactive, __a, __b, __p);
10612}
10613
10614__extension__ extern __inline uint32x4_t
10615__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10616__arm_vmulltq_int_m_u16 (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
10617{
10618 return __builtin_mve_vmulltq_int_m_uv8hi (__inactive, __a, __b, __p);
10619}
10620
10621__extension__ extern __inline int8x16_t
10622__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10623__arm_vmulq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
10624{
10625 return __builtin_mve_vmulq_m_n_sv16qi (__inactive, __a, __b, __p);
10626}
10627
10628__extension__ extern __inline int32x4_t
10629__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10630__arm_vmulq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
10631{
10632 return __builtin_mve_vmulq_m_n_sv4si (__inactive, __a, __b, __p);
10633}
10634
10635__extension__ extern __inline int16x8_t
10636__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10637__arm_vmulq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
10638{
10639 return __builtin_mve_vmulq_m_n_sv8hi (__inactive, __a, __b, __p);
10640}
10641
10642__extension__ extern __inline uint8x16_t
10643__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10644__arm_vmulq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
10645{
10646 return __builtin_mve_vmulq_m_n_uv16qi (__inactive, __a, __b, __p);
10647}
10648
10649__extension__ extern __inline uint32x4_t
10650__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10651__arm_vmulq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
10652{
10653 return __builtin_mve_vmulq_m_n_uv4si (__inactive, __a, __b, __p);
10654}
10655
10656__extension__ extern __inline uint16x8_t
10657__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10658__arm_vmulq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
10659{
10660 return __builtin_mve_vmulq_m_n_uv8hi (__inactive, __a, __b, __p);
10661}
10662
10663__extension__ extern __inline int8x16_t
10664__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10665__arm_vmulq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10666{
10667 return __builtin_mve_vmulq_m_sv16qi (__inactive, __a, __b, __p);
10668}
10669
10670__extension__ extern __inline int32x4_t
10671__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10672__arm_vmulq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10673{
10674 return __builtin_mve_vmulq_m_sv4si (__inactive, __a, __b, __p);
10675}
10676
10677__extension__ extern __inline int16x8_t
10678__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10679__arm_vmulq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10680{
10681 return __builtin_mve_vmulq_m_sv8hi (__inactive, __a, __b, __p);
10682}
10683
10684__extension__ extern __inline uint8x16_t
10685__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10686__arm_vmulq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
10687{
10688 return __builtin_mve_vmulq_m_uv16qi (__inactive, __a, __b, __p);
10689}
10690
10691__extension__ extern __inline uint32x4_t
10692__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10693__arm_vmulq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
10694{
10695 return __builtin_mve_vmulq_m_uv4si (__inactive, __a, __b, __p);
10696}
10697
10698__extension__ extern __inline uint16x8_t
10699__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10700__arm_vmulq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
10701{
10702 return __builtin_mve_vmulq_m_uv8hi (__inactive, __a, __b, __p);
10703}
10704
10705__extension__ extern __inline int8x16_t
10706__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10707__arm_vornq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10708{
10709 return __builtin_mve_vornq_m_sv16qi (__inactive, __a, __b, __p);
10710}
10711
10712__extension__ extern __inline int32x4_t
10713__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10714__arm_vornq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10715{
10716 return __builtin_mve_vornq_m_sv4si (__inactive, __a, __b, __p);
10717}
10718
10719__extension__ extern __inline int16x8_t
10720__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10721__arm_vornq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10722{
10723 return __builtin_mve_vornq_m_sv8hi (__inactive, __a, __b, __p);
10724}
10725
10726__extension__ extern __inline uint8x16_t
10727__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10728__arm_vornq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
10729{
10730 return __builtin_mve_vornq_m_uv16qi (__inactive, __a, __b, __p);
10731}
10732
10733__extension__ extern __inline uint32x4_t
10734__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10735__arm_vornq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
10736{
10737 return __builtin_mve_vornq_m_uv4si (__inactive, __a, __b, __p);
10738}
10739
10740__extension__ extern __inline uint16x8_t
10741__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10742__arm_vornq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
10743{
10744 return __builtin_mve_vornq_m_uv8hi (__inactive, __a, __b, __p);
10745}
10746
10747__extension__ extern __inline int8x16_t
10748__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10749__arm_vorrq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10750{
10751 return __builtin_mve_vorrq_m_sv16qi (__inactive, __a, __b, __p);
10752}
10753
10754__extension__ extern __inline int32x4_t
10755__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10756__arm_vorrq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10757{
10758 return __builtin_mve_vorrq_m_sv4si (__inactive, __a, __b, __p);
10759}
10760
10761__extension__ extern __inline int16x8_t
10762__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10763__arm_vorrq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10764{
10765 return __builtin_mve_vorrq_m_sv8hi (__inactive, __a, __b, __p);
10766}
10767
10768__extension__ extern __inline uint8x16_t
10769__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10770__arm_vorrq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
10771{
10772 return __builtin_mve_vorrq_m_uv16qi (__inactive, __a, __b, __p);
10773}
10774
10775__extension__ extern __inline uint32x4_t
10776__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10777__arm_vorrq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
10778{
10779 return __builtin_mve_vorrq_m_uv4si (__inactive, __a, __b, __p);
10780}
10781
10782__extension__ extern __inline uint16x8_t
10783__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10784__arm_vorrq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
10785{
10786 return __builtin_mve_vorrq_m_uv8hi (__inactive, __a, __b, __p);
10787}
10788
10789__extension__ extern __inline int8x16_t
10790__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10791__arm_vqaddq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
10792{
10793 return __builtin_mve_vqaddq_m_n_sv16qi (__inactive, __a, __b, __p);
10794}
10795
10796__extension__ extern __inline int32x4_t
10797__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10798__arm_vqaddq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
10799{
10800 return __builtin_mve_vqaddq_m_n_sv4si (__inactive, __a, __b, __p);
10801}
10802
10803__extension__ extern __inline int16x8_t
10804__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10805__arm_vqaddq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
10806{
10807 return __builtin_mve_vqaddq_m_n_sv8hi (__inactive, __a, __b, __p);
10808}
10809
10810__extension__ extern __inline uint8x16_t
10811__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10812__arm_vqaddq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
10813{
10814 return __builtin_mve_vqaddq_m_n_uv16qi (__inactive, __a, __b, __p);
10815}
10816
10817__extension__ extern __inline uint32x4_t
10818__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10819__arm_vqaddq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
10820{
10821 return __builtin_mve_vqaddq_m_n_uv4si (__inactive, __a, __b, __p);
10822}
10823
10824__extension__ extern __inline uint16x8_t
10825__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10826__arm_vqaddq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
10827{
10828 return __builtin_mve_vqaddq_m_n_uv8hi (__inactive, __a, __b, __p);
10829}
10830
10831__extension__ extern __inline int8x16_t
10832__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10833__arm_vqaddq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10834{
10835 return __builtin_mve_vqaddq_m_sv16qi (__inactive, __a, __b, __p);
10836}
10837
10838__extension__ extern __inline int32x4_t
10839__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10840__arm_vqaddq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10841{
10842 return __builtin_mve_vqaddq_m_sv4si (__inactive, __a, __b, __p);
10843}
10844
10845__extension__ extern __inline int16x8_t
10846__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10847__arm_vqaddq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10848{
10849 return __builtin_mve_vqaddq_m_sv8hi (__inactive, __a, __b, __p);
10850}
10851
10852__extension__ extern __inline uint8x16_t
10853__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10854__arm_vqaddq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
10855{
10856 return __builtin_mve_vqaddq_m_uv16qi (__inactive, __a, __b, __p);
10857}
10858
10859__extension__ extern __inline uint32x4_t
10860__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10861__arm_vqaddq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
10862{
10863 return __builtin_mve_vqaddq_m_uv4si (__inactive, __a, __b, __p);
10864}
10865
10866__extension__ extern __inline uint16x8_t
10867__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10868__arm_vqaddq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
10869{
10870 return __builtin_mve_vqaddq_m_uv8hi (__inactive, __a, __b, __p);
10871}
10872
10873__extension__ extern __inline int8x16_t
10874__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10875__arm_vqdmladhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10876{
10877 return __builtin_mve_vqdmladhq_m_sv16qi (__inactive, __a, __b, __p);
10878}
10879
10880__extension__ extern __inline int32x4_t
10881__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10882__arm_vqdmladhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10883{
10884 return __builtin_mve_vqdmladhq_m_sv4si (__inactive, __a, __b, __p);
10885}
10886
10887__extension__ extern __inline int16x8_t
10888__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10889__arm_vqdmladhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10890{
10891 return __builtin_mve_vqdmladhq_m_sv8hi (__inactive, __a, __b, __p);
10892}
10893
10894__extension__ extern __inline int8x16_t
10895__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10896__arm_vqdmladhxq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10897{
10898 return __builtin_mve_vqdmladhxq_m_sv16qi (__inactive, __a, __b, __p);
10899}
10900
10901__extension__ extern __inline int32x4_t
10902__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10903__arm_vqdmladhxq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10904{
10905 return __builtin_mve_vqdmladhxq_m_sv4si (__inactive, __a, __b, __p);
10906}
10907
10908__extension__ extern __inline int16x8_t
10909__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10910__arm_vqdmladhxq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10911{
10912 return __builtin_mve_vqdmladhxq_m_sv8hi (__inactive, __a, __b, __p);
10913}
10914
10915__extension__ extern __inline int8x16_t
10916__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10917__arm_vqdmlahq_m_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
10918{
10919 return __builtin_mve_vqdmlahq_m_n_sv16qi (__a, __b, __c, __p);
10920}
10921
10922__extension__ extern __inline int32x4_t
10923__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10924__arm_vqdmlahq_m_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
10925{
10926 return __builtin_mve_vqdmlahq_m_n_sv4si (__a, __b, __c, __p);
10927}
10928
10929__extension__ extern __inline int16x8_t
10930__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10931__arm_vqdmlahq_m_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
10932{
10933 return __builtin_mve_vqdmlahq_m_n_sv8hi (__a, __b, __c, __p);
10934}
10935
10936__extension__ extern __inline int8x16_t
10937__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10938__arm_vqdmlsdhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10939{
10940 return __builtin_mve_vqdmlsdhq_m_sv16qi (__inactive, __a, __b, __p);
10941}
10942
10943__extension__ extern __inline int32x4_t
10944__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10945__arm_vqdmlsdhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10946{
10947 return __builtin_mve_vqdmlsdhq_m_sv4si (__inactive, __a, __b, __p);
10948}
10949
10950__extension__ extern __inline int16x8_t
10951__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10952__arm_vqdmlsdhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10953{
10954 return __builtin_mve_vqdmlsdhq_m_sv8hi (__inactive, __a, __b, __p);
10955}
10956
10957__extension__ extern __inline int8x16_t
10958__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10959__arm_vqdmlsdhxq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
10960{
10961 return __builtin_mve_vqdmlsdhxq_m_sv16qi (__inactive, __a, __b, __p);
10962}
10963
10964__extension__ extern __inline int32x4_t
10965__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10966__arm_vqdmlsdhxq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
10967{
10968 return __builtin_mve_vqdmlsdhxq_m_sv4si (__inactive, __a, __b, __p);
10969}
10970
10971__extension__ extern __inline int16x8_t
10972__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10973__arm_vqdmlsdhxq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
10974{
10975 return __builtin_mve_vqdmlsdhxq_m_sv8hi (__inactive, __a, __b, __p);
10976}
10977
10978__extension__ extern __inline int8x16_t
10979__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10980__arm_vqdmulhq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
10981{
10982 return __builtin_mve_vqdmulhq_m_n_sv16qi (__inactive, __a, __b, __p);
10983}
10984
10985__extension__ extern __inline int32x4_t
10986__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10987__arm_vqdmulhq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
10988{
10989 return __builtin_mve_vqdmulhq_m_n_sv4si (__inactive, __a, __b, __p);
10990}
10991
10992__extension__ extern __inline int16x8_t
10993__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
10994__arm_vqdmulhq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
10995{
10996 return __builtin_mve_vqdmulhq_m_n_sv8hi (__inactive, __a, __b, __p);
10997}
10998
10999__extension__ extern __inline int8x16_t
11000__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11001__arm_vqdmulhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
11002{
11003 return __builtin_mve_vqdmulhq_m_sv16qi (__inactive, __a, __b, __p);
11004}
11005
11006__extension__ extern __inline int32x4_t
11007__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11008__arm_vqdmulhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11009{
11010 return __builtin_mve_vqdmulhq_m_sv4si (__inactive, __a, __b, __p);
11011}
11012
11013__extension__ extern __inline int16x8_t
11014__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11015__arm_vqdmulhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11016{
11017 return __builtin_mve_vqdmulhq_m_sv8hi (__inactive, __a, __b, __p);
11018}
11019
11020__extension__ extern __inline int8x16_t
11021__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11022__arm_vqrdmladhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
11023{
11024 return __builtin_mve_vqrdmladhq_m_sv16qi (__inactive, __a, __b, __p);
11025}
11026
11027__extension__ extern __inline int32x4_t
11028__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11029__arm_vqrdmladhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11030{
11031 return __builtin_mve_vqrdmladhq_m_sv4si (__inactive, __a, __b, __p);
11032}
11033
11034__extension__ extern __inline int16x8_t
11035__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11036__arm_vqrdmladhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11037{
11038 return __builtin_mve_vqrdmladhq_m_sv8hi (__inactive, __a, __b, __p);
11039}
11040
11041__extension__ extern __inline int8x16_t
11042__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11043__arm_vqrdmladhxq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
11044{
11045 return __builtin_mve_vqrdmladhxq_m_sv16qi (__inactive, __a, __b, __p);
11046}
11047
11048__extension__ extern __inline int32x4_t
11049__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11050__arm_vqrdmladhxq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11051{
11052 return __builtin_mve_vqrdmladhxq_m_sv4si (__inactive, __a, __b, __p);
11053}
11054
11055__extension__ extern __inline int16x8_t
11056__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11057__arm_vqrdmladhxq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11058{
11059 return __builtin_mve_vqrdmladhxq_m_sv8hi (__inactive, __a, __b, __p);
11060}
11061
11062__extension__ extern __inline int8x16_t
11063__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11064__arm_vqrdmlahq_m_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
11065{
11066 return __builtin_mve_vqrdmlahq_m_n_sv16qi (__a, __b, __c, __p);
11067}
11068
11069__extension__ extern __inline int32x4_t
11070__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11071__arm_vqrdmlahq_m_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
11072{
11073 return __builtin_mve_vqrdmlahq_m_n_sv4si (__a, __b, __c, __p);
11074}
11075
11076__extension__ extern __inline int16x8_t
11077__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11078__arm_vqrdmlahq_m_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
11079{
11080 return __builtin_mve_vqrdmlahq_m_n_sv8hi (__a, __b, __c, __p);
11081}
11082
11083__extension__ extern __inline int8x16_t
11084__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11085__arm_vqrdmlashq_m_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
11086{
11087 return __builtin_mve_vqrdmlashq_m_n_sv16qi (__a, __b, __c, __p);
11088}
11089
11090__extension__ extern __inline int32x4_t
11091__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11092__arm_vqrdmlashq_m_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
11093{
11094 return __builtin_mve_vqrdmlashq_m_n_sv4si (__a, __b, __c, __p);
11095}
11096
11097__extension__ extern __inline int16x8_t
11098__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11099__arm_vqrdmlashq_m_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
11100{
11101 return __builtin_mve_vqrdmlashq_m_n_sv8hi (__a, __b, __c, __p);
11102}
11103
afb198ee
CL
11104__extension__ extern __inline int8x16_t
11105__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11106__arm_vqdmlashq_m_n_s8 (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
11107{
11108 return __builtin_mve_vqdmlashq_m_n_sv16qi (__a, __b, __c, __p);
11109}
11110
11111__extension__ extern __inline int16x8_t
11112__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11113__arm_vqdmlashq_m_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
11114{
11115 return __builtin_mve_vqdmlashq_m_n_sv8hi (__a, __b, __c, __p);
11116}
11117
11118__extension__ extern __inline int32x4_t
11119__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11120__arm_vqdmlashq_m_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
11121{
11122 return __builtin_mve_vqdmlashq_m_n_sv4si (__a, __b, __c, __p);
11123}
11124
8eb3b6b9
SP
11125__extension__ extern __inline int8x16_t
11126__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11127__arm_vqrdmlsdhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
11128{
11129 return __builtin_mve_vqrdmlsdhq_m_sv16qi (__inactive, __a, __b, __p);
11130}
11131
11132__extension__ extern __inline int32x4_t
11133__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11134__arm_vqrdmlsdhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11135{
11136 return __builtin_mve_vqrdmlsdhq_m_sv4si (__inactive, __a, __b, __p);
11137}
11138
11139__extension__ extern __inline int16x8_t
11140__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11141__arm_vqrdmlsdhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11142{
11143 return __builtin_mve_vqrdmlsdhq_m_sv8hi (__inactive, __a, __b, __p);
11144}
11145
11146__extension__ extern __inline int8x16_t
11147__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11148__arm_vqrdmlsdhxq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
11149{
11150 return __builtin_mve_vqrdmlsdhxq_m_sv16qi (__inactive, __a, __b, __p);
11151}
11152
11153__extension__ extern __inline int32x4_t
11154__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11155__arm_vqrdmlsdhxq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11156{
11157 return __builtin_mve_vqrdmlsdhxq_m_sv4si (__inactive, __a, __b, __p);
11158}
11159
11160__extension__ extern __inline int16x8_t
11161__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11162__arm_vqrdmlsdhxq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11163{
11164 return __builtin_mve_vqrdmlsdhxq_m_sv8hi (__inactive, __a, __b, __p);
11165}
11166
11167__extension__ extern __inline int8x16_t
11168__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11169__arm_vqrdmulhq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
11170{
11171 return __builtin_mve_vqrdmulhq_m_n_sv16qi (__inactive, __a, __b, __p);
11172}
11173
11174__extension__ extern __inline int32x4_t
11175__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11176__arm_vqrdmulhq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
11177{
11178 return __builtin_mve_vqrdmulhq_m_n_sv4si (__inactive, __a, __b, __p);
11179}
11180
11181__extension__ extern __inline int16x8_t
11182__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11183__arm_vqrdmulhq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
11184{
11185 return __builtin_mve_vqrdmulhq_m_n_sv8hi (__inactive, __a, __b, __p);
11186}
11187
11188__extension__ extern __inline int8x16_t
11189__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11190__arm_vqrdmulhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
11191{
11192 return __builtin_mve_vqrdmulhq_m_sv16qi (__inactive, __a, __b, __p);
11193}
11194
11195__extension__ extern __inline int32x4_t
11196__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11197__arm_vqrdmulhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11198{
11199 return __builtin_mve_vqrdmulhq_m_sv4si (__inactive, __a, __b, __p);
11200}
11201
11202__extension__ extern __inline int16x8_t
11203__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11204__arm_vqrdmulhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11205{
11206 return __builtin_mve_vqrdmulhq_m_sv8hi (__inactive, __a, __b, __p);
11207}
11208
11209__extension__ extern __inline int8x16_t
11210__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11211__arm_vqrshlq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
11212{
11213 return __builtin_mve_vqrshlq_m_sv16qi (__inactive, __a, __b, __p);
11214}
11215
11216__extension__ extern __inline int32x4_t
11217__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11218__arm_vqrshlq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11219{
11220 return __builtin_mve_vqrshlq_m_sv4si (__inactive, __a, __b, __p);
11221}
11222
11223__extension__ extern __inline int16x8_t
11224__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11225__arm_vqrshlq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11226{
11227 return __builtin_mve_vqrshlq_m_sv8hi (__inactive, __a, __b, __p);
11228}
11229
11230__extension__ extern __inline uint8x16_t
11231__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11232__arm_vqrshlq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
11233{
11234 return __builtin_mve_vqrshlq_m_uv16qi (__inactive, __a, __b, __p);
11235}
11236
11237__extension__ extern __inline uint32x4_t
11238__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11239__arm_vqrshlq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11240{
11241 return __builtin_mve_vqrshlq_m_uv4si (__inactive, __a, __b, __p);
11242}
11243
11244__extension__ extern __inline uint16x8_t
11245__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11246__arm_vqrshlq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11247{
11248 return __builtin_mve_vqrshlq_m_uv8hi (__inactive, __a, __b, __p);
11249}
11250
11251__extension__ extern __inline int8x16_t
11252__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11253__arm_vqshlq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
11254{
11255 return __builtin_mve_vqshlq_m_n_sv16qi (__inactive, __a, __imm, __p);
11256}
11257
11258__extension__ extern __inline int32x4_t
11259__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11260__arm_vqshlq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
11261{
11262 return __builtin_mve_vqshlq_m_n_sv4si (__inactive, __a, __imm, __p);
11263}
11264
11265__extension__ extern __inline int16x8_t
11266__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11267__arm_vqshlq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
11268{
11269 return __builtin_mve_vqshlq_m_n_sv8hi (__inactive, __a, __imm, __p);
11270}
11271
11272__extension__ extern __inline uint8x16_t
11273__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11274__arm_vqshlq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
11275{
11276 return __builtin_mve_vqshlq_m_n_uv16qi (__inactive, __a, __imm, __p);
11277}
11278
11279__extension__ extern __inline uint32x4_t
11280__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11281__arm_vqshlq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
11282{
11283 return __builtin_mve_vqshlq_m_n_uv4si (__inactive, __a, __imm, __p);
11284}
11285
11286__extension__ extern __inline uint16x8_t
11287__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11288__arm_vqshlq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
11289{
11290 return __builtin_mve_vqshlq_m_n_uv8hi (__inactive, __a, __imm, __p);
11291}
11292
11293__extension__ extern __inline int8x16_t
11294__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11295__arm_vqshlq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
11296{
11297 return __builtin_mve_vqshlq_m_sv16qi (__inactive, __a, __b, __p);
11298}
11299
11300__extension__ extern __inline int32x4_t
11301__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11302__arm_vqshlq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11303{
11304 return __builtin_mve_vqshlq_m_sv4si (__inactive, __a, __b, __p);
11305}
11306
11307__extension__ extern __inline int16x8_t
11308__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11309__arm_vqshlq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11310{
11311 return __builtin_mve_vqshlq_m_sv8hi (__inactive, __a, __b, __p);
11312}
11313
11314__extension__ extern __inline uint8x16_t
11315__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11316__arm_vqshlq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
11317{
11318 return __builtin_mve_vqshlq_m_uv16qi (__inactive, __a, __b, __p);
11319}
11320
11321__extension__ extern __inline uint32x4_t
11322__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11323__arm_vqshlq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11324{
11325 return __builtin_mve_vqshlq_m_uv4si (__inactive, __a, __b, __p);
11326}
11327
11328__extension__ extern __inline uint16x8_t
11329__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11330__arm_vqshlq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11331{
11332 return __builtin_mve_vqshlq_m_uv8hi (__inactive, __a, __b, __p);
11333}
11334
11335__extension__ extern __inline int8x16_t
11336__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11337__arm_vqsubq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
11338{
11339 return __builtin_mve_vqsubq_m_n_sv16qi (__inactive, __a, __b, __p);
11340}
11341
11342__extension__ extern __inline int32x4_t
11343__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11344__arm_vqsubq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
11345{
11346 return __builtin_mve_vqsubq_m_n_sv4si (__inactive, __a, __b, __p);
11347}
11348
11349__extension__ extern __inline int16x8_t
11350__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11351__arm_vqsubq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
11352{
11353 return __builtin_mve_vqsubq_m_n_sv8hi (__inactive, __a, __b, __p);
11354}
11355
11356__extension__ extern __inline uint8x16_t
11357__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11358__arm_vqsubq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
11359{
11360 return __builtin_mve_vqsubq_m_n_uv16qi (__inactive, __a, __b, __p);
11361}
11362
11363__extension__ extern __inline uint32x4_t
11364__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11365__arm_vqsubq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
11366{
11367 return __builtin_mve_vqsubq_m_n_uv4si (__inactive, __a, __b, __p);
11368}
11369
11370__extension__ extern __inline uint16x8_t
11371__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11372__arm_vqsubq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
11373{
11374 return __builtin_mve_vqsubq_m_n_uv8hi (__inactive, __a, __b, __p);
11375}
11376
11377__extension__ extern __inline int8x16_t
11378__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11379__arm_vqsubq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
11380{
11381 return __builtin_mve_vqsubq_m_sv16qi (__inactive, __a, __b, __p);
11382}
11383
11384__extension__ extern __inline int32x4_t
11385__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11386__arm_vqsubq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11387{
11388 return __builtin_mve_vqsubq_m_sv4si (__inactive, __a, __b, __p);
11389}
11390
11391__extension__ extern __inline int16x8_t
11392__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11393__arm_vqsubq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11394{
11395 return __builtin_mve_vqsubq_m_sv8hi (__inactive, __a, __b, __p);
11396}
11397
11398__extension__ extern __inline uint8x16_t
11399__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11400__arm_vqsubq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
11401{
11402 return __builtin_mve_vqsubq_m_uv16qi (__inactive, __a, __b, __p);
11403}
11404
11405__extension__ extern __inline uint32x4_t
11406__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11407__arm_vqsubq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
11408{
11409 return __builtin_mve_vqsubq_m_uv4si (__inactive, __a, __b, __p);
11410}
11411
11412__extension__ extern __inline uint16x8_t
11413__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11414__arm_vqsubq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
11415{
11416 return __builtin_mve_vqsubq_m_uv8hi (__inactive, __a, __b, __p);
11417}
11418
11419__extension__ extern __inline int8x16_t
11420__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11421__arm_vrhaddq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
11422{
11423 return __builtin_mve_vrhaddq_m_sv16qi (__inactive, __a, __b, __p);
11424}
11425
11426__extension__ extern __inline int32x4_t
11427__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11428__arm_vrhaddq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11429{
11430 return __builtin_mve_vrhaddq_m_sv4si (__inactive, __a, __b, __p);
11431}
11432
11433__extension__ extern __inline int16x8_t
11434__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11435__arm_vrhaddq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11436{
11437 return __builtin_mve_vrhaddq_m_sv8hi (__inactive, __a, __b, __p);
11438}
11439
11440__extension__ extern __inline uint8x16_t
11441__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11442__arm_vrhaddq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
11443{
11444 return __builtin_mve_vrhaddq_m_uv16qi (__inactive, __a, __b, __p);
11445}
11446
11447__extension__ extern __inline uint32x4_t
11448__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11449__arm_vrhaddq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
11450{
11451 return __builtin_mve_vrhaddq_m_uv4si (__inactive, __a, __b, __p);
11452}
11453
11454__extension__ extern __inline uint16x8_t
11455__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11456__arm_vrhaddq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
11457{
11458 return __builtin_mve_vrhaddq_m_uv8hi (__inactive, __a, __b, __p);
11459}
11460
11461__extension__ extern __inline int8x16_t
11462__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11463__arm_vrmulhq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
11464{
11465 return __builtin_mve_vrmulhq_m_sv16qi (__inactive, __a, __b, __p);
11466}
11467
11468__extension__ extern __inline int32x4_t
11469__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11470__arm_vrmulhq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11471{
11472 return __builtin_mve_vrmulhq_m_sv4si (__inactive, __a, __b, __p);
11473}
11474
11475__extension__ extern __inline int16x8_t
11476__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11477__arm_vrmulhq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11478{
11479 return __builtin_mve_vrmulhq_m_sv8hi (__inactive, __a, __b, __p);
11480}
11481
11482__extension__ extern __inline uint8x16_t
11483__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11484__arm_vrmulhq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
11485{
11486 return __builtin_mve_vrmulhq_m_uv16qi (__inactive, __a, __b, __p);
11487}
11488
11489__extension__ extern __inline uint32x4_t
11490__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11491__arm_vrmulhq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
11492{
11493 return __builtin_mve_vrmulhq_m_uv4si (__inactive, __a, __b, __p);
11494}
11495
11496__extension__ extern __inline uint16x8_t
11497__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11498__arm_vrmulhq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
11499{
11500 return __builtin_mve_vrmulhq_m_uv8hi (__inactive, __a, __b, __p);
11501}
11502
11503__extension__ extern __inline int8x16_t
11504__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11505__arm_vrshlq_m_s8 (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
11506{
11507 return __builtin_mve_vrshlq_m_sv16qi (__inactive, __a, __b, __p);
11508}
11509
11510__extension__ extern __inline int32x4_t
11511__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11512__arm_vrshlq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11513{
11514 return __builtin_mve_vrshlq_m_sv4si (__inactive, __a, __b, __p);
11515}
11516
11517__extension__ extern __inline int16x8_t
11518__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11519__arm_vrshlq_m_s16 (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11520{
11521 return __builtin_mve_vrshlq_m_sv8hi (__inactive, __a, __b, __p);
11522}
11523
11524__extension__ extern __inline uint8x16_t
11525__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11526__arm_vrshlq_m_u8 (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
11527{
11528 return __builtin_mve_vrshlq_m_uv16qi (__inactive, __a, __b, __p);
11529}
11530
11531__extension__ extern __inline uint32x4_t
11532__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11533__arm_vrshlq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11534{
11535 return __builtin_mve_vrshlq_m_uv4si (__inactive, __a, __b, __p);
11536}
11537
11538__extension__ extern __inline uint16x8_t
11539__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11540__arm_vrshlq_m_u16 (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11541{
11542 return __builtin_mve_vrshlq_m_uv8hi (__inactive, __a, __b, __p);
11543}
11544
11545__extension__ extern __inline int8x16_t
11546__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11547__arm_vrshrq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
11548{
11549 return __builtin_mve_vrshrq_m_n_sv16qi (__inactive, __a, __imm, __p);
11550}
11551
11552__extension__ extern __inline int32x4_t
11553__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11554__arm_vrshrq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
11555{
11556 return __builtin_mve_vrshrq_m_n_sv4si (__inactive, __a, __imm, __p);
11557}
11558
11559__extension__ extern __inline int16x8_t
11560__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11561__arm_vrshrq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
11562{
11563 return __builtin_mve_vrshrq_m_n_sv8hi (__inactive, __a, __imm, __p);
11564}
11565
11566__extension__ extern __inline uint8x16_t
11567__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11568__arm_vrshrq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
11569{
11570 return __builtin_mve_vrshrq_m_n_uv16qi (__inactive, __a, __imm, __p);
11571}
11572
11573__extension__ extern __inline uint32x4_t
11574__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11575__arm_vrshrq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
11576{
11577 return __builtin_mve_vrshrq_m_n_uv4si (__inactive, __a, __imm, __p);
11578}
11579
11580__extension__ extern __inline uint16x8_t
11581__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11582__arm_vrshrq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
11583{
11584 return __builtin_mve_vrshrq_m_n_uv8hi (__inactive, __a, __imm, __p);
11585}
11586
11587__extension__ extern __inline int8x16_t
11588__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11589__arm_vshlq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
11590{
11591 return __builtin_mve_vshlq_m_n_sv16qi (__inactive, __a, __imm, __p);
11592}
11593
11594__extension__ extern __inline int32x4_t
11595__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11596__arm_vshlq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
11597{
11598 return __builtin_mve_vshlq_m_n_sv4si (__inactive, __a, __imm, __p);
11599}
11600
11601__extension__ extern __inline int16x8_t
11602__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11603__arm_vshlq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
11604{
11605 return __builtin_mve_vshlq_m_n_sv8hi (__inactive, __a, __imm, __p);
11606}
11607
11608__extension__ extern __inline uint8x16_t
11609__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11610__arm_vshlq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
11611{
11612 return __builtin_mve_vshlq_m_n_uv16qi (__inactive, __a, __imm, __p);
11613}
11614
11615__extension__ extern __inline uint32x4_t
11616__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11617__arm_vshlq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
11618{
11619 return __builtin_mve_vshlq_m_n_uv4si (__inactive, __a, __imm, __p);
11620}
11621
11622__extension__ extern __inline uint16x8_t
11623__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11624__arm_vshlq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
11625{
11626 return __builtin_mve_vshlq_m_n_uv8hi (__inactive, __a, __imm, __p);
11627}
11628
11629__extension__ extern __inline int8x16_t
11630__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11631__arm_vshrq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
11632{
11633 return __builtin_mve_vshrq_m_n_sv16qi (__inactive, __a, __imm, __p);
11634}
11635
11636__extension__ extern __inline int32x4_t
11637__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11638__arm_vshrq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
11639{
11640 return __builtin_mve_vshrq_m_n_sv4si (__inactive, __a, __imm, __p);
11641}
11642
11643__extension__ extern __inline int16x8_t
11644__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11645__arm_vshrq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
11646{
11647 return __builtin_mve_vshrq_m_n_sv8hi (__inactive, __a, __imm, __p);
11648}
11649
11650__extension__ extern __inline uint8x16_t
11651__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11652__arm_vshrq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
11653{
11654 return __builtin_mve_vshrq_m_n_uv16qi (__inactive, __a, __imm, __p);
11655}
11656
11657__extension__ extern __inline uint32x4_t
11658__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11659__arm_vshrq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
11660{
11661 return __builtin_mve_vshrq_m_n_uv4si (__inactive, __a, __imm, __p);
11662}
11663
11664__extension__ extern __inline uint16x8_t
11665__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11666__arm_vshrq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
11667{
11668 return __builtin_mve_vshrq_m_n_uv8hi (__inactive, __a, __imm, __p);
11669}
11670
11671__extension__ extern __inline int8x16_t
11672__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11673__arm_vsliq_m_n_s8 (int8x16_t __a, int8x16_t __b, const int __imm, mve_pred16_t __p)
11674{
11675 return __builtin_mve_vsliq_m_n_sv16qi (__a, __b, __imm, __p);
11676}
11677
11678__extension__ extern __inline int32x4_t
11679__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11680__arm_vsliq_m_n_s32 (int32x4_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
11681{
11682 return __builtin_mve_vsliq_m_n_sv4si (__a, __b, __imm, __p);
11683}
11684
11685__extension__ extern __inline int16x8_t
11686__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11687__arm_vsliq_m_n_s16 (int16x8_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
11688{
11689 return __builtin_mve_vsliq_m_n_sv8hi (__a, __b, __imm, __p);
11690}
11691
11692__extension__ extern __inline uint8x16_t
11693__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11694__arm_vsliq_m_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __imm, mve_pred16_t __p)
11695{
11696 return __builtin_mve_vsliq_m_n_uv16qi (__a, __b, __imm, __p);
11697}
11698
11699__extension__ extern __inline uint32x4_t
11700__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11701__arm_vsliq_m_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
11702{
11703 return __builtin_mve_vsliq_m_n_uv4si (__a, __b, __imm, __p);
11704}
11705
11706__extension__ extern __inline uint16x8_t
11707__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11708__arm_vsliq_m_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
11709{
11710 return __builtin_mve_vsliq_m_n_uv8hi (__a, __b, __imm, __p);
11711}
11712
11713__extension__ extern __inline int8x16_t
11714__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11715__arm_vsubq_m_n_s8 (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
11716{
11717 return __builtin_mve_vsubq_m_n_sv16qi (__inactive, __a, __b, __p);
11718}
11719
11720__extension__ extern __inline int32x4_t
11721__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11722__arm_vsubq_m_n_s32 (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
11723{
11724 return __builtin_mve_vsubq_m_n_sv4si (__inactive, __a, __b, __p);
11725}
11726
11727__extension__ extern __inline int16x8_t
11728__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11729__arm_vsubq_m_n_s16 (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
11730{
11731 return __builtin_mve_vsubq_m_n_sv8hi (__inactive, __a, __b, __p);
11732}
11733
11734__extension__ extern __inline uint8x16_t
11735__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11736__arm_vsubq_m_n_u8 (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
11737{
11738 return __builtin_mve_vsubq_m_n_uv16qi (__inactive, __a, __b, __p);
11739}
11740
11741__extension__ extern __inline uint32x4_t
11742__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11743__arm_vsubq_m_n_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
11744{
11745 return __builtin_mve_vsubq_m_n_uv4si (__inactive, __a, __b, __p);
11746}
11747
11748__extension__ extern __inline uint16x8_t
11749__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11750__arm_vsubq_m_n_u16 (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
11751{
11752 return __builtin_mve_vsubq_m_n_uv8hi (__inactive, __a, __b, __p);
11753}
11754
f2170a37
SP
11755__extension__ extern __inline int64_t
11756__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11757__arm_vmlaldavaq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
11758{
11759 return __builtin_mve_vmlaldavaq_p_sv4si (__a, __b, __c, __p);
11760}
11761
11762__extension__ extern __inline int64_t
11763__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11764__arm_vmlaldavaq_p_s16 (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
11765{
11766 return __builtin_mve_vmlaldavaq_p_sv8hi (__a, __b, __c, __p);
11767}
11768
11769__extension__ extern __inline uint64_t
11770__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11771__arm_vmlaldavaq_p_u32 (uint64_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
11772{
11773 return __builtin_mve_vmlaldavaq_p_uv4si (__a, __b, __c, __p);
11774}
11775
11776__extension__ extern __inline uint64_t
11777__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11778__arm_vmlaldavaq_p_u16 (uint64_t __a, uint16x8_t __b, uint16x8_t __c, mve_pred16_t __p)
11779{
11780 return __builtin_mve_vmlaldavaq_p_uv8hi (__a, __b, __c, __p);
11781}
11782
11783__extension__ extern __inline int64_t
11784__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11785__arm_vmlaldavaxq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
11786{
11787 return __builtin_mve_vmlaldavaxq_p_sv4si (__a, __b, __c, __p);
11788}
11789
11790__extension__ extern __inline int64_t
11791__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11792__arm_vmlaldavaxq_p_s16 (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
11793{
11794 return __builtin_mve_vmlaldavaxq_p_sv8hi (__a, __b, __c, __p);
11795}
11796
f2170a37
SP
11797__extension__ extern __inline int64_t
11798__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11799__arm_vmlsldavaq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
11800{
11801 return __builtin_mve_vmlsldavaq_p_sv4si (__a, __b, __c, __p);
11802}
11803
11804__extension__ extern __inline int64_t
11805__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11806__arm_vmlsldavaq_p_s16 (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
11807{
11808 return __builtin_mve_vmlsldavaq_p_sv8hi (__a, __b, __c, __p);
11809}
11810
11811__extension__ extern __inline int64_t
11812__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11813__arm_vmlsldavaxq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
11814{
11815 return __builtin_mve_vmlsldavaxq_p_sv4si (__a, __b, __c, __p);
11816}
11817
11818__extension__ extern __inline int64_t
11819__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11820__arm_vmlsldavaxq_p_s16 (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
11821{
11822 return __builtin_mve_vmlsldavaxq_p_sv8hi (__a, __b, __c, __p);
11823}
11824
11825__extension__ extern __inline uint16x8_t
11826__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11827__arm_vmullbq_poly_m_p8 (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
11828{
11829 return __builtin_mve_vmullbq_poly_m_pv16qi (__inactive, __a, __b, __p);
11830}
11831
11832__extension__ extern __inline uint32x4_t
11833__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11834__arm_vmullbq_poly_m_p16 (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
11835{
11836 return __builtin_mve_vmullbq_poly_m_pv8hi (__inactive, __a, __b, __p);
11837}
11838
11839__extension__ extern __inline uint16x8_t
11840__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11841__arm_vmulltq_poly_m_p8 (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
11842{
11843 return __builtin_mve_vmulltq_poly_m_pv16qi (__inactive, __a, __b, __p);
11844}
11845
11846__extension__ extern __inline uint32x4_t
11847__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11848__arm_vmulltq_poly_m_p16 (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
11849{
11850 return __builtin_mve_vmulltq_poly_m_pv8hi (__inactive, __a, __b, __p);
11851}
11852
11853__extension__ extern __inline int64x2_t
11854__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11855__arm_vqdmullbq_m_n_s32 (int64x2_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
11856{
11857 return __builtin_mve_vqdmullbq_m_n_sv4si (__inactive, __a, __b, __p);
11858}
11859
11860__extension__ extern __inline int32x4_t
11861__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11862__arm_vqdmullbq_m_n_s16 (int32x4_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
11863{
11864 return __builtin_mve_vqdmullbq_m_n_sv8hi (__inactive, __a, __b, __p);
11865}
11866
11867__extension__ extern __inline int64x2_t
11868__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11869__arm_vqdmullbq_m_s32 (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11870{
11871 return __builtin_mve_vqdmullbq_m_sv4si (__inactive, __a, __b, __p);
11872}
11873
11874__extension__ extern __inline int32x4_t
11875__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11876__arm_vqdmullbq_m_s16 (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11877{
11878 return __builtin_mve_vqdmullbq_m_sv8hi (__inactive, __a, __b, __p);
11879}
11880
11881__extension__ extern __inline int64x2_t
11882__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11883__arm_vqdmulltq_m_n_s32 (int64x2_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
11884{
11885 return __builtin_mve_vqdmulltq_m_n_sv4si (__inactive, __a, __b, __p);
11886}
11887
11888__extension__ extern __inline int32x4_t
11889__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11890__arm_vqdmulltq_m_n_s16 (int32x4_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
11891{
11892 return __builtin_mve_vqdmulltq_m_n_sv8hi (__inactive, __a, __b, __p);
11893}
11894
11895__extension__ extern __inline int64x2_t
11896__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11897__arm_vqdmulltq_m_s32 (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
11898{
11899 return __builtin_mve_vqdmulltq_m_sv4si (__inactive, __a, __b, __p);
11900}
11901
11902__extension__ extern __inline int32x4_t
11903__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11904__arm_vqdmulltq_m_s16 (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
11905{
11906 return __builtin_mve_vqdmulltq_m_sv8hi (__inactive, __a, __b, __p);
11907}
11908
11909__extension__ extern __inline int16x8_t
11910__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11911__arm_vqrshrnbq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
11912{
11913 return __builtin_mve_vqrshrnbq_m_n_sv4si (__a, __b, __imm, __p);
11914}
11915
11916__extension__ extern __inline int8x16_t
11917__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11918__arm_vqrshrnbq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
11919{
11920 return __builtin_mve_vqrshrnbq_m_n_sv8hi (__a, __b, __imm, __p);
11921}
11922
11923__extension__ extern __inline uint16x8_t
11924__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11925__arm_vqrshrnbq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
11926{
11927 return __builtin_mve_vqrshrnbq_m_n_uv4si (__a, __b, __imm, __p);
11928}
11929
11930__extension__ extern __inline uint8x16_t
11931__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11932__arm_vqrshrnbq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
11933{
11934 return __builtin_mve_vqrshrnbq_m_n_uv8hi (__a, __b, __imm, __p);
11935}
11936
11937__extension__ extern __inline int16x8_t
11938__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11939__arm_vqrshrntq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
11940{
11941 return __builtin_mve_vqrshrntq_m_n_sv4si (__a, __b, __imm, __p);
11942}
11943
11944__extension__ extern __inline int8x16_t
11945__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11946__arm_vqrshrntq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
11947{
11948 return __builtin_mve_vqrshrntq_m_n_sv8hi (__a, __b, __imm, __p);
11949}
11950
11951__extension__ extern __inline uint16x8_t
11952__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11953__arm_vqrshrntq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
11954{
11955 return __builtin_mve_vqrshrntq_m_n_uv4si (__a, __b, __imm, __p);
11956}
11957
11958__extension__ extern __inline uint8x16_t
11959__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11960__arm_vqrshrntq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
11961{
11962 return __builtin_mve_vqrshrntq_m_n_uv8hi (__a, __b, __imm, __p);
11963}
11964
11965__extension__ extern __inline uint16x8_t
11966__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11967__arm_vqrshrunbq_m_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
11968{
11969 return __builtin_mve_vqrshrunbq_m_n_sv4si (__a, __b, __imm, __p);
11970}
11971
11972__extension__ extern __inline uint8x16_t
11973__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11974__arm_vqrshrunbq_m_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
11975{
11976 return __builtin_mve_vqrshrunbq_m_n_sv8hi (__a, __b, __imm, __p);
11977}
11978
11979__extension__ extern __inline uint16x8_t
11980__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11981__arm_vqrshruntq_m_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
11982{
11983 return __builtin_mve_vqrshruntq_m_n_sv4si (__a, __b, __imm, __p);
11984}
11985
11986__extension__ extern __inline uint8x16_t
11987__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11988__arm_vqrshruntq_m_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
11989{
11990 return __builtin_mve_vqrshruntq_m_n_sv8hi (__a, __b, __imm, __p);
11991}
11992
11993__extension__ extern __inline int16x8_t
11994__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
11995__arm_vqshrnbq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
11996{
11997 return __builtin_mve_vqshrnbq_m_n_sv4si (__a, __b, __imm, __p);
11998}
11999
12000__extension__ extern __inline int8x16_t
12001__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12002__arm_vqshrnbq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
12003{
12004 return __builtin_mve_vqshrnbq_m_n_sv8hi (__a, __b, __imm, __p);
12005}
12006
12007__extension__ extern __inline uint16x8_t
12008__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12009__arm_vqshrnbq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
12010{
12011 return __builtin_mve_vqshrnbq_m_n_uv4si (__a, __b, __imm, __p);
12012}
12013
12014__extension__ extern __inline uint8x16_t
12015__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12016__arm_vqshrnbq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
12017{
12018 return __builtin_mve_vqshrnbq_m_n_uv8hi (__a, __b, __imm, __p);
12019}
12020
12021__extension__ extern __inline int16x8_t
12022__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12023__arm_vqshrntq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
12024{
12025 return __builtin_mve_vqshrntq_m_n_sv4si (__a, __b, __imm, __p);
12026}
12027
12028__extension__ extern __inline int8x16_t
12029__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12030__arm_vqshrntq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
12031{
12032 return __builtin_mve_vqshrntq_m_n_sv8hi (__a, __b, __imm, __p);
12033}
12034
12035__extension__ extern __inline uint16x8_t
12036__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12037__arm_vqshrntq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
12038{
12039 return __builtin_mve_vqshrntq_m_n_uv4si (__a, __b, __imm, __p);
12040}
12041
12042__extension__ extern __inline uint8x16_t
12043__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12044__arm_vqshrntq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
12045{
12046 return __builtin_mve_vqshrntq_m_n_uv8hi (__a, __b, __imm, __p);
12047}
12048
12049__extension__ extern __inline uint16x8_t
12050__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12051__arm_vqshrunbq_m_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
12052{
12053 return __builtin_mve_vqshrunbq_m_n_sv4si (__a, __b, __imm, __p);
12054}
12055
12056__extension__ extern __inline uint8x16_t
12057__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12058__arm_vqshrunbq_m_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
12059{
12060 return __builtin_mve_vqshrunbq_m_n_sv8hi (__a, __b, __imm, __p);
12061}
12062
12063__extension__ extern __inline uint16x8_t
12064__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12065__arm_vqshruntq_m_n_s32 (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
12066{
12067 return __builtin_mve_vqshruntq_m_n_sv4si (__a, __b, __imm, __p);
12068}
12069
12070__extension__ extern __inline uint8x16_t
12071__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12072__arm_vqshruntq_m_n_s16 (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
12073{
12074 return __builtin_mve_vqshruntq_m_n_sv8hi (__a, __b, __imm, __p);
12075}
12076
12077__extension__ extern __inline int64_t
12078__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12079__arm_vrmlaldavhaq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
12080{
12081 return __builtin_mve_vrmlaldavhaq_p_sv4si (__a, __b, __c, __p);
12082}
12083
12084__extension__ extern __inline uint64_t
12085__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12086__arm_vrmlaldavhaq_p_u32 (uint64_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
12087{
12088 return __builtin_mve_vrmlaldavhaq_p_uv4si (__a, __b, __c, __p);
12089}
12090
12091__extension__ extern __inline int64_t
12092__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12093__arm_vrmlaldavhaxq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
12094{
12095 return __builtin_mve_vrmlaldavhaxq_p_sv4si (__a, __b, __c, __p);
12096}
12097
12098__extension__ extern __inline int64_t
12099__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12100__arm_vrmlsldavhaq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
12101{
12102 return __builtin_mve_vrmlsldavhaq_p_sv4si (__a, __b, __c, __p);
12103}
12104
12105__extension__ extern __inline int64_t
12106__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12107__arm_vrmlsldavhaxq_p_s32 (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
12108{
12109 return __builtin_mve_vrmlsldavhaxq_p_sv4si (__a, __b, __c, __p);
12110}
12111
12112__extension__ extern __inline int16x8_t
12113__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12114__arm_vrshrnbq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
12115{
12116 return __builtin_mve_vrshrnbq_m_n_sv4si (__a, __b, __imm, __p);
12117}
12118
12119__extension__ extern __inline int8x16_t
12120__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12121__arm_vrshrnbq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
12122{
12123 return __builtin_mve_vrshrnbq_m_n_sv8hi (__a, __b, __imm, __p);
12124}
12125
12126__extension__ extern __inline uint16x8_t
12127__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12128__arm_vrshrnbq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
12129{
12130 return __builtin_mve_vrshrnbq_m_n_uv4si (__a, __b, __imm, __p);
12131}
12132
12133__extension__ extern __inline uint8x16_t
12134__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12135__arm_vrshrnbq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
12136{
12137 return __builtin_mve_vrshrnbq_m_n_uv8hi (__a, __b, __imm, __p);
12138}
12139
12140__extension__ extern __inline int16x8_t
12141__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12142__arm_vrshrntq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
12143{
12144 return __builtin_mve_vrshrntq_m_n_sv4si (__a, __b, __imm, __p);
12145}
12146
12147__extension__ extern __inline int8x16_t
12148__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12149__arm_vrshrntq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
12150{
12151 return __builtin_mve_vrshrntq_m_n_sv8hi (__a, __b, __imm, __p);
12152}
12153
12154__extension__ extern __inline uint16x8_t
12155__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12156__arm_vrshrntq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
12157{
12158 return __builtin_mve_vrshrntq_m_n_uv4si (__a, __b, __imm, __p);
12159}
12160
12161__extension__ extern __inline uint8x16_t
12162__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12163__arm_vrshrntq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
12164{
12165 return __builtin_mve_vrshrntq_m_n_uv8hi (__a, __b, __imm, __p);
12166}
12167
12168__extension__ extern __inline int16x8_t
12169__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12170__arm_vshllbq_m_n_s8 (int16x8_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
12171{
12172 return __builtin_mve_vshllbq_m_n_sv16qi (__inactive, __a, __imm, __p);
12173}
12174
12175__extension__ extern __inline int32x4_t
12176__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12177__arm_vshllbq_m_n_s16 (int32x4_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
12178{
12179 return __builtin_mve_vshllbq_m_n_sv8hi (__inactive, __a, __imm, __p);
12180}
12181
12182__extension__ extern __inline uint16x8_t
12183__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12184__arm_vshllbq_m_n_u8 (uint16x8_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
12185{
12186 return __builtin_mve_vshllbq_m_n_uv16qi (__inactive, __a, __imm, __p);
12187}
12188
12189__extension__ extern __inline uint32x4_t
12190__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12191__arm_vshllbq_m_n_u16 (uint32x4_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
12192{
12193 return __builtin_mve_vshllbq_m_n_uv8hi (__inactive, __a, __imm, __p);
12194}
12195
12196__extension__ extern __inline int16x8_t
12197__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12198__arm_vshlltq_m_n_s8 (int16x8_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
12199{
12200 return __builtin_mve_vshlltq_m_n_sv16qi (__inactive, __a, __imm, __p);
12201}
12202
12203__extension__ extern __inline int32x4_t
12204__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12205__arm_vshlltq_m_n_s16 (int32x4_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
12206{
12207 return __builtin_mve_vshlltq_m_n_sv8hi (__inactive, __a, __imm, __p);
12208}
12209
12210__extension__ extern __inline uint16x8_t
12211__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12212__arm_vshlltq_m_n_u8 (uint16x8_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
12213{
12214 return __builtin_mve_vshlltq_m_n_uv16qi (__inactive, __a, __imm, __p);
12215}
12216
12217__extension__ extern __inline uint32x4_t
12218__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12219__arm_vshlltq_m_n_u16 (uint32x4_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
12220{
12221 return __builtin_mve_vshlltq_m_n_uv8hi (__inactive, __a, __imm, __p);
12222}
12223
12224__extension__ extern __inline int16x8_t
12225__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12226__arm_vshrnbq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
12227{
12228 return __builtin_mve_vshrnbq_m_n_sv4si (__a, __b, __imm, __p);
12229}
12230
12231__extension__ extern __inline int8x16_t
12232__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12233__arm_vshrnbq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
12234{
12235 return __builtin_mve_vshrnbq_m_n_sv8hi (__a, __b, __imm, __p);
12236}
12237
12238__extension__ extern __inline uint16x8_t
12239__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12240__arm_vshrnbq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
12241{
12242 return __builtin_mve_vshrnbq_m_n_uv4si (__a, __b, __imm, __p);
12243}
12244
12245__extension__ extern __inline uint8x16_t
12246__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12247__arm_vshrnbq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
12248{
12249 return __builtin_mve_vshrnbq_m_n_uv8hi (__a, __b, __imm, __p);
12250}
12251
12252__extension__ extern __inline int16x8_t
12253__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12254__arm_vshrntq_m_n_s32 (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
12255{
12256 return __builtin_mve_vshrntq_m_n_sv4si (__a, __b, __imm, __p);
12257}
12258
12259__extension__ extern __inline int8x16_t
12260__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12261__arm_vshrntq_m_n_s16 (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
12262{
12263 return __builtin_mve_vshrntq_m_n_sv8hi (__a, __b, __imm, __p);
12264}
12265
12266__extension__ extern __inline uint16x8_t
12267__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12268__arm_vshrntq_m_n_u32 (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
12269{
12270 return __builtin_mve_vshrntq_m_n_uv4si (__a, __b, __imm, __p);
12271}
12272
12273__extension__ extern __inline uint8x16_t
12274__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12275__arm_vshrntq_m_n_u16 (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
12276{
12277 return __builtin_mve_vshrntq_m_n_uv8hi (__a, __b, __imm, __p);
12278}
12279
4ff68575
SP
12280__extension__ extern __inline void
12281__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12282__arm_vstrbq_scatter_offset_s8 (int8_t * __base, uint8x16_t __offset, int8x16_t __value)
12283{
12284 __builtin_mve_vstrbq_scatter_offset_sv16qi ((__builtin_neon_qi *) __base, __offset, __value);
12285}
12286
12287__extension__ extern __inline void
12288__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12289__arm_vstrbq_scatter_offset_s32 (int8_t * __base, uint32x4_t __offset, int32x4_t __value)
12290{
12291 __builtin_mve_vstrbq_scatter_offset_sv4si ((__builtin_neon_qi *) __base, __offset, __value);
12292}
12293
12294__extension__ extern __inline void
12295__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12296__arm_vstrbq_scatter_offset_s16 (int8_t * __base, uint16x8_t __offset, int16x8_t __value)
12297{
12298 __builtin_mve_vstrbq_scatter_offset_sv8hi ((__builtin_neon_qi *) __base, __offset, __value);
12299}
12300
12301__extension__ extern __inline void
12302__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12303__arm_vstrbq_scatter_offset_u8 (uint8_t * __base, uint8x16_t __offset, uint8x16_t __value)
12304{
12305 __builtin_mve_vstrbq_scatter_offset_uv16qi ((__builtin_neon_qi *) __base, __offset, __value);
12306}
12307
12308__extension__ extern __inline void
12309__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12310__arm_vstrbq_scatter_offset_u32 (uint8_t * __base, uint32x4_t __offset, uint32x4_t __value)
12311{
12312 __builtin_mve_vstrbq_scatter_offset_uv4si ((__builtin_neon_qi *) __base, __offset, __value);
12313}
12314
12315__extension__ extern __inline void
12316__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12317__arm_vstrbq_scatter_offset_u16 (uint8_t * __base, uint16x8_t __offset, uint16x8_t __value)
12318{
12319 __builtin_mve_vstrbq_scatter_offset_uv8hi ((__builtin_neon_qi *) __base, __offset, __value);
12320}
12321
12322__extension__ extern __inline void
12323__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12324__arm_vstrbq_s8 (int8_t * __addr, int8x16_t __value)
12325{
12326 __builtin_mve_vstrbq_sv16qi ((__builtin_neon_qi *) __addr, __value);
12327}
12328
12329__extension__ extern __inline void
12330__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12331__arm_vstrbq_s32 (int8_t * __addr, int32x4_t __value)
12332{
12333 __builtin_mve_vstrbq_sv4si ((__builtin_neon_qi *) __addr, __value);
12334}
12335
12336__extension__ extern __inline void
12337__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12338__arm_vstrbq_s16 (int8_t * __addr, int16x8_t __value)
12339{
12340 __builtin_mve_vstrbq_sv8hi ((__builtin_neon_qi *) __addr, __value);
12341}
12342
12343__extension__ extern __inline void
12344__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12345__arm_vstrbq_u8 (uint8_t * __addr, uint8x16_t __value)
12346{
12347 __builtin_mve_vstrbq_uv16qi ((__builtin_neon_qi *) __addr, __value);
12348}
12349
12350__extension__ extern __inline void
12351__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12352__arm_vstrbq_u32 (uint8_t * __addr, uint32x4_t __value)
12353{
12354 __builtin_mve_vstrbq_uv4si ((__builtin_neon_qi *) __addr, __value);
12355}
12356
12357__extension__ extern __inline void
12358__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12359__arm_vstrbq_u16 (uint8_t * __addr, uint16x8_t __value)
12360{
12361 __builtin_mve_vstrbq_uv8hi ((__builtin_neon_qi *) __addr, __value);
12362}
12363
12364__extension__ extern __inline void
12365__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12366__arm_vstrwq_scatter_base_s32 (uint32x4_t __addr, const int __offset, int32x4_t __value)
12367{
12368 __builtin_mve_vstrwq_scatter_base_sv4si (__addr, __offset, __value);
12369}
12370
12371__extension__ extern __inline void
12372__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12373__arm_vstrwq_scatter_base_u32 (uint32x4_t __addr, const int __offset, uint32x4_t __value)
12374{
12375 __builtin_mve_vstrwq_scatter_base_uv4si (__addr, __offset, __value);
12376}
535a8645
SP
12377
12378__extension__ extern __inline uint8x16_t
12379__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12380__arm_vldrbq_gather_offset_u8 (uint8_t const * __base, uint8x16_t __offset)
12381{
12382 return __builtin_mve_vldrbq_gather_offset_uv16qi ((__builtin_neon_qi *) __base, __offset);
12383}
12384
12385__extension__ extern __inline int8x16_t
12386__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12387__arm_vldrbq_gather_offset_s8 (int8_t const * __base, uint8x16_t __offset)
12388{
12389 return __builtin_mve_vldrbq_gather_offset_sv16qi ((__builtin_neon_qi *) __base, __offset);
12390}
12391
12392__extension__ extern __inline int8x16_t
12393__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12394__arm_vldrbq_s8 (int8_t const * __base)
12395{
12396 return __builtin_mve_vldrbq_sv16qi ((__builtin_neon_qi *) __base);
12397}
12398
12399__extension__ extern __inline uint8x16_t
12400__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12401__arm_vldrbq_u8 (uint8_t const * __base)
12402{
12403 return __builtin_mve_vldrbq_uv16qi ((__builtin_neon_qi *) __base);
12404}
12405
12406__extension__ extern __inline uint16x8_t
12407__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12408__arm_vldrbq_gather_offset_u16 (uint8_t const * __base, uint16x8_t __offset)
12409{
12410 return __builtin_mve_vldrbq_gather_offset_uv8hi ((__builtin_neon_qi *) __base, __offset);
12411}
12412
12413__extension__ extern __inline int16x8_t
12414__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12415__arm_vldrbq_gather_offset_s16 (int8_t const * __base, uint16x8_t __offset)
12416{
12417 return __builtin_mve_vldrbq_gather_offset_sv8hi ((__builtin_neon_qi *) __base, __offset);
12418}
12419
12420__extension__ extern __inline int16x8_t
12421__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12422__arm_vldrbq_s16 (int8_t const * __base)
12423{
12424 return __builtin_mve_vldrbq_sv8hi ((__builtin_neon_qi *) __base);
12425}
12426
12427__extension__ extern __inline uint16x8_t
12428__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12429__arm_vldrbq_u16 (uint8_t const * __base)
12430{
12431 return __builtin_mve_vldrbq_uv8hi ((__builtin_neon_qi *) __base);
12432}
12433
12434__extension__ extern __inline uint32x4_t
12435__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12436__arm_vldrbq_gather_offset_u32 (uint8_t const * __base, uint32x4_t __offset)
12437{
12438 return __builtin_mve_vldrbq_gather_offset_uv4si ((__builtin_neon_qi *) __base, __offset);
12439}
12440
12441__extension__ extern __inline int32x4_t
12442__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12443__arm_vldrbq_gather_offset_s32 (int8_t const * __base, uint32x4_t __offset)
12444{
12445 return __builtin_mve_vldrbq_gather_offset_sv4si ((__builtin_neon_qi *) __base, __offset);
12446}
12447
12448__extension__ extern __inline int32x4_t
12449__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12450__arm_vldrbq_s32 (int8_t const * __base)
12451{
12452 return __builtin_mve_vldrbq_sv4si ((__builtin_neon_qi *) __base);
12453}
12454
12455__extension__ extern __inline uint32x4_t
12456__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12457__arm_vldrbq_u32 (uint8_t const * __base)
12458{
12459 return __builtin_mve_vldrbq_uv4si ((__builtin_neon_qi *) __base);
12460}
12461
12462__extension__ extern __inline int32x4_t
12463__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12464__arm_vldrwq_gather_base_s32 (uint32x4_t __addr, const int __offset)
12465{
12466 return __builtin_mve_vldrwq_gather_base_sv4si (__addr, __offset);
12467}
12468
12469__extension__ extern __inline uint32x4_t
12470__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12471__arm_vldrwq_gather_base_u32 (uint32x4_t __addr, const int __offset)
12472{
12473 return __builtin_mve_vldrwq_gather_base_uv4si (__addr, __offset);
12474}
12475
405e918c
SP
12476__extension__ extern __inline void
12477__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12478__arm_vstrbq_p_s8 (int8_t * __addr, int8x16_t __value, mve_pred16_t __p)
12479{
12480 __builtin_mve_vstrbq_p_sv16qi ((__builtin_neon_qi *) __addr, __value, __p);
12481}
12482
12483__extension__ extern __inline void
12484__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12485__arm_vstrbq_p_s32 (int8_t * __addr, int32x4_t __value, mve_pred16_t __p)
12486{
12487 __builtin_mve_vstrbq_p_sv4si ((__builtin_neon_qi *) __addr, __value, __p);
12488}
12489
12490__extension__ extern __inline void
12491__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12492__arm_vstrbq_p_s16 (int8_t * __addr, int16x8_t __value, mve_pred16_t __p)
12493{
12494 __builtin_mve_vstrbq_p_sv8hi ((__builtin_neon_qi *) __addr, __value, __p);
12495}
12496
12497__extension__ extern __inline void
12498__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12499__arm_vstrbq_p_u8 (uint8_t * __addr, uint8x16_t __value, mve_pred16_t __p)
12500{
12501 __builtin_mve_vstrbq_p_uv16qi ((__builtin_neon_qi *) __addr, __value, __p);
12502}
12503
12504__extension__ extern __inline void
12505__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12506__arm_vstrbq_p_u32 (uint8_t * __addr, uint32x4_t __value, mve_pred16_t __p)
12507{
12508 __builtin_mve_vstrbq_p_uv4si ((__builtin_neon_qi *) __addr, __value, __p);
12509}
12510
12511__extension__ extern __inline void
12512__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12513__arm_vstrbq_p_u16 (uint8_t * __addr, uint16x8_t __value, mve_pred16_t __p)
12514{
12515 __builtin_mve_vstrbq_p_uv8hi ((__builtin_neon_qi *) __addr, __value, __p);
12516}
12517
12518__extension__ extern __inline void
12519__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12520__arm_vstrbq_scatter_offset_p_s8 (int8_t * __base, uint8x16_t __offset, int8x16_t __value, mve_pred16_t __p)
12521{
12522 __builtin_mve_vstrbq_scatter_offset_p_sv16qi ((__builtin_neon_qi *) __base, __offset, __value, __p);
12523}
12524
12525__extension__ extern __inline void
12526__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12527__arm_vstrbq_scatter_offset_p_s32 (int8_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
12528{
12529 __builtin_mve_vstrbq_scatter_offset_p_sv4si ((__builtin_neon_qi *) __base, __offset, __value, __p);
12530}
12531
12532__extension__ extern __inline void
12533__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12534__arm_vstrbq_scatter_offset_p_s16 (int8_t * __base, uint16x8_t __offset, int16x8_t __value, mve_pred16_t __p)
12535{
12536 __builtin_mve_vstrbq_scatter_offset_p_sv8hi ((__builtin_neon_qi *) __base, __offset, __value, __p);
12537}
12538
12539__extension__ extern __inline void
12540__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12541__arm_vstrbq_scatter_offset_p_u8 (uint8_t * __base, uint8x16_t __offset, uint8x16_t __value, mve_pred16_t __p)
12542{
12543 __builtin_mve_vstrbq_scatter_offset_p_uv16qi ((__builtin_neon_qi *) __base, __offset, __value, __p);
12544}
12545
12546__extension__ extern __inline void
12547__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12548__arm_vstrbq_scatter_offset_p_u32 (uint8_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
12549{
12550 __builtin_mve_vstrbq_scatter_offset_p_uv4si ((__builtin_neon_qi *) __base, __offset, __value, __p);
12551}
12552
12553__extension__ extern __inline void
12554__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12555__arm_vstrbq_scatter_offset_p_u16 (uint8_t * __base, uint16x8_t __offset, uint16x8_t __value, mve_pred16_t __p)
12556{
12557 __builtin_mve_vstrbq_scatter_offset_p_uv8hi ((__builtin_neon_qi *) __base, __offset, __value, __p);
12558}
12559
12560__extension__ extern __inline void
12561__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12562__arm_vstrwq_scatter_base_p_s32 (uint32x4_t __addr, const int __offset, int32x4_t __value, mve_pred16_t __p)
12563{
12564 __builtin_mve_vstrwq_scatter_base_p_sv4si (__addr, __offset, __value, __p);
12565}
12566
12567__extension__ extern __inline void
12568__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12569__arm_vstrwq_scatter_base_p_u32 (uint32x4_t __addr, const int __offset, uint32x4_t __value, mve_pred16_t __p)
12570{
12571 __builtin_mve_vstrwq_scatter_base_p_uv4si (__addr, __offset, __value, __p);
12572}
429d607b
SP
12573
12574__extension__ extern __inline int8x16_t
12575__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12576__arm_vldrbq_gather_offset_z_s8 (int8_t const * __base, uint8x16_t __offset, mve_pred16_t __p)
12577{
12578 return __builtin_mve_vldrbq_gather_offset_z_sv16qi ((__builtin_neon_qi *) __base, __offset, __p);
12579}
12580
12581__extension__ extern __inline int32x4_t
12582__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12583__arm_vldrbq_gather_offset_z_s32 (int8_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
12584{
12585 return __builtin_mve_vldrbq_gather_offset_z_sv4si ((__builtin_neon_qi *) __base, __offset, __p);
12586}
12587
12588__extension__ extern __inline int16x8_t
12589__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12590__arm_vldrbq_gather_offset_z_s16 (int8_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
12591{
12592 return __builtin_mve_vldrbq_gather_offset_z_sv8hi ((__builtin_neon_qi *) __base, __offset, __p);
12593}
12594
12595__extension__ extern __inline uint8x16_t
12596__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12597__arm_vldrbq_gather_offset_z_u8 (uint8_t const * __base, uint8x16_t __offset, mve_pred16_t __p)
12598{
12599 return __builtin_mve_vldrbq_gather_offset_z_uv16qi ((__builtin_neon_qi *) __base, __offset, __p);
12600}
12601
12602__extension__ extern __inline uint32x4_t
12603__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12604__arm_vldrbq_gather_offset_z_u32 (uint8_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
12605{
12606 return __builtin_mve_vldrbq_gather_offset_z_uv4si ((__builtin_neon_qi *) __base, __offset, __p);
12607}
12608
12609__extension__ extern __inline uint16x8_t
12610__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12611__arm_vldrbq_gather_offset_z_u16 (uint8_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
12612{
12613 return __builtin_mve_vldrbq_gather_offset_z_uv8hi ((__builtin_neon_qi *) __base, __offset, __p);
12614}
12615
12616__extension__ extern __inline int8x16_t
12617__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12618__arm_vldrbq_z_s8 (int8_t const * __base, mve_pred16_t __p)
12619{
12620 return __builtin_mve_vldrbq_z_sv16qi ((__builtin_neon_qi *) __base, __p);
12621}
12622
12623__extension__ extern __inline int32x4_t
12624__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12625__arm_vldrbq_z_s32 (int8_t const * __base, mve_pred16_t __p)
12626{
12627 return __builtin_mve_vldrbq_z_sv4si ((__builtin_neon_qi *) __base, __p);
12628}
12629
12630__extension__ extern __inline int16x8_t
12631__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12632__arm_vldrbq_z_s16 (int8_t const * __base, mve_pred16_t __p)
12633{
12634 return __builtin_mve_vldrbq_z_sv8hi ((__builtin_neon_qi *) __base, __p);
12635}
12636
12637__extension__ extern __inline uint8x16_t
12638__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12639__arm_vldrbq_z_u8 (uint8_t const * __base, mve_pred16_t __p)
12640{
12641 return __builtin_mve_vldrbq_z_uv16qi ((__builtin_neon_qi *) __base, __p);
12642}
12643
12644__extension__ extern __inline uint32x4_t
12645__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12646__arm_vldrbq_z_u32 (uint8_t const * __base, mve_pred16_t __p)
12647{
12648 return __builtin_mve_vldrbq_z_uv4si ((__builtin_neon_qi *) __base, __p);
12649}
12650
12651__extension__ extern __inline uint16x8_t
12652__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12653__arm_vldrbq_z_u16 (uint8_t const * __base, mve_pred16_t __p)
12654{
12655 return __builtin_mve_vldrbq_z_uv8hi ((__builtin_neon_qi *) __base, __p);
12656}
12657
12658__extension__ extern __inline int32x4_t
12659__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12660__arm_vldrwq_gather_base_z_s32 (uint32x4_t __addr, const int __offset, mve_pred16_t __p)
12661{
12662 return __builtin_mve_vldrwq_gather_base_z_sv4si (__addr, __offset, __p);
12663}
12664
12665__extension__ extern __inline uint32x4_t
12666__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12667__arm_vldrwq_gather_base_z_u32 (uint32x4_t __addr, const int __offset, mve_pred16_t __p)
12668{
12669 return __builtin_mve_vldrwq_gather_base_z_uv4si (__addr, __offset, __p);
12670}
12671
bf1e3d5a
SP
12672__extension__ extern __inline int8x16_t
12673__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12674__arm_vld1q_s8 (int8_t const * __base)
12675{
12676 return __builtin_mve_vld1q_sv16qi ((__builtin_neon_qi *) __base);
12677}
12678
12679__extension__ extern __inline int32x4_t
12680__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12681__arm_vld1q_s32 (int32_t const * __base)
12682{
12683 return __builtin_mve_vld1q_sv4si ((__builtin_neon_si *) __base);
12684}
12685
12686__extension__ extern __inline int16x8_t
12687__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12688__arm_vld1q_s16 (int16_t const * __base)
12689{
12690 return __builtin_mve_vld1q_sv8hi ((__builtin_neon_hi *) __base);
12691}
12692
12693__extension__ extern __inline uint8x16_t
12694__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12695__arm_vld1q_u8 (uint8_t const * __base)
12696{
12697 return __builtin_mve_vld1q_uv16qi ((__builtin_neon_qi *) __base);
12698}
12699
12700__extension__ extern __inline uint32x4_t
12701__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12702__arm_vld1q_u32 (uint32_t const * __base)
12703{
12704 return __builtin_mve_vld1q_uv4si ((__builtin_neon_si *) __base);
12705}
12706
12707__extension__ extern __inline uint16x8_t
12708__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12709__arm_vld1q_u16 (uint16_t const * __base)
12710{
12711 return __builtin_mve_vld1q_uv8hi ((__builtin_neon_hi *) __base);
12712}
12713
12714__extension__ extern __inline int32x4_t
12715__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12716__arm_vldrhq_gather_offset_s32 (int16_t const * __base, uint32x4_t __offset)
12717{
12718 return __builtin_mve_vldrhq_gather_offset_sv4si ((__builtin_neon_hi *) __base, __offset);
12719}
12720
12721__extension__ extern __inline int16x8_t
12722__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12723__arm_vldrhq_gather_offset_s16 (int16_t const * __base, uint16x8_t __offset)
12724{
12725 return __builtin_mve_vldrhq_gather_offset_sv8hi ((__builtin_neon_hi *) __base, __offset);
12726}
12727
12728__extension__ extern __inline uint32x4_t
12729__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12730__arm_vldrhq_gather_offset_u32 (uint16_t const * __base, uint32x4_t __offset)
12731{
12732 return __builtin_mve_vldrhq_gather_offset_uv4si ((__builtin_neon_hi *) __base, __offset);
12733}
12734
12735__extension__ extern __inline uint16x8_t
12736__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12737__arm_vldrhq_gather_offset_u16 (uint16_t const * __base, uint16x8_t __offset)
12738{
12739 return __builtin_mve_vldrhq_gather_offset_uv8hi ((__builtin_neon_hi *) __base, __offset);
12740}
12741
12742__extension__ extern __inline int32x4_t
12743__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12744__arm_vldrhq_gather_offset_z_s32 (int16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
12745{
12746 return __builtin_mve_vldrhq_gather_offset_z_sv4si ((__builtin_neon_hi *) __base, __offset, __p);
12747}
12748
12749__extension__ extern __inline int16x8_t
12750__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12751__arm_vldrhq_gather_offset_z_s16 (int16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
12752{
12753 return __builtin_mve_vldrhq_gather_offset_z_sv8hi ((__builtin_neon_hi *) __base, __offset, __p);
12754}
12755
12756__extension__ extern __inline uint32x4_t
12757__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12758__arm_vldrhq_gather_offset_z_u32 (uint16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
12759{
12760 return __builtin_mve_vldrhq_gather_offset_z_uv4si ((__builtin_neon_hi *) __base, __offset, __p);
12761}
12762
12763__extension__ extern __inline uint16x8_t
12764__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12765__arm_vldrhq_gather_offset_z_u16 (uint16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
12766{
12767 return __builtin_mve_vldrhq_gather_offset_z_uv8hi ((__builtin_neon_hi *) __base, __offset, __p);
12768}
12769
12770__extension__ extern __inline int32x4_t
12771__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12772__arm_vldrhq_gather_shifted_offset_s32 (int16_t const * __base, uint32x4_t __offset)
12773{
12774 return __builtin_mve_vldrhq_gather_shifted_offset_sv4si ((__builtin_neon_hi *) __base, __offset);
12775}
12776
12777__extension__ extern __inline int16x8_t
12778__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12779__arm_vldrhq_gather_shifted_offset_s16 (int16_t const * __base, uint16x8_t __offset)
12780{
12781 return __builtin_mve_vldrhq_gather_shifted_offset_sv8hi ((__builtin_neon_hi *) __base, __offset);
12782}
12783
12784__extension__ extern __inline uint32x4_t
12785__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12786__arm_vldrhq_gather_shifted_offset_u32 (uint16_t const * __base, uint32x4_t __offset)
12787{
12788 return __builtin_mve_vldrhq_gather_shifted_offset_uv4si ((__builtin_neon_hi *) __base, __offset);
12789}
12790
12791__extension__ extern __inline uint16x8_t
12792__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12793__arm_vldrhq_gather_shifted_offset_u16 (uint16_t const * __base, uint16x8_t __offset)
12794{
12795 return __builtin_mve_vldrhq_gather_shifted_offset_uv8hi ((__builtin_neon_hi *) __base, __offset);
12796}
12797
12798__extension__ extern __inline int32x4_t
12799__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12800__arm_vldrhq_gather_shifted_offset_z_s32 (int16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
12801{
12802 return __builtin_mve_vldrhq_gather_shifted_offset_z_sv4si ((__builtin_neon_hi *) __base, __offset, __p);
12803}
12804
12805__extension__ extern __inline int16x8_t
12806__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12807__arm_vldrhq_gather_shifted_offset_z_s16 (int16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
12808{
12809 return __builtin_mve_vldrhq_gather_shifted_offset_z_sv8hi ((__builtin_neon_hi *) __base, __offset, __p);
12810}
12811
12812__extension__ extern __inline uint32x4_t
12813__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12814__arm_vldrhq_gather_shifted_offset_z_u32 (uint16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
12815{
12816 return __builtin_mve_vldrhq_gather_shifted_offset_z_uv4si ((__builtin_neon_hi *) __base, __offset, __p);
12817}
12818
12819__extension__ extern __inline uint16x8_t
12820__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12821__arm_vldrhq_gather_shifted_offset_z_u16 (uint16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
12822{
12823 return __builtin_mve_vldrhq_gather_shifted_offset_z_uv8hi ((__builtin_neon_hi *) __base, __offset, __p);
12824}
12825
12826__extension__ extern __inline int32x4_t
12827__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12828__arm_vldrhq_s32 (int16_t const * __base)
12829{
12830 return __builtin_mve_vldrhq_sv4si ((__builtin_neon_hi *) __base);
12831}
12832
12833__extension__ extern __inline int16x8_t
12834__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12835__arm_vldrhq_s16 (int16_t const * __base)
12836{
12837 return __builtin_mve_vldrhq_sv8hi ((__builtin_neon_hi *) __base);
12838}
12839
12840__extension__ extern __inline uint32x4_t
12841__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12842__arm_vldrhq_u32 (uint16_t const * __base)
12843{
12844 return __builtin_mve_vldrhq_uv4si ((__builtin_neon_hi *) __base);
12845}
12846
12847__extension__ extern __inline uint16x8_t
12848__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12849__arm_vldrhq_u16 (uint16_t const * __base)
12850{
12851 return __builtin_mve_vldrhq_uv8hi ((__builtin_neon_hi *) __base);
12852}
12853
12854__extension__ extern __inline int32x4_t
12855__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12856__arm_vldrhq_z_s32 (int16_t const * __base, mve_pred16_t __p)
12857{
12858 return __builtin_mve_vldrhq_z_sv4si ((__builtin_neon_hi *) __base, __p);
12859}
12860
12861__extension__ extern __inline int16x8_t
12862__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12863__arm_vldrhq_z_s16 (int16_t const * __base, mve_pred16_t __p)
12864{
12865 return __builtin_mve_vldrhq_z_sv8hi ((__builtin_neon_hi *) __base, __p);
12866}
12867
12868__extension__ extern __inline uint32x4_t
12869__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12870__arm_vldrhq_z_u32 (uint16_t const * __base, mve_pred16_t __p)
12871{
12872 return __builtin_mve_vldrhq_z_uv4si ((__builtin_neon_hi *) __base, __p);
12873}
12874
12875__extension__ extern __inline uint16x8_t
12876__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12877__arm_vldrhq_z_u16 (uint16_t const * __base, mve_pred16_t __p)
12878{
12879 return __builtin_mve_vldrhq_z_uv8hi ((__builtin_neon_hi *) __base, __p);
12880}
12881
12882__extension__ extern __inline int32x4_t
12883__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12884__arm_vldrwq_s32 (int32_t const * __base)
12885{
12886 return __builtin_mve_vldrwq_sv4si ((__builtin_neon_si *) __base);
12887}
12888
12889__extension__ extern __inline uint32x4_t
12890__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12891__arm_vldrwq_u32 (uint32_t const * __base)
12892{
12893 return __builtin_mve_vldrwq_uv4si ((__builtin_neon_si *) __base);
12894}
12895
12896
12897__extension__ extern __inline int32x4_t
12898__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12899__arm_vldrwq_z_s32 (int32_t const * __base, mve_pred16_t __p)
12900{
12901 return __builtin_mve_vldrwq_z_sv4si ((__builtin_neon_si *) __base, __p);
12902}
12903
12904__extension__ extern __inline uint32x4_t
12905__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12906__arm_vldrwq_z_u32 (uint32_t const * __base, mve_pred16_t __p)
12907{
12908 return __builtin_mve_vldrwq_z_uv4si ((__builtin_neon_si *) __base, __p);
12909}
12910
4cc23303
SP
12911__extension__ extern __inline int64x2_t
12912__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12913__arm_vldrdq_gather_base_s64 (uint64x2_t __addr, const int __offset)
12914{
12915 return __builtin_mve_vldrdq_gather_base_sv2di (__addr, __offset);
12916}
12917
12918__extension__ extern __inline uint64x2_t
12919__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12920__arm_vldrdq_gather_base_u64 (uint64x2_t __addr, const int __offset)
12921{
12922 return __builtin_mve_vldrdq_gather_base_uv2di (__addr, __offset);
12923}
12924
12925__extension__ extern __inline int64x2_t
12926__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12927__arm_vldrdq_gather_base_z_s64 (uint64x2_t __addr, const int __offset, mve_pred16_t __p)
12928{
12929 return __builtin_mve_vldrdq_gather_base_z_sv2di (__addr, __offset, __p);
12930}
12931
12932__extension__ extern __inline uint64x2_t
12933__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12934__arm_vldrdq_gather_base_z_u64 (uint64x2_t __addr, const int __offset, mve_pred16_t __p)
12935{
12936 return __builtin_mve_vldrdq_gather_base_z_uv2di (__addr, __offset, __p);
12937}
12938
12939__extension__ extern __inline int64x2_t
12940__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12941__arm_vldrdq_gather_offset_s64 (int64_t const * __base, uint64x2_t __offset)
12942{
12943 return __builtin_mve_vldrdq_gather_offset_sv2di ((__builtin_neon_di *) __base, __offset);
12944}
12945
12946__extension__ extern __inline uint64x2_t
12947__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12948__arm_vldrdq_gather_offset_u64 (uint64_t const * __base, uint64x2_t __offset)
12949{
12950 return __builtin_mve_vldrdq_gather_offset_uv2di ((__builtin_neon_di *) __base, __offset);
12951}
12952
12953__extension__ extern __inline int64x2_t
12954__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12955__arm_vldrdq_gather_offset_z_s64 (int64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
12956{
12957 return __builtin_mve_vldrdq_gather_offset_z_sv2di ((__builtin_neon_di *) __base, __offset, __p);
12958}
12959
12960
12961__extension__ extern __inline uint64x2_t
12962__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12963__arm_vldrdq_gather_offset_z_u64 (uint64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
12964{
12965 return __builtin_mve_vldrdq_gather_offset_z_uv2di ((__builtin_neon_di *) __base, __offset, __p);
12966}
12967
12968__extension__ extern __inline int64x2_t
12969__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12970__arm_vldrdq_gather_shifted_offset_s64 (int64_t const * __base, uint64x2_t __offset)
12971{
12972 return __builtin_mve_vldrdq_gather_shifted_offset_sv2di ((__builtin_neon_di *) __base, __offset);
12973}
12974
12975__extension__ extern __inline uint64x2_t
12976__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12977__arm_vldrdq_gather_shifted_offset_u64 (uint64_t const * __base, uint64x2_t __offset)
12978{
12979 return __builtin_mve_vldrdq_gather_shifted_offset_uv2di ((__builtin_neon_di *) __base, __offset);
12980}
12981
12982__extension__ extern __inline int64x2_t
12983__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12984__arm_vldrdq_gather_shifted_offset_z_s64 (int64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
12985{
12986 return __builtin_mve_vldrdq_gather_shifted_offset_z_sv2di ((__builtin_neon_di *) __base, __offset, __p);
12987}
12988
12989__extension__ extern __inline uint64x2_t
12990__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12991__arm_vldrdq_gather_shifted_offset_z_u64 (uint64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
12992{
12993 return __builtin_mve_vldrdq_gather_shifted_offset_z_uv2di ((__builtin_neon_di *) __base, __offset, __p);
12994}
12995
12996__extension__ extern __inline int32x4_t
12997__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
12998__arm_vldrwq_gather_offset_s32 (int32_t const * __base, uint32x4_t __offset)
12999{
13000 return __builtin_mve_vldrwq_gather_offset_sv4si ((__builtin_neon_si *) __base, __offset);
13001}
13002
13003__extension__ extern __inline uint32x4_t
13004__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13005__arm_vldrwq_gather_offset_u32 (uint32_t const * __base, uint32x4_t __offset)
13006{
13007 return __builtin_mve_vldrwq_gather_offset_uv4si ((__builtin_neon_si *) __base, __offset);
13008}
13009
13010__extension__ extern __inline int32x4_t
13011__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13012__arm_vldrwq_gather_offset_z_s32 (int32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
13013{
13014 return __builtin_mve_vldrwq_gather_offset_z_sv4si ((__builtin_neon_si *) __base, __offset, __p);
13015}
13016
13017__extension__ extern __inline uint32x4_t
13018__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13019__arm_vldrwq_gather_offset_z_u32 (uint32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
13020{
13021 return __builtin_mve_vldrwq_gather_offset_z_uv4si ((__builtin_neon_si *) __base, __offset, __p);
13022}
13023
13024__extension__ extern __inline int32x4_t
13025__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13026__arm_vldrwq_gather_shifted_offset_s32 (int32_t const * __base, uint32x4_t __offset)
13027{
13028 return __builtin_mve_vldrwq_gather_shifted_offset_sv4si ((__builtin_neon_si *) __base, __offset);
13029}
13030
13031__extension__ extern __inline uint32x4_t
13032__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13033__arm_vldrwq_gather_shifted_offset_u32 (uint32_t const * __base, uint32x4_t __offset)
13034{
13035 return __builtin_mve_vldrwq_gather_shifted_offset_uv4si ((__builtin_neon_si *) __base, __offset);
13036}
13037
13038__extension__ extern __inline int32x4_t
13039__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13040__arm_vldrwq_gather_shifted_offset_z_s32 (int32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
13041{
13042 return __builtin_mve_vldrwq_gather_shifted_offset_z_sv4si ((__builtin_neon_si *) __base, __offset, __p);
13043}
13044
13045__extension__ extern __inline uint32x4_t
13046__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13047__arm_vldrwq_gather_shifted_offset_z_u32 (uint32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
13048{
13049 return __builtin_mve_vldrwq_gather_shifted_offset_z_uv4si ((__builtin_neon_si *) __base, __offset, __p);
13050}
13051
5cad47e0
SP
13052__extension__ extern __inline void
13053__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13054__arm_vst1q_s8 (int8_t * __addr, int8x16_t __value)
13055{
13056 __builtin_mve_vst1q_sv16qi ((__builtin_neon_qi *) __addr, __value);
13057}
13058
13059__extension__ extern __inline void
13060__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13061__arm_vst1q_s32 (int32_t * __addr, int32x4_t __value)
13062{
13063 __builtin_mve_vst1q_sv4si ((__builtin_neon_si *) __addr, __value);
13064}
13065
13066__extension__ extern __inline void
13067__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13068__arm_vst1q_s16 (int16_t * __addr, int16x8_t __value)
13069{
13070 __builtin_mve_vst1q_sv8hi ((__builtin_neon_hi *) __addr, __value);
13071}
13072
13073__extension__ extern __inline void
13074__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13075__arm_vst1q_u8 (uint8_t * __addr, uint8x16_t __value)
13076{
13077 __builtin_mve_vst1q_uv16qi ((__builtin_neon_qi *) __addr, __value);
13078}
13079
13080__extension__ extern __inline void
13081__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13082__arm_vst1q_u32 (uint32_t * __addr, uint32x4_t __value)
13083{
13084 __builtin_mve_vst1q_uv4si ((__builtin_neon_si *) __addr, __value);
13085}
13086
13087__extension__ extern __inline void
13088__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13089__arm_vst1q_u16 (uint16_t * __addr, uint16x8_t __value)
13090{
13091 __builtin_mve_vst1q_uv8hi ((__builtin_neon_hi *) __addr, __value);
13092}
13093
13094__extension__ extern __inline void
13095__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13096__arm_vstrhq_scatter_offset_s32 (int16_t * __base, uint32x4_t __offset, int32x4_t __value)
13097{
13098 __builtin_mve_vstrhq_scatter_offset_sv4si ((__builtin_neon_hi *) __base, __offset, __value);
13099}
13100
13101__extension__ extern __inline void
13102__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13103__arm_vstrhq_scatter_offset_s16 (int16_t * __base, uint16x8_t __offset, int16x8_t __value)
13104{
13105 __builtin_mve_vstrhq_scatter_offset_sv8hi ((__builtin_neon_hi *) __base, __offset, __value);
13106}
13107
13108__extension__ extern __inline void
13109__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13110__arm_vstrhq_scatter_offset_u32 (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value)
13111{
13112 __builtin_mve_vstrhq_scatter_offset_uv4si ((__builtin_neon_hi *) __base, __offset, __value);
13113}
13114
13115__extension__ extern __inline void
13116__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13117__arm_vstrhq_scatter_offset_u16 (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value)
13118{
13119 __builtin_mve_vstrhq_scatter_offset_uv8hi ((__builtin_neon_hi *) __base, __offset, __value);
13120}
13121
13122__extension__ extern __inline void
13123__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13124__arm_vstrhq_scatter_offset_p_s32 (int16_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
13125{
13126 __builtin_mve_vstrhq_scatter_offset_p_sv4si ((__builtin_neon_hi *) __base, __offset, __value, __p);
13127}
13128
13129__extension__ extern __inline void
13130__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13131__arm_vstrhq_scatter_offset_p_s16 (int16_t * __base, uint16x8_t __offset, int16x8_t __value, mve_pred16_t __p)
13132{
13133 __builtin_mve_vstrhq_scatter_offset_p_sv8hi ((__builtin_neon_hi *) __base, __offset, __value, __p);
13134}
13135
13136__extension__ extern __inline void
13137__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13138__arm_vstrhq_scatter_offset_p_u32 (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
13139{
13140 __builtin_mve_vstrhq_scatter_offset_p_uv4si ((__builtin_neon_hi *) __base, __offset, __value, __p);
13141}
13142
13143__extension__ extern __inline void
13144__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13145__arm_vstrhq_scatter_offset_p_u16 (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value, mve_pred16_t __p)
13146{
13147 __builtin_mve_vstrhq_scatter_offset_p_uv8hi ((__builtin_neon_hi *) __base, __offset, __value, __p);
13148}
13149
13150__extension__ extern __inline void
13151__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13152__arm_vstrhq_scatter_shifted_offset_s32 (int16_t * __base, uint32x4_t __offset, int32x4_t __value)
13153{
13154 __builtin_mve_vstrhq_scatter_shifted_offset_sv4si ((__builtin_neon_hi *) __base, __offset, __value);
13155}
13156
13157__extension__ extern __inline void
13158__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13159__arm_vstrhq_scatter_shifted_offset_s16 (int16_t * __base, uint16x8_t __offset, int16x8_t __value)
13160{
13161 __builtin_mve_vstrhq_scatter_shifted_offset_sv8hi ((__builtin_neon_hi *) __base, __offset, __value);
13162}
13163
13164__extension__ extern __inline void
13165__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13166__arm_vstrhq_scatter_shifted_offset_u32 (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value)
13167{
13168 __builtin_mve_vstrhq_scatter_shifted_offset_uv4si ((__builtin_neon_hi *) __base, __offset, __value);
13169}
13170
13171__extension__ extern __inline void
13172__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13173__arm_vstrhq_scatter_shifted_offset_u16 (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value)
13174{
13175 __builtin_mve_vstrhq_scatter_shifted_offset_uv8hi ((__builtin_neon_hi *) __base, __offset, __value);
13176}
13177
13178__extension__ extern __inline void
13179__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13180__arm_vstrhq_scatter_shifted_offset_p_s32 (int16_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
13181{
13182 __builtin_mve_vstrhq_scatter_shifted_offset_p_sv4si ((__builtin_neon_hi *) __base, __offset, __value, __p);
13183}
13184
13185__extension__ extern __inline void
13186__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13187__arm_vstrhq_scatter_shifted_offset_p_s16 (int16_t * __base, uint16x8_t __offset, int16x8_t __value, mve_pred16_t __p)
13188{
13189 __builtin_mve_vstrhq_scatter_shifted_offset_p_sv8hi ((__builtin_neon_hi *) __base, __offset, __value, __p);
13190}
13191
13192__extension__ extern __inline void
13193__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13194__arm_vstrhq_scatter_shifted_offset_p_u32 (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
13195{
13196 __builtin_mve_vstrhq_scatter_shifted_offset_p_uv4si ((__builtin_neon_hi *) __base, __offset, __value, __p);
13197}
13198
13199__extension__ extern __inline void
13200__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13201__arm_vstrhq_scatter_shifted_offset_p_u16 (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value, mve_pred16_t __p)
13202{
13203 __builtin_mve_vstrhq_scatter_shifted_offset_p_uv8hi ((__builtin_neon_hi *) __base, __offset, __value, __p);
13204}
13205
13206__extension__ extern __inline void
13207__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13208__arm_vstrhq_s32 (int16_t * __addr, int32x4_t __value)
13209{
13210 __builtin_mve_vstrhq_sv4si ((__builtin_neon_hi *) __addr, __value);
13211}
13212
13213__extension__ extern __inline void
13214__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13215__arm_vstrhq_s16 (int16_t * __addr, int16x8_t __value)
13216{
13217 __builtin_mve_vstrhq_sv8hi ((__builtin_neon_hi *) __addr, __value);
13218}
13219
13220__extension__ extern __inline void
13221__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13222__arm_vstrhq_u32 (uint16_t * __addr, uint32x4_t __value)
13223{
13224 __builtin_mve_vstrhq_uv4si ((__builtin_neon_hi *) __addr, __value);
13225}
13226
13227__extension__ extern __inline void
13228__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13229__arm_vstrhq_u16 (uint16_t * __addr, uint16x8_t __value)
13230{
13231 __builtin_mve_vstrhq_uv8hi ((__builtin_neon_hi *) __addr, __value);
13232}
13233
13234__extension__ extern __inline void
13235__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13236__arm_vstrhq_p_s32 (int16_t * __addr, int32x4_t __value, mve_pred16_t __p)
13237{
13238 __builtin_mve_vstrhq_p_sv4si ((__builtin_neon_hi *) __addr, __value, __p);
13239}
13240
13241__extension__ extern __inline void
13242__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13243__arm_vstrhq_p_s16 (int16_t * __addr, int16x8_t __value, mve_pred16_t __p)
13244{
13245 __builtin_mve_vstrhq_p_sv8hi ((__builtin_neon_hi *) __addr, __value, __p);
13246}
13247
13248__extension__ extern __inline void
13249__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13250__arm_vstrhq_p_u32 (uint16_t * __addr, uint32x4_t __value, mve_pred16_t __p)
13251{
13252 __builtin_mve_vstrhq_p_uv4si ((__builtin_neon_hi *) __addr, __value, __p);
13253}
13254
13255__extension__ extern __inline void
13256__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13257__arm_vstrhq_p_u16 (uint16_t * __addr, uint16x8_t __value, mve_pred16_t __p)
13258{
13259 __builtin_mve_vstrhq_p_uv8hi ((__builtin_neon_hi *) __addr, __value, __p);
13260}
13261
13262__extension__ extern __inline void
13263__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13264__arm_vstrwq_s32 (int32_t * __addr, int32x4_t __value)
13265{
13266 __builtin_mve_vstrwq_sv4si ((__builtin_neon_si *) __addr, __value);
13267}
13268
13269__extension__ extern __inline void
13270__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13271__arm_vstrwq_u32 (uint32_t * __addr, uint32x4_t __value)
13272{
13273 __builtin_mve_vstrwq_uv4si ((__builtin_neon_si *) __addr, __value);
13274}
13275
13276__extension__ extern __inline void
13277__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13278__arm_vstrwq_p_s32 (int32_t * __addr, int32x4_t __value, mve_pred16_t __p)
13279{
13280 __builtin_mve_vstrwq_p_sv4si ((__builtin_neon_si *) __addr, __value, __p);
13281}
13282
13283__extension__ extern __inline void
13284__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13285__arm_vstrwq_p_u32 (uint32_t * __addr, uint32x4_t __value, mve_pred16_t __p)
13286{
13287 __builtin_mve_vstrwq_p_uv4si ((__builtin_neon_si *) __addr, __value, __p);
13288}
13289
7a5fffa5
SP
13290__extension__ extern __inline void
13291__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13292__arm_vstrdq_scatter_base_p_s64 (uint64x2_t __addr, const int __offset, int64x2_t __value, mve_pred16_t __p)
13293{
13294 __builtin_mve_vstrdq_scatter_base_p_sv2di (__addr, __offset, __value, __p);
13295}
13296
13297__extension__ extern __inline void
13298__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13299__arm_vstrdq_scatter_base_p_u64 (uint64x2_t __addr, const int __offset, uint64x2_t __value, mve_pred16_t __p)
13300{
13301 __builtin_mve_vstrdq_scatter_base_p_uv2di (__addr, __offset, __value, __p);
13302}
13303
13304__extension__ extern __inline void
13305__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13306__arm_vstrdq_scatter_base_s64 (uint64x2_t __addr, const int __offset, int64x2_t __value)
13307{
13308 __builtin_mve_vstrdq_scatter_base_sv2di (__addr, __offset, __value);
13309}
13310
13311__extension__ extern __inline void
13312__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13313__arm_vstrdq_scatter_base_u64 (uint64x2_t __addr, const int __offset, uint64x2_t __value)
13314{
13315 __builtin_mve_vstrdq_scatter_base_uv2di (__addr, __offset, __value);
13316}
13317
13318__extension__ extern __inline void
13319__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13320__arm_vstrdq_scatter_offset_p_s64 (int64_t * __base, uint64x2_t __offset, int64x2_t __value, mve_pred16_t __p)
13321{
ff0597dc 13322 __builtin_mve_vstrdq_scatter_offset_p_sv2di ((__builtin_neon_di *) __base, __offset, __value, __p);
7a5fffa5
SP
13323}
13324
13325__extension__ extern __inline void
13326__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13327__arm_vstrdq_scatter_offset_p_u64 (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value, mve_pred16_t __p)
13328{
ff0597dc 13329 __builtin_mve_vstrdq_scatter_offset_p_uv2di ((__builtin_neon_di *) __base, __offset, __value, __p);
7a5fffa5
SP
13330}
13331
13332__extension__ extern __inline void
13333__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13334__arm_vstrdq_scatter_offset_s64 (int64_t * __base, uint64x2_t __offset, int64x2_t __value)
13335{
ff0597dc 13336 __builtin_mve_vstrdq_scatter_offset_sv2di ((__builtin_neon_di *) __base, __offset, __value);
7a5fffa5
SP
13337}
13338
13339__extension__ extern __inline void
13340__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13341__arm_vstrdq_scatter_offset_u64 (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value)
13342{
ff0597dc 13343 __builtin_mve_vstrdq_scatter_offset_uv2di ((__builtin_neon_di *) __base, __offset, __value);
7a5fffa5
SP
13344}
13345
13346__extension__ extern __inline void
13347__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13348__arm_vstrdq_scatter_shifted_offset_p_s64 (int64_t * __base, uint64x2_t __offset, int64x2_t __value, mve_pred16_t __p)
13349{
ff0597dc 13350 __builtin_mve_vstrdq_scatter_shifted_offset_p_sv2di ((__builtin_neon_di *) __base, __offset, __value, __p);
7a5fffa5
SP
13351}
13352
13353__extension__ extern __inline void
13354__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13355__arm_vstrdq_scatter_shifted_offset_p_u64 (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value, mve_pred16_t __p)
13356{
ff0597dc 13357 __builtin_mve_vstrdq_scatter_shifted_offset_p_uv2di ((__builtin_neon_di *) __base, __offset, __value, __p);
7a5fffa5
SP
13358}
13359
13360__extension__ extern __inline void
13361__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13362__arm_vstrdq_scatter_shifted_offset_s64 (int64_t * __base, uint64x2_t __offset, int64x2_t __value)
13363{
ff0597dc 13364 __builtin_mve_vstrdq_scatter_shifted_offset_sv2di ((__builtin_neon_di *) __base, __offset, __value);
7a5fffa5
SP
13365}
13366
13367__extension__ extern __inline void
13368__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13369__arm_vstrdq_scatter_shifted_offset_u64 (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value)
13370{
ff0597dc 13371 __builtin_mve_vstrdq_scatter_shifted_offset_uv2di ((__builtin_neon_di *) __base, __offset, __value);
7a5fffa5
SP
13372}
13373
13374__extension__ extern __inline void
13375__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13376__arm_vstrwq_scatter_offset_p_s32 (int32_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
13377{
13378 __builtin_mve_vstrwq_scatter_offset_p_sv4si ((__builtin_neon_si *) __base, __offset, __value, __p);
13379}
13380
13381__extension__ extern __inline void
13382__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13383__arm_vstrwq_scatter_offset_p_u32 (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
13384{
13385 __builtin_mve_vstrwq_scatter_offset_p_uv4si ((__builtin_neon_si *) __base, __offset, __value, __p);
13386}
13387
13388__extension__ extern __inline void
13389__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13390__arm_vstrwq_scatter_offset_s32 (int32_t * __base, uint32x4_t __offset, int32x4_t __value)
13391{
13392 __builtin_mve_vstrwq_scatter_offset_sv4si ((__builtin_neon_si *) __base, __offset, __value);
13393}
13394
13395__extension__ extern __inline void
13396__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13397__arm_vstrwq_scatter_offset_u32 (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value)
13398{
13399 __builtin_mve_vstrwq_scatter_offset_uv4si ((__builtin_neon_si *) __base, __offset, __value);
13400}
13401
13402__extension__ extern __inline void
13403__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13404__arm_vstrwq_scatter_shifted_offset_p_s32 (int32_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
13405{
13406 __builtin_mve_vstrwq_scatter_shifted_offset_p_sv4si ((__builtin_neon_si *) __base, __offset, __value, __p);
13407}
13408
13409__extension__ extern __inline void
13410__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13411__arm_vstrwq_scatter_shifted_offset_p_u32 (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
13412{
13413 __builtin_mve_vstrwq_scatter_shifted_offset_p_uv4si ((__builtin_neon_si *) __base, __offset, __value, __p);
13414}
13415
13416__extension__ extern __inline void
13417__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13418__arm_vstrwq_scatter_shifted_offset_s32 (int32_t * __base, uint32x4_t __offset, int32x4_t __value)
13419{
13420 __builtin_mve_vstrwq_scatter_shifted_offset_sv4si ((__builtin_neon_si *) __base, __offset, __value);
13421}
13422
13423__extension__ extern __inline void
13424__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13425__arm_vstrwq_scatter_shifted_offset_u32 (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value)
13426{
13427 __builtin_mve_vstrwq_scatter_shifted_offset_uv4si ((__builtin_neon_si *) __base, __offset, __value);
13428}
13429
3eff57aa
SP
13430__extension__ extern __inline int8x16_t
13431__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13432__arm_vaddq_s8 (int8x16_t __a, int8x16_t __b)
13433{
13434 return __a + __b;
13435}
13436
13437__extension__ extern __inline int16x8_t
13438__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13439__arm_vaddq_s16 (int16x8_t __a, int16x8_t __b)
13440{
13441 return __a + __b;
13442}
13443
13444__extension__ extern __inline int32x4_t
13445__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13446__arm_vaddq_s32 (int32x4_t __a, int32x4_t __b)
13447{
13448 return __a + __b;
13449}
13450
13451__extension__ extern __inline uint8x16_t
13452__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13453__arm_vaddq_u8 (uint8x16_t __a, uint8x16_t __b)
13454{
13455 return __a + __b;
13456}
13457
13458__extension__ extern __inline uint16x8_t
13459__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13460__arm_vaddq_u16 (uint16x8_t __a, uint16x8_t __b)
13461{
13462 return __a + __b;
13463}
13464
13465__extension__ extern __inline uint32x4_t
13466__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13467__arm_vaddq_u32 (uint32x4_t __a, uint32x4_t __b)
13468{
13469 return __a + __b;
13470}
13471
92f80065
SP
13472__extension__ extern __inline uint8x16_t
13473__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13474__arm_vddupq_m_n_u8 (uint8x16_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
13475{
13476 return __builtin_mve_vddupq_m_n_uv16qi (__inactive, __a, __imm, __p);
13477}
13478
13479__extension__ extern __inline uint32x4_t
13480__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13481__arm_vddupq_m_n_u32 (uint32x4_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
13482{
13483 return __builtin_mve_vddupq_m_n_uv4si (__inactive, __a, __imm, __p);
13484}
13485
13486__extension__ extern __inline uint16x8_t
13487__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13488__arm_vddupq_m_n_u16 (uint16x8_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
13489{
13490 return __builtin_mve_vddupq_m_n_uv8hi (__inactive, __a, __imm, __p);
13491}
13492
13493__extension__ extern __inline uint8x16_t
13494__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13495__arm_vddupq_m_wb_u8 (uint8x16_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
13496{
13497 uint8x16_t __res = __builtin_mve_vddupq_m_n_uv16qi (__inactive, * __a, __imm, __p);
13498 *__a -= __imm * 16u;
13499 return __res;
13500}
13501
13502__extension__ extern __inline uint16x8_t
13503__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13504__arm_vddupq_m_wb_u16 (uint16x8_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
13505{
13506 uint16x8_t __res = __builtin_mve_vddupq_m_n_uv8hi (__inactive, *__a, __imm, __p);
13507 *__a -= __imm * 8u;
13508 return __res;
13509}
13510
13511__extension__ extern __inline uint32x4_t
13512__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13513__arm_vddupq_m_wb_u32 (uint32x4_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
13514{
13515 uint32x4_t __res = __builtin_mve_vddupq_m_n_uv4si (__inactive, *__a, __imm, __p);
13516 *__a -= __imm * 4u;
13517 return __res;
13518}
13519
13520__extension__ extern __inline uint8x16_t
13521__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13522__arm_vddupq_n_u8 (uint32_t __a, const int __imm)
13523{
13524 return __builtin_mve_vddupq_n_uv16qi (__a, __imm);
13525}
13526
13527__extension__ extern __inline uint32x4_t
13528__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13529__arm_vddupq_n_u32 (uint32_t __a, const int __imm)
13530{
13531 return __builtin_mve_vddupq_n_uv4si (__a, __imm);
13532}
13533
13534__extension__ extern __inline uint16x8_t
13535__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13536__arm_vddupq_n_u16 (uint32_t __a, const int __imm)
13537{
13538 return __builtin_mve_vddupq_n_uv8hi (__a, __imm);
13539}
13540
13541__extension__ extern __inline uint8x16_t
13542__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13543__arm_vdwdupq_m_n_u8 (uint8x16_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
13544{
9ce780ef
ASDV
13545 uint64_t __c = ((uint64_t) __b) << 32;
13546 return __builtin_mve_vdwdupq_m_n_uv16qi (__inactive, __a, __c, __imm, __p);
92f80065
SP
13547}
13548
13549__extension__ extern __inline uint32x4_t
13550__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13551__arm_vdwdupq_m_n_u32 (uint32x4_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
13552{
9ce780ef
ASDV
13553 uint64_t __c = ((uint64_t) __b) << 32;
13554 return __builtin_mve_vdwdupq_m_n_uv4si (__inactive, __a, __c, __imm, __p);
92f80065
SP
13555}
13556
13557__extension__ extern __inline uint16x8_t
13558__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13559__arm_vdwdupq_m_n_u16 (uint16x8_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
13560{
9ce780ef
ASDV
13561 uint64_t __c = ((uint64_t) __b) << 32;
13562 return __builtin_mve_vdwdupq_m_n_uv8hi (__inactive, __a, __c, __imm, __p);
92f80065
SP
13563}
13564
13565__extension__ extern __inline uint8x16_t
13566__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13567__arm_vdwdupq_m_wb_u8 (uint8x16_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
13568{
9ce780ef
ASDV
13569 uint64_t __c = ((uint64_t) __b) << 32;
13570 uint8x16_t __res = __builtin_mve_vdwdupq_m_n_uv16qi (__inactive, *__a, __c, __imm, __p);
13571 *__a = __builtin_mve_vdwdupq_m_wb_uv16qi (__inactive, *__a, __c, __imm, __p);
92f80065
SP
13572 return __res;
13573}
13574
13575__extension__ extern __inline uint32x4_t
13576__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13577__arm_vdwdupq_m_wb_u32 (uint32x4_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
13578{
9ce780ef
ASDV
13579 uint64_t __c = ((uint64_t) __b) << 32;
13580 uint32x4_t __res = __builtin_mve_vdwdupq_m_n_uv4si (__inactive, *__a, __c, __imm, __p);
13581 *__a = __builtin_mve_vdwdupq_m_wb_uv4si (__inactive, *__a, __c, __imm, __p);
92f80065
SP
13582 return __res;
13583}
13584
13585__extension__ extern __inline uint16x8_t
13586__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13587__arm_vdwdupq_m_wb_u16 (uint16x8_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
13588{
9ce780ef
ASDV
13589 uint64_t __c = ((uint64_t) __b) << 32;
13590 uint16x8_t __res = __builtin_mve_vdwdupq_m_n_uv8hi (__inactive, *__a, __c, __imm, __p);
13591 *__a = __builtin_mve_vdwdupq_m_wb_uv8hi (__inactive, *__a, __c, __imm, __p);
92f80065
SP
13592 return __res;
13593}
13594
13595__extension__ extern __inline uint8x16_t
13596__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13597__arm_vdwdupq_n_u8 (uint32_t __a, uint32_t __b, const int __imm)
13598{
9ce780ef
ASDV
13599 uint64_t __c = ((uint64_t) __b) << 32;
13600 return __builtin_mve_vdwdupq_n_uv16qi (__a, __c, __imm);
92f80065
SP
13601}
13602
13603__extension__ extern __inline uint32x4_t
13604__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13605__arm_vdwdupq_n_u32 (uint32_t __a, uint32_t __b, const int __imm)
13606{
9ce780ef
ASDV
13607 uint64_t __c = ((uint64_t) __b) << 32;
13608 return __builtin_mve_vdwdupq_n_uv4si (__a, __c, __imm);
92f80065
SP
13609}
13610
13611__extension__ extern __inline uint16x8_t
13612__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13613__arm_vdwdupq_n_u16 (uint32_t __a, uint32_t __b, const int __imm)
13614{
9ce780ef
ASDV
13615 uint64_t __c = ((uint64_t) __b) << 32;
13616 return __builtin_mve_vdwdupq_n_uv8hi (__a, __c, __imm);
92f80065
SP
13617}
13618
13619__extension__ extern __inline uint8x16_t
13620__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13621__arm_vdwdupq_wb_u8 (uint32_t * __a, uint32_t __b, const int __imm)
13622{
9ce780ef
ASDV
13623 uint64_t __c = ((uint64_t) __b) << 32;
13624 uint8x16_t __res = __builtin_mve_vdwdupq_n_uv16qi (*__a, __c, __imm);
13625 *__a = __builtin_mve_vdwdupq_wb_uv16qi (*__a, __c, __imm);
92f80065
SP
13626 return __res;
13627}
13628
13629__extension__ extern __inline uint32x4_t
13630__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13631__arm_vdwdupq_wb_u32 (uint32_t * __a, uint32_t __b, const int __imm)
13632{
9ce780ef
ASDV
13633 uint64_t __c = ((uint64_t) __b) << 32;
13634 uint32x4_t __res = __builtin_mve_vdwdupq_n_uv4si (*__a, __c, __imm);
13635 *__a = __builtin_mve_vdwdupq_wb_uv4si (*__a, __c, __imm);
92f80065
SP
13636 return __res;
13637}
13638
13639__extension__ extern __inline uint16x8_t
13640__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13641__arm_vdwdupq_wb_u16 (uint32_t * __a, uint32_t __b, const int __imm)
13642{
9ce780ef
ASDV
13643 uint64_t __c = ((uint64_t) __b) << 32;
13644 uint16x8_t __res = __builtin_mve_vdwdupq_n_uv8hi (*__a, __c, __imm);
13645 *__a = __builtin_mve_vdwdupq_wb_uv8hi (*__a, __c, __imm);
92f80065
SP
13646 return __res;
13647}
13648
13649__extension__ extern __inline uint8x16_t
13650__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13651__arm_vidupq_m_n_u8 (uint8x16_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
13652{
13653 return __builtin_mve_vidupq_m_n_uv16qi (__inactive, __a, __imm, __p);
13654}
13655
13656__extension__ extern __inline uint32x4_t
13657__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13658__arm_vidupq_m_n_u32 (uint32x4_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
13659{
13660 return __builtin_mve_vidupq_m_n_uv4si (__inactive, __a, __imm, __p);
13661}
13662
13663__extension__ extern __inline uint16x8_t
13664__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13665__arm_vidupq_m_n_u16 (uint16x8_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
13666{
13667 return __builtin_mve_vidupq_m_n_uv8hi (__inactive, __a, __imm, __p);
13668}
13669
13670__extension__ extern __inline uint8x16_t
13671__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13672__arm_vidupq_n_u8 (uint32_t __a, const int __imm)
13673{
13674 return __builtin_mve_vidupq_n_uv16qi (__a, __imm);
13675}
13676
13677__extension__ extern __inline uint8x16_t
13678__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13679__arm_vidupq_m_wb_u8 (uint8x16_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
13680{
13681 uint8x16_t __res = __builtin_mve_vidupq_m_n_uv16qi (__inactive, *__a, __imm, __p);
13682 *__a += __imm * 16u;
13683 return __res;
13684}
13685
13686__extension__ extern __inline uint16x8_t
13687__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13688__arm_vidupq_m_wb_u16 (uint16x8_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
13689{
13690 uint16x8_t __res = __builtin_mve_vidupq_m_n_uv8hi (__inactive, *__a, __imm, __p);
13691 *__a += __imm * 8u;
13692 return __res;
13693}
13694
13695__extension__ extern __inline uint32x4_t
13696__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13697__arm_vidupq_m_wb_u32 (uint32x4_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
13698{
13699 uint32x4_t __res = __builtin_mve_vidupq_m_n_uv4si (__inactive, *__a, __imm, __p);
13700 *__a += __imm * 4u;
13701 return __res;
13702}
13703
13704__extension__ extern __inline uint32x4_t
13705__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13706__arm_vidupq_n_u32 (uint32_t __a, const int __imm)
13707{
13708 return __builtin_mve_vidupq_n_uv4si (__a, __imm);
13709}
13710
13711__extension__ extern __inline uint16x8_t
13712__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13713__arm_vidupq_n_u16 (uint32_t __a, const int __imm)
13714{
13715 return __builtin_mve_vidupq_n_uv8hi (__a, __imm);
13716}
13717
13718__extension__ extern __inline uint8x16_t
13719__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13720__arm_vidupq_wb_u8 (uint32_t * __a, const int __imm)
13721{
13722 uint8x16_t __res = __builtin_mve_vidupq_n_uv16qi (*__a, __imm);
13723 *__a += __imm * 16u;
13724 return __res;
13725}
13726
13727__extension__ extern __inline uint16x8_t
13728__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13729__arm_vidupq_wb_u16 (uint32_t * __a, const int __imm)
13730{
13731 uint16x8_t __res = __builtin_mve_vidupq_n_uv8hi (*__a, __imm);
13732 *__a += __imm * 8u;
13733 return __res;
13734}
13735
13736__extension__ extern __inline uint32x4_t
13737__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13738__arm_vidupq_wb_u32 (uint32_t * __a, const int __imm)
13739{
13740 uint32x4_t __res = __builtin_mve_vidupq_n_uv4si (*__a, __imm);
13741 *__a += __imm * 4u;
13742 return __res;
13743}
13744
13745__extension__ extern __inline uint8x16_t
13746__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13747__arm_vddupq_wb_u8 (uint32_t * __a, const int __imm)
13748{
13749 uint8x16_t __res = __builtin_mve_vddupq_n_uv16qi (*__a, __imm);
13750 *__a -= __imm * 16u;
13751 return __res;
13752}
13753
13754__extension__ extern __inline uint16x8_t
13755__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13756__arm_vddupq_wb_u16 (uint32_t * __a, const int __imm)
13757{
13758 uint16x8_t __res = __builtin_mve_vddupq_n_uv8hi (*__a, __imm);
13759 *__a -= __imm * 8u;
13760 return __res;
13761}
13762
13763__extension__ extern __inline uint32x4_t
13764__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13765__arm_vddupq_wb_u32 (uint32_t * __a, const int __imm)
13766{
13767 uint32x4_t __res = __builtin_mve_vddupq_n_uv4si (*__a, __imm);
13768 *__a -= __imm * 4u;
13769 return __res;
13770}
13771
13772__extension__ extern __inline uint8x16_t
13773__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13774__arm_viwdupq_m_n_u8 (uint8x16_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
13775{
9ce780ef
ASDV
13776 uint64_t __c = ((uint64_t) __b) << 32;
13777 return __builtin_mve_viwdupq_m_n_uv16qi (__inactive, __a, __c, __imm, __p);
92f80065
SP
13778}
13779
13780__extension__ extern __inline uint32x4_t
13781__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13782__arm_viwdupq_m_n_u32 (uint32x4_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
13783{
9ce780ef
ASDV
13784 uint64_t __c = ((uint64_t) __b) << 32;
13785 return __builtin_mve_viwdupq_m_n_uv4si (__inactive, __a, __c, __imm, __p);
92f80065
SP
13786}
13787
13788__extension__ extern __inline uint16x8_t
13789__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13790__arm_viwdupq_m_n_u16 (uint16x8_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
13791{
9ce780ef
ASDV
13792 uint64_t __c = ((uint64_t) __b) << 32;
13793 return __builtin_mve_viwdupq_m_n_uv8hi (__inactive, __a, __c, __imm, __p);
92f80065
SP
13794}
13795
13796__extension__ extern __inline uint8x16_t
13797__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13798__arm_viwdupq_m_wb_u8 (uint8x16_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
13799{
9ce780ef
ASDV
13800 uint64_t __c = ((uint64_t) __b) << 32;
13801 uint8x16_t __res = __builtin_mve_viwdupq_m_n_uv16qi (__inactive, *__a, __c, __imm, __p);
13802 *__a = __builtin_mve_viwdupq_m_wb_uv16qi (__inactive, *__a, __c, __imm, __p);
92f80065
SP
13803 return __res;
13804}
13805
13806__extension__ extern __inline uint32x4_t
13807__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13808__arm_viwdupq_m_wb_u32 (uint32x4_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
13809{
9ce780ef
ASDV
13810 uint64_t __c = ((uint64_t) __b) << 32;
13811 uint32x4_t __res = __builtin_mve_viwdupq_m_n_uv4si (__inactive, *__a, __c, __imm, __p);
13812 *__a = __builtin_mve_viwdupq_m_wb_uv4si (__inactive, *__a, __c, __imm, __p);
92f80065
SP
13813 return __res;
13814}
13815
13816__extension__ extern __inline uint16x8_t
13817__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13818__arm_viwdupq_m_wb_u16 (uint16x8_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
13819{
9ce780ef
ASDV
13820 uint64_t __c = ((uint64_t) __b) << 32;
13821 uint16x8_t __res = __builtin_mve_viwdupq_m_n_uv8hi (__inactive, *__a, __c, __imm, __p);
13822 *__a = __builtin_mve_viwdupq_m_wb_uv8hi (__inactive, *__a, __c, __imm, __p);
92f80065
SP
13823 return __res;
13824}
13825
13826__extension__ extern __inline uint8x16_t
13827__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13828__arm_viwdupq_n_u8 (uint32_t __a, uint32_t __b, const int __imm)
13829{
9ce780ef
ASDV
13830 uint64_t __c = ((uint64_t) __b) << 32;
13831 return __builtin_mve_viwdupq_n_uv16qi (__a, __c, __imm);
92f80065
SP
13832}
13833
13834__extension__ extern __inline uint32x4_t
13835__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13836__arm_viwdupq_n_u32 (uint32_t __a, uint32_t __b, const int __imm)
13837{
9ce780ef
ASDV
13838 uint64_t __c = ((uint64_t) __b) << 32;
13839 return __builtin_mve_viwdupq_n_uv4si (__a, __c, __imm);
92f80065
SP
13840}
13841
13842__extension__ extern __inline uint16x8_t
13843__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13844__arm_viwdupq_n_u16 (uint32_t __a, uint32_t __b, const int __imm)
13845{
9ce780ef
ASDV
13846 uint64_t __c = ((uint64_t) __b) << 32;
13847 return __builtin_mve_viwdupq_n_uv8hi (__a, __c, __imm);
92f80065
SP
13848}
13849
13850__extension__ extern __inline uint8x16_t
13851__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13852__arm_viwdupq_wb_u8 (uint32_t * __a, uint32_t __b, const int __imm)
13853{
9ce780ef
ASDV
13854 uint64_t __c = ((uint64_t) __b) << 32;
13855 uint8x16_t __res = __builtin_mve_viwdupq_n_uv16qi (*__a, __c, __imm);
13856 *__a = __builtin_mve_viwdupq_wb_uv16qi (*__a, __c, __imm);
92f80065
SP
13857 return __res;
13858}
13859
13860__extension__ extern __inline uint32x4_t
13861__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13862__arm_viwdupq_wb_u32 (uint32_t * __a, uint32_t __b, const int __imm)
13863{
9ce780ef
ASDV
13864 uint64_t __c = ((uint64_t) __b) << 32;
13865 uint32x4_t __res = __builtin_mve_viwdupq_n_uv4si (*__a, __c, __imm);
13866 *__a = __builtin_mve_viwdupq_wb_uv4si (*__a, __c, __imm);
92f80065
SP
13867 return __res;
13868}
13869
13870__extension__ extern __inline uint16x8_t
13871__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13872__arm_viwdupq_wb_u16 (uint32_t * __a, uint32_t __b, const int __imm)
13873{
9ce780ef
ASDV
13874 uint64_t __c = ((uint64_t) __b) << 32;
13875 uint16x8_t __res = __builtin_mve_viwdupq_n_uv8hi (*__a, __c, __imm);
13876 *__a = __builtin_mve_viwdupq_wb_uv8hi (*__a, __c, __imm);
92f80065
SP
13877 return __res;
13878}
13879
9ce780ef 13880
41e1a7ff
SP
13881__extension__ extern __inline int64x2_t
13882__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13883__arm_vldrdq_gather_base_wb_s64 (uint64x2_t * __addr, const int __offset)
13884{
13885 int64x2_t
ff825b81
SP
13886 result = __builtin_mve_vldrdq_gather_base_nowb_sv2di (*__addr, __offset);
13887 *__addr = __builtin_mve_vldrdq_gather_base_wb_sv2di (*__addr, __offset);
41e1a7ff
SP
13888 return result;
13889}
13890
13891__extension__ extern __inline uint64x2_t
13892__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13893__arm_vldrdq_gather_base_wb_u64 (uint64x2_t * __addr, const int __offset)
13894{
13895 uint64x2_t
ff825b81
SP
13896 result = __builtin_mve_vldrdq_gather_base_nowb_uv2di (*__addr, __offset);
13897 *__addr = __builtin_mve_vldrdq_gather_base_wb_uv2di (*__addr, __offset);
41e1a7ff
SP
13898 return result;
13899}
13900
13901__extension__ extern __inline int64x2_t
13902__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13903__arm_vldrdq_gather_base_wb_z_s64 (uint64x2_t * __addr, const int __offset, mve_pred16_t __p)
13904{
13905 int64x2_t
ff825b81
SP
13906 result = __builtin_mve_vldrdq_gather_base_nowb_z_sv2di (*__addr, __offset, __p);
13907 *__addr = __builtin_mve_vldrdq_gather_base_wb_z_sv2di (*__addr, __offset, __p);
41e1a7ff
SP
13908 return result;
13909}
13910
13911__extension__ extern __inline uint64x2_t
13912__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13913__arm_vldrdq_gather_base_wb_z_u64 (uint64x2_t * __addr, const int __offset, mve_pred16_t __p)
13914{
13915 uint64x2_t
ff825b81
SP
13916 result = __builtin_mve_vldrdq_gather_base_nowb_z_uv2di (*__addr, __offset, __p);
13917 *__addr = __builtin_mve_vldrdq_gather_base_wb_z_uv2di (*__addr, __offset, __p);
41e1a7ff
SP
13918 return result;
13919}
13920
13921__extension__ extern __inline int32x4_t
13922__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13923__arm_vldrwq_gather_base_wb_s32 (uint32x4_t * __addr, const int __offset)
13924{
13925 int32x4_t
ff825b81
SP
13926 result = __builtin_mve_vldrwq_gather_base_nowb_sv4si (*__addr, __offset);
13927 *__addr = __builtin_mve_vldrwq_gather_base_wb_sv4si (*__addr, __offset);
41e1a7ff
SP
13928 return result;
13929}
13930
13931__extension__ extern __inline uint32x4_t
13932__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13933__arm_vldrwq_gather_base_wb_u32 (uint32x4_t * __addr, const int __offset)
13934{
13935 uint32x4_t
ff825b81
SP
13936 result = __builtin_mve_vldrwq_gather_base_nowb_uv4si (*__addr, __offset);
13937 *__addr = __builtin_mve_vldrwq_gather_base_wb_uv4si (*__addr, __offset);
41e1a7ff
SP
13938 return result;
13939}
13940
13941__extension__ extern __inline int32x4_t
13942__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13943__arm_vldrwq_gather_base_wb_z_s32 (uint32x4_t * __addr, const int __offset, mve_pred16_t __p)
13944{
13945 int32x4_t
ff825b81
SP
13946 result = __builtin_mve_vldrwq_gather_base_nowb_z_sv4si (*__addr, __offset, __p);
13947 *__addr = __builtin_mve_vldrwq_gather_base_wb_z_sv4si (*__addr, __offset, __p);
41e1a7ff
SP
13948 return result;
13949}
13950
13951__extension__ extern __inline uint32x4_t
13952__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13953__arm_vldrwq_gather_base_wb_z_u32 (uint32x4_t * __addr, const int __offset, mve_pred16_t __p)
13954{
13955 uint32x4_t
ff825b81
SP
13956 result = __builtin_mve_vldrwq_gather_base_nowb_z_uv4si (*__addr, __offset, __p);
13957 *__addr = __builtin_mve_vldrwq_gather_base_wb_z_uv4si (*__addr, __offset, __p);
41e1a7ff
SP
13958 return result;
13959}
13960
13961__extension__ extern __inline void
13962__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13963__arm_vstrdq_scatter_base_wb_s64 (uint64x2_t * __addr, const int __offset, int64x2_t __value)
13964{
37753588 13965 *__addr = __builtin_mve_vstrdq_scatter_base_wb_sv2di (*__addr, __offset, __value);
41e1a7ff
SP
13966}
13967
13968__extension__ extern __inline void
13969__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13970__arm_vstrdq_scatter_base_wb_u64 (uint64x2_t * __addr, const int __offset, uint64x2_t __value)
13971{
37753588 13972 *__addr = __builtin_mve_vstrdq_scatter_base_wb_uv2di (*__addr, __offset, __value);
41e1a7ff
SP
13973}
13974
13975__extension__ extern __inline void
13976__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13977__arm_vstrdq_scatter_base_wb_p_s64 (uint64x2_t * __addr, const int __offset, int64x2_t __value, mve_pred16_t __p)
13978{
37753588 13979 *__addr = __builtin_mve_vstrdq_scatter_base_wb_p_sv2di (*__addr, __offset, __value, __p);
41e1a7ff
SP
13980}
13981
13982__extension__ extern __inline void
13983__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13984__arm_vstrdq_scatter_base_wb_p_u64 (uint64x2_t * __addr, const int __offset, uint64x2_t __value, mve_pred16_t __p)
13985{
37753588 13986 *__addr = __builtin_mve_vstrdq_scatter_base_wb_p_uv2di (*__addr, __offset, __value, __p);
41e1a7ff
SP
13987}
13988
13989__extension__ extern __inline void
13990__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13991__arm_vstrwq_scatter_base_wb_p_s32 (uint32x4_t * __addr, const int __offset, int32x4_t __value, mve_pred16_t __p)
13992{
37753588 13993 *__addr = __builtin_mve_vstrwq_scatter_base_wb_p_sv4si (*__addr, __offset, __value, __p);
41e1a7ff
SP
13994}
13995
13996__extension__ extern __inline void
13997__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
13998__arm_vstrwq_scatter_base_wb_p_u32 (uint32x4_t * __addr, const int __offset, uint32x4_t __value, mve_pred16_t __p)
13999{
37753588 14000 *__addr = __builtin_mve_vstrwq_scatter_base_wb_p_uv4si (*__addr, __offset, __value, __p);
41e1a7ff
SP
14001}
14002
14003__extension__ extern __inline void
14004__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
14005__arm_vstrwq_scatter_base_wb_s32 (uint32x4_t * __addr, const int __offset, int32x4_t __value)
14006{
37753588 14007 *__addr = __builtin_mve_vstrwq_scatter_base_wb_sv4si (*__addr, __offset, __value);
41e1a7ff
SP
14008}
14009
14010__extension__ extern __inline void
14011__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
14012__arm_vstrwq_scatter_base_wb_u32 (uint32x4_t * __addr, const int __offset, uint32x4_t __value)
14013{
37753588 14014 *__addr = __builtin_mve_vstrwq_scatter_base_wb_uv4si (*__addr, __offset, __value);
41e1a7ff
SP
14015}
14016
261014a1
SP
14017__extension__ extern __inline uint8x16_t
14018__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
14019__arm_vddupq_x_n_u8 (uint32_t __a, const int __imm, mve_pred16_t __p)
14020{
c431634b 14021 return __builtin_mve_vddupq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __imm, __p);
261014a1 14022}
f9355dee 14023
261014a1 14024__extension__ extern __inline uint16x8_t
f9355dee 14025__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14026__arm_vddupq_x_n_u16 (uint32_t __a, const int __imm, mve_pred16_t __p)
f9355dee 14027{
c431634b 14028 return __builtin_mve_vddupq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __imm, __p);
f9355dee
SP
14029}
14030
261014a1 14031__extension__ extern __inline uint32x4_t
f9355dee 14032__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14033__arm_vddupq_x_n_u32 (uint32_t __a, const int __imm, mve_pred16_t __p)
f9355dee 14034{
c431634b 14035 return __builtin_mve_vddupq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __imm, __p);
f9355dee
SP
14036}
14037
261014a1 14038__extension__ extern __inline uint8x16_t
f9355dee 14039__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14040__arm_vddupq_x_wb_u8 (uint32_t *__a, const int __imm, mve_pred16_t __p)
f9355dee 14041{
c431634b 14042 uint8x16_t __arg1 = __arm_vuninitializedq_u8 ();
261014a1
SP
14043 uint8x16_t __res = __builtin_mve_vddupq_m_n_uv16qi (__arg1, * __a, __imm, __p);
14044 *__a -= __imm * 16u;
14045 return __res;
f9355dee
SP
14046}
14047
261014a1 14048__extension__ extern __inline uint16x8_t
f9355dee 14049__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14050__arm_vddupq_x_wb_u16 (uint32_t *__a, const int __imm, mve_pred16_t __p)
f9355dee 14051{
c431634b 14052 uint16x8_t __arg1 = __arm_vuninitializedq_u16 ();
261014a1
SP
14053 uint16x8_t __res = __builtin_mve_vddupq_m_n_uv8hi (__arg1, *__a, __imm, __p);
14054 *__a -= __imm * 8u;
14055 return __res;
f9355dee
SP
14056}
14057
261014a1 14058__extension__ extern __inline uint32x4_t
f9355dee 14059__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14060__arm_vddupq_x_wb_u32 (uint32_t *__a, const int __imm, mve_pred16_t __p)
f9355dee 14061{
c431634b 14062 uint32x4_t __arg1 = __arm_vuninitializedq_u32 ();
261014a1
SP
14063 uint32x4_t __res = __builtin_mve_vddupq_m_n_uv4si (__arg1, *__a, __imm, __p);
14064 *__a -= __imm * 4u;
14065 return __res;
f9355dee
SP
14066}
14067
261014a1 14068__extension__ extern __inline uint8x16_t
f9355dee 14069__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14070__arm_vdwdupq_x_n_u8 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
f9355dee 14071{
9ce780ef
ASDV
14072 uint64_t __c = ((uint64_t) __b) << 32;
14073 return __builtin_mve_vdwdupq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __c, __imm, __p);
f9355dee
SP
14074}
14075
261014a1 14076__extension__ extern __inline uint16x8_t
f9355dee 14077__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14078__arm_vdwdupq_x_n_u16 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
f9355dee 14079{
9ce780ef
ASDV
14080 uint64_t __c = ((uint64_t) __b) << 32;
14081 return __builtin_mve_vdwdupq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __c, __imm, __p);
f9355dee
SP
14082}
14083
261014a1 14084__extension__ extern __inline uint32x4_t
f9355dee 14085__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14086__arm_vdwdupq_x_n_u32 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
f9355dee 14087{
9ce780ef
ASDV
14088 uint64_t __c = ((uint64_t) __b) << 32;
14089 return __builtin_mve_vdwdupq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __c, __imm, __p);
f9355dee
SP
14090}
14091
261014a1 14092__extension__ extern __inline uint8x16_t
f9355dee 14093__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14094__arm_vdwdupq_x_wb_u8 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
f9355dee 14095{
9ce780ef
ASDV
14096 uint64_t __c = ((uint64_t) __b) << 32;
14097 uint8x16_t __arg1 = __arm_vuninitializedq_u8 ();
14098 uint8x16_t __res = __builtin_mve_vdwdupq_m_n_uv16qi (__arg1, *__a, __c, __imm, __p);
14099 *__a = __builtin_mve_vdwdupq_m_wb_uv16qi (__arg1, *__a, __c, __imm, __p);
261014a1 14100 return __res;
f9355dee
SP
14101}
14102
261014a1 14103__extension__ extern __inline uint16x8_t
f9355dee 14104__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14105__arm_vdwdupq_x_wb_u16 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
f9355dee 14106{
9ce780ef
ASDV
14107 uint64_t __c = ((uint64_t) __b) << 32;
14108 uint16x8_t __arg1 = __arm_vuninitializedq_u16 ();
14109 uint16x8_t __res = __builtin_mve_vdwdupq_m_n_uv8hi (__arg1, *__a, __c, __imm, __p);
14110 *__a = __builtin_mve_vdwdupq_m_wb_uv8hi (__arg1, *__a, __c, __imm, __p);
261014a1 14111 return __res;
f9355dee
SP
14112}
14113
261014a1 14114__extension__ extern __inline uint32x4_t
f9355dee 14115__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14116__arm_vdwdupq_x_wb_u32 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
f9355dee 14117{
9ce780ef
ASDV
14118 uint64_t __c = ((uint64_t) __b) << 32;
14119 uint32x4_t __arg1 = __arm_vuninitializedq_u32 ();
14120 uint32x4_t __res = __builtin_mve_vdwdupq_m_n_uv4si (__arg1, *__a, __c, __imm, __p);
14121 *__a = __builtin_mve_vdwdupq_m_wb_uv4si (__arg1, *__a, __c, __imm, __p);
261014a1 14122 return __res;
f9355dee
SP
14123}
14124
261014a1 14125__extension__ extern __inline uint8x16_t
f9355dee 14126__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14127__arm_vidupq_x_n_u8 (uint32_t __a, const int __imm, mve_pred16_t __p)
f9355dee 14128{
c431634b 14129 return __builtin_mve_vidupq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __imm, __p);
f9355dee
SP
14130}
14131
261014a1 14132__extension__ extern __inline uint16x8_t
f9355dee 14133__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14134__arm_vidupq_x_n_u16 (uint32_t __a, const int __imm, mve_pred16_t __p)
f9355dee 14135{
c431634b 14136 return __builtin_mve_vidupq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __imm, __p);
f9355dee
SP
14137}
14138
261014a1 14139__extension__ extern __inline uint32x4_t
f9355dee 14140__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14141__arm_vidupq_x_n_u32 (uint32_t __a, const int __imm, mve_pred16_t __p)
f9355dee 14142{
c431634b 14143 return __builtin_mve_vidupq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __imm, __p);
f9355dee
SP
14144}
14145
261014a1 14146__extension__ extern __inline uint8x16_t
f9355dee 14147__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14148__arm_vidupq_x_wb_u8 (uint32_t *__a, const int __imm, mve_pred16_t __p)
f9355dee 14149{
c431634b 14150 uint8x16_t __arg1 = __arm_vuninitializedq_u8 ();
261014a1
SP
14151 uint8x16_t __res = __builtin_mve_vidupq_m_n_uv16qi (__arg1, *__a, __imm, __p);
14152 *__a += __imm * 16u;
14153 return __res;
f9355dee
SP
14154}
14155
261014a1 14156__extension__ extern __inline uint16x8_t
f9355dee 14157__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14158__arm_vidupq_x_wb_u16 (uint32_t *__a, const int __imm, mve_pred16_t __p)
f9355dee 14159{
c431634b 14160 uint16x8_t __arg1 = __arm_vuninitializedq_u16 ();
261014a1
SP
14161 uint16x8_t __res = __builtin_mve_vidupq_m_n_uv8hi (__arg1, *__a, __imm, __p);
14162 *__a += __imm * 8u;
14163 return __res;
f9355dee
SP
14164}
14165
261014a1 14166__extension__ extern __inline uint32x4_t
f9355dee 14167__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14168__arm_vidupq_x_wb_u32 (uint32_t *__a, const int __imm, mve_pred16_t __p)
f9355dee 14169{
c431634b 14170 uint32x4_t __arg1 = __arm_vuninitializedq_u32 ();
261014a1
SP
14171 uint32x4_t __res = __builtin_mve_vidupq_m_n_uv4si (__arg1, *__a, __imm, __p);
14172 *__a += __imm * 4u;
14173 return __res;
f9355dee
SP
14174}
14175
261014a1 14176__extension__ extern __inline uint8x16_t
f9355dee 14177__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14178__arm_viwdupq_x_n_u8 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
f9355dee 14179{
9ce780ef
ASDV
14180 uint64_t __c = ((uint64_t) __b) << 32;
14181 return __builtin_mve_viwdupq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __c, __imm, __p);
f9355dee
SP
14182}
14183
261014a1 14184__extension__ extern __inline uint16x8_t
f9355dee 14185__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14186__arm_viwdupq_x_n_u16 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
f9355dee 14187{
9ce780ef
ASDV
14188 uint64_t __c = ((uint64_t) __b) << 32;
14189 return __builtin_mve_viwdupq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __c, __imm, __p);
f9355dee
SP
14190}
14191
261014a1 14192__extension__ extern __inline uint32x4_t
f9355dee 14193__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14194__arm_viwdupq_x_n_u32 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
f9355dee 14195{
9ce780ef
ASDV
14196 uint64_t __c = ((uint64_t) __b) << 32;
14197 return __builtin_mve_viwdupq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __c, __imm, __p);
f9355dee
SP
14198}
14199
261014a1 14200__extension__ extern __inline uint8x16_t
f9355dee 14201__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14202__arm_viwdupq_x_wb_u8 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
f9355dee 14203{
9ce780ef
ASDV
14204 uint64_t __c = ((uint64_t) __b) << 32;
14205 uint8x16_t __arg1 = __arm_vuninitializedq_u8 ();
14206 uint8x16_t __res = __builtin_mve_viwdupq_m_n_uv16qi (__arg1, *__a, __c, __imm, __p);
14207 *__a = __builtin_mve_viwdupq_m_wb_uv16qi (__arg1, *__a, __c, __imm, __p);
261014a1 14208 return __res;
f9355dee
SP
14209}
14210
261014a1 14211__extension__ extern __inline uint16x8_t
f9355dee 14212__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14213__arm_viwdupq_x_wb_u16 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
f9355dee 14214{
9ce780ef
ASDV
14215 uint64_t __c = ((uint64_t) __b) << 32;
14216 uint16x8_t __arg1 = __arm_vuninitializedq_u16 ();
14217 uint16x8_t __res = __builtin_mve_viwdupq_m_n_uv8hi (__arg1, *__a, __c, __imm, __p);
14218 *__a = __builtin_mve_viwdupq_m_wb_uv8hi (__arg1, *__a, __c, __imm, __p);
261014a1 14219 return __res;
f9355dee
SP
14220}
14221
261014a1 14222__extension__ extern __inline uint32x4_t
f9355dee 14223__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14224__arm_viwdupq_x_wb_u32 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
f9355dee 14225{
9ce780ef
ASDV
14226 uint64_t __c = ((uint64_t) __b) << 32;
14227 uint32x4_t __arg1 = __arm_vuninitializedq_u32 ();
14228 uint32x4_t __res = __builtin_mve_viwdupq_m_n_uv4si (__arg1, *__a, __c, __imm, __p);
14229 *__a = __builtin_mve_viwdupq_m_wb_uv4si (__arg1, *__a, __c, __imm, __p);
261014a1 14230 return __res;
f9355dee
SP
14231}
14232
261014a1 14233__extension__ extern __inline int8x16_t
f9355dee 14234__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14235__arm_vdupq_x_n_s8 (int8_t __a, mve_pred16_t __p)
f9355dee 14236{
c431634b 14237 return __builtin_mve_vdupq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
f9355dee
SP
14238}
14239
261014a1 14240__extension__ extern __inline int16x8_t
f9355dee 14241__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14242__arm_vdupq_x_n_s16 (int16_t __a, mve_pred16_t __p)
f9355dee 14243{
c431634b 14244 return __builtin_mve_vdupq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
f9355dee
SP
14245}
14246
261014a1 14247__extension__ extern __inline int32x4_t
f9355dee 14248__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14249__arm_vdupq_x_n_s32 (int32_t __a, mve_pred16_t __p)
f9355dee 14250{
c431634b 14251 return __builtin_mve_vdupq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
f9355dee
SP
14252}
14253
261014a1 14254__extension__ extern __inline uint8x16_t
f9355dee 14255__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14256__arm_vdupq_x_n_u8 (uint8_t __a, mve_pred16_t __p)
f9355dee 14257{
c431634b 14258 return __builtin_mve_vdupq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __p);
f9355dee
SP
14259}
14260
261014a1 14261__extension__ extern __inline uint16x8_t
f9355dee 14262__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14263__arm_vdupq_x_n_u16 (uint16_t __a, mve_pred16_t __p)
f9355dee 14264{
c431634b 14265 return __builtin_mve_vdupq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
f9355dee
SP
14266}
14267
261014a1 14268__extension__ extern __inline uint32x4_t
f9355dee 14269__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14270__arm_vdupq_x_n_u32 (uint32_t __a, mve_pred16_t __p)
f9355dee 14271{
c431634b 14272 return __builtin_mve_vdupq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
f9355dee
SP
14273}
14274
261014a1 14275__extension__ extern __inline int8x16_t
0dad5b33 14276__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14277__arm_vminq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
0dad5b33 14278{
c431634b 14279 return __builtin_mve_vminq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
0dad5b33
SP
14280}
14281
261014a1 14282__extension__ extern __inline int16x8_t
0dad5b33 14283__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14284__arm_vminq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
0dad5b33 14285{
c431634b 14286 return __builtin_mve_vminq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
0dad5b33
SP
14287}
14288
261014a1 14289__extension__ extern __inline int32x4_t
0dad5b33 14290__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14291__arm_vminq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
0dad5b33 14292{
c431634b 14293 return __builtin_mve_vminq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
14294}
14295
261014a1 14296__extension__ extern __inline uint8x16_t
e3678b44 14297__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14298__arm_vminq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 14299{
c431634b 14300 return __builtin_mve_vminq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
0dad5b33
SP
14301}
14302
14303__extension__ extern __inline uint16x8_t
14304__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14305__arm_vminq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
0dad5b33 14306{
c431634b 14307 return __builtin_mve_vminq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
0dad5b33
SP
14308}
14309
e3678b44 14310__extension__ extern __inline uint32x4_t
0dad5b33 14311__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14312__arm_vminq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
0dad5b33 14313{
c431634b 14314 return __builtin_mve_vminq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
14315}
14316
261014a1 14317__extension__ extern __inline int8x16_t
e3678b44 14318__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14319__arm_vmaxq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 14320{
c431634b 14321 return __builtin_mve_vmaxq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
14322}
14323
261014a1 14324__extension__ extern __inline int16x8_t
e3678b44 14325__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14326__arm_vmaxq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 14327{
c431634b 14328 return __builtin_mve_vmaxq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
0dad5b33
SP
14329}
14330
261014a1 14331__extension__ extern __inline int32x4_t
0dad5b33 14332__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14333__arm_vmaxq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
0dad5b33 14334{
c431634b 14335 return __builtin_mve_vmaxq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
261014a1
SP
14336}
14337
14338__extension__ extern __inline uint8x16_t
14339__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
14340__arm_vmaxq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
14341{
c431634b 14342 return __builtin_mve_vmaxq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
14343}
14344
14345__extension__ extern __inline uint16x8_t
14346__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14347__arm_vmaxq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 14348{
c431634b 14349 return __builtin_mve_vmaxq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
14350}
14351
14352__extension__ extern __inline uint32x4_t
14353__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14354__arm_vmaxq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 14355{
c431634b 14356 return __builtin_mve_vmaxq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
261014a1
SP
14357}
14358
14359__extension__ extern __inline int8x16_t
14360__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
14361__arm_vabdq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
14362{
c431634b 14363 return __builtin_mve_vabdq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
14364}
14365
14366__extension__ extern __inline int16x8_t
14367__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14368__arm_vabdq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 14369{
c431634b 14370 return __builtin_mve_vabdq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
14371}
14372
14373__extension__ extern __inline int32x4_t
14374__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14375__arm_vabdq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 14376{
c431634b 14377 return __builtin_mve_vabdq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
14378}
14379
261014a1 14380__extension__ extern __inline uint8x16_t
e3678b44 14381__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14382__arm_vabdq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 14383{
c431634b 14384 return __builtin_mve_vabdq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
14385}
14386
261014a1 14387__extension__ extern __inline uint16x8_t
e3678b44 14388__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14389__arm_vabdq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 14390{
c431634b 14391 return __builtin_mve_vabdq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
14392}
14393
261014a1 14394__extension__ extern __inline uint32x4_t
e3678b44 14395__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14396__arm_vabdq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 14397{
c431634b 14398 return __builtin_mve_vabdq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
14399}
14400
261014a1 14401__extension__ extern __inline int8x16_t
e3678b44 14402__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14403__arm_vabsq_x_s8 (int8x16_t __a, mve_pred16_t __p)
e3678b44 14404{
c431634b 14405 return __builtin_mve_vabsq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
e3678b44
SP
14406}
14407
14408__extension__ extern __inline int16x8_t
14409__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14410__arm_vabsq_x_s16 (int16x8_t __a, mve_pred16_t __p)
e3678b44 14411{
c431634b 14412 return __builtin_mve_vabsq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
e3678b44
SP
14413}
14414
14415__extension__ extern __inline int32x4_t
14416__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14417__arm_vabsq_x_s32 (int32x4_t __a, mve_pred16_t __p)
e3678b44 14418{
c431634b 14419 return __builtin_mve_vabsq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
0dad5b33
SP
14420}
14421
261014a1 14422__extension__ extern __inline int8x16_t
0dad5b33 14423__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14424__arm_vaddq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
0dad5b33 14425{
c431634b 14426 return __builtin_mve_vaddq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
14427}
14428
261014a1 14429__extension__ extern __inline int16x8_t
e3678b44 14430__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14431__arm_vaddq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 14432{
c431634b 14433 return __builtin_mve_vaddq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
0dad5b33
SP
14434}
14435
261014a1 14436__extension__ extern __inline int32x4_t
0dad5b33 14437__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14438__arm_vaddq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
0dad5b33 14439{
c431634b 14440 return __builtin_mve_vaddq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
0dad5b33
SP
14441}
14442
261014a1 14443__extension__ extern __inline int8x16_t
0dad5b33 14444__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14445__arm_vaddq_x_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
0dad5b33 14446{
c431634b 14447 return __builtin_mve_vaddq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
14448}
14449
261014a1 14450__extension__ extern __inline int16x8_t
e3678b44 14451__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14452__arm_vaddq_x_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
e3678b44 14453{
c431634b 14454 return __builtin_mve_vaddq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
0dad5b33
SP
14455}
14456
261014a1 14457__extension__ extern __inline int32x4_t
0dad5b33 14458__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14459__arm_vaddq_x_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
0dad5b33 14460{
c431634b 14461 return __builtin_mve_vaddq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
0dad5b33
SP
14462}
14463
261014a1 14464__extension__ extern __inline uint8x16_t
e3678b44 14465__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14466__arm_vaddq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 14467{
c431634b 14468 return __builtin_mve_vaddq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44 14469}
f9355dee 14470
261014a1 14471__extension__ extern __inline uint16x8_t
e3678b44 14472__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14473__arm_vaddq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 14474{
c431634b 14475 return __builtin_mve_vaddq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
14476}
14477
261014a1 14478__extension__ extern __inline uint32x4_t
e3678b44 14479__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14480__arm_vaddq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 14481{
c431634b 14482 return __builtin_mve_vaddq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
14483}
14484
261014a1 14485__extension__ extern __inline uint8x16_t
e3678b44 14486__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14487__arm_vaddq_x_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
e3678b44 14488{
c431634b 14489 return __builtin_mve_vaddq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
14490}
14491
261014a1 14492__extension__ extern __inline uint16x8_t
e3678b44 14493__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14494__arm_vaddq_x_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
e3678b44 14495{
c431634b 14496 return __builtin_mve_vaddq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
14497}
14498
261014a1 14499__extension__ extern __inline uint32x4_t
e3678b44 14500__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14501__arm_vaddq_x_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
e3678b44 14502{
c431634b 14503 return __builtin_mve_vaddq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
14504}
14505
261014a1 14506__extension__ extern __inline int8x16_t
e3678b44 14507__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14508__arm_vclsq_x_s8 (int8x16_t __a, mve_pred16_t __p)
e3678b44 14509{
c431634b 14510 return __builtin_mve_vclsq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
e3678b44
SP
14511}
14512
261014a1 14513__extension__ extern __inline int16x8_t
e3678b44 14514__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14515__arm_vclsq_x_s16 (int16x8_t __a, mve_pred16_t __p)
e3678b44 14516{
c431634b 14517 return __builtin_mve_vclsq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
e3678b44
SP
14518}
14519
261014a1 14520__extension__ extern __inline int32x4_t
e3678b44 14521__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14522__arm_vclsq_x_s32 (int32x4_t __a, mve_pred16_t __p)
e3678b44 14523{
c431634b 14524 return __builtin_mve_vclsq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
e3678b44
SP
14525}
14526
261014a1 14527__extension__ extern __inline int8x16_t
e3678b44 14528__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14529__arm_vclzq_x_s8 (int8x16_t __a, mve_pred16_t __p)
e3678b44 14530{
c431634b 14531 return __builtin_mve_vclzq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
e3678b44
SP
14532}
14533
261014a1 14534__extension__ extern __inline int16x8_t
e3678b44 14535__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14536__arm_vclzq_x_s16 (int16x8_t __a, mve_pred16_t __p)
e3678b44 14537{
c431634b 14538 return __builtin_mve_vclzq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
e3678b44
SP
14539}
14540
261014a1 14541__extension__ extern __inline int32x4_t
e3678b44 14542__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14543__arm_vclzq_x_s32 (int32x4_t __a, mve_pred16_t __p)
e3678b44 14544{
c431634b 14545 return __builtin_mve_vclzq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
e3678b44
SP
14546}
14547
261014a1 14548__extension__ extern __inline uint8x16_t
e3678b44 14549__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14550__arm_vclzq_x_u8 (uint8x16_t __a, mve_pred16_t __p)
e3678b44 14551{
c431634b 14552 return __builtin_mve_vclzq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __p);
e3678b44
SP
14553}
14554
261014a1 14555__extension__ extern __inline uint16x8_t
e3678b44 14556__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14557__arm_vclzq_x_u16 (uint16x8_t __a, mve_pred16_t __p)
e3678b44 14558{
c431634b 14559 return __builtin_mve_vclzq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
e3678b44
SP
14560}
14561
261014a1 14562__extension__ extern __inline uint32x4_t
e3678b44 14563__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14564__arm_vclzq_x_u32 (uint32x4_t __a, mve_pred16_t __p)
e3678b44 14565{
c431634b 14566 return __builtin_mve_vclzq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
e3678b44
SP
14567}
14568
261014a1 14569__extension__ extern __inline int8x16_t
e3678b44 14570__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14571__arm_vnegq_x_s8 (int8x16_t __a, mve_pred16_t __p)
e3678b44 14572{
c431634b 14573 return __builtin_mve_vnegq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
e3678b44
SP
14574}
14575
261014a1 14576__extension__ extern __inline int16x8_t
e3678b44 14577__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14578__arm_vnegq_x_s16 (int16x8_t __a, mve_pred16_t __p)
e3678b44 14579{
c431634b 14580 return __builtin_mve_vnegq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
e3678b44
SP
14581}
14582
261014a1 14583__extension__ extern __inline int32x4_t
e3678b44 14584__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14585__arm_vnegq_x_s32 (int32x4_t __a, mve_pred16_t __p)
e3678b44 14586{
c431634b 14587 return __builtin_mve_vnegq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
e3678b44
SP
14588}
14589
261014a1 14590__extension__ extern __inline int8x16_t
e3678b44 14591__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14592__arm_vmulhq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 14593{
c431634b 14594 return __builtin_mve_vmulhq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
14595}
14596
261014a1 14597__extension__ extern __inline int16x8_t
e3678b44 14598__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14599__arm_vmulhq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 14600{
c431634b 14601 return __builtin_mve_vmulhq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
14602}
14603
261014a1 14604__extension__ extern __inline int32x4_t
e3678b44 14605__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14606__arm_vmulhq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 14607{
c431634b 14608 return __builtin_mve_vmulhq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
14609}
14610
261014a1 14611__extension__ extern __inline uint8x16_t
e3678b44 14612__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14613__arm_vmulhq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 14614{
c431634b 14615 return __builtin_mve_vmulhq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
14616}
14617
261014a1 14618__extension__ extern __inline uint16x8_t
e3678b44 14619__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14620__arm_vmulhq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 14621{
c431634b 14622 return __builtin_mve_vmulhq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
14623}
14624
261014a1 14625__extension__ extern __inline uint32x4_t
e3678b44 14626__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14627__arm_vmulhq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 14628{
c431634b 14629 return __builtin_mve_vmulhq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
14630}
14631
261014a1 14632__extension__ extern __inline uint16x8_t
e3678b44 14633__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14634__arm_vmullbq_poly_x_p8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 14635{
c431634b 14636 return __builtin_mve_vmullbq_poly_m_pv16qi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
14637}
14638
261014a1 14639__extension__ extern __inline uint32x4_t
e3678b44 14640__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14641__arm_vmullbq_poly_x_p16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 14642{
c431634b 14643 return __builtin_mve_vmullbq_poly_m_pv8hi (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
14644}
14645
261014a1 14646__extension__ extern __inline int16x8_t
e3678b44 14647__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14648__arm_vmullbq_int_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 14649{
c431634b 14650 return __builtin_mve_vmullbq_int_m_sv16qi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
14651}
14652
261014a1 14653__extension__ extern __inline int32x4_t
e3678b44 14654__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14655__arm_vmullbq_int_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 14656{
c431634b 14657 return __builtin_mve_vmullbq_int_m_sv8hi (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
14658}
14659
261014a1 14660__extension__ extern __inline int64x2_t
e3678b44 14661__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14662__arm_vmullbq_int_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 14663{
c431634b 14664 return __builtin_mve_vmullbq_int_m_sv4si (__arm_vuninitializedq_s64 (), __a, __b, __p);
e3678b44
SP
14665}
14666
261014a1 14667__extension__ extern __inline uint16x8_t
e3678b44 14668__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14669__arm_vmullbq_int_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 14670{
c431634b 14671 return __builtin_mve_vmullbq_int_m_uv16qi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
14672}
14673
261014a1 14674__extension__ extern __inline uint32x4_t
e3678b44 14675__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14676__arm_vmullbq_int_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 14677{
c431634b 14678 return __builtin_mve_vmullbq_int_m_uv8hi (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
14679}
14680
261014a1 14681__extension__ extern __inline uint64x2_t
e3678b44 14682__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14683__arm_vmullbq_int_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 14684{
c431634b 14685 return __builtin_mve_vmullbq_int_m_uv4si (__arm_vuninitializedq_u64 (), __a, __b, __p);
e3678b44
SP
14686}
14687
261014a1 14688__extension__ extern __inline uint16x8_t
e3678b44 14689__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14690__arm_vmulltq_poly_x_p8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 14691{
c431634b 14692 return __builtin_mve_vmulltq_poly_m_pv16qi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
14693}
14694
261014a1 14695__extension__ extern __inline uint32x4_t
e3678b44 14696__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14697__arm_vmulltq_poly_x_p16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 14698{
c431634b 14699 return __builtin_mve_vmulltq_poly_m_pv8hi (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
14700}
14701
261014a1 14702__extension__ extern __inline int16x8_t
e3678b44 14703__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14704__arm_vmulltq_int_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 14705{
c431634b 14706 return __builtin_mve_vmulltq_int_m_sv16qi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
14707}
14708
261014a1 14709__extension__ extern __inline int32x4_t
e3678b44 14710__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14711__arm_vmulltq_int_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 14712{
c431634b 14713 return __builtin_mve_vmulltq_int_m_sv8hi (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
14714}
14715
261014a1 14716__extension__ extern __inline int64x2_t
e3678b44 14717__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14718__arm_vmulltq_int_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 14719{
c431634b 14720 return __builtin_mve_vmulltq_int_m_sv4si (__arm_vuninitializedq_s64 (), __a, __b, __p);
e3678b44
SP
14721}
14722
261014a1 14723__extension__ extern __inline uint16x8_t
e3678b44 14724__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14725__arm_vmulltq_int_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 14726{
c431634b 14727 return __builtin_mve_vmulltq_int_m_uv16qi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
14728}
14729
261014a1 14730__extension__ extern __inline uint32x4_t
e3678b44 14731__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14732__arm_vmulltq_int_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 14733{
c431634b 14734 return __builtin_mve_vmulltq_int_m_uv8hi (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
14735}
14736
261014a1 14737__extension__ extern __inline uint64x2_t
e3678b44 14738__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14739__arm_vmulltq_int_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 14740{
c431634b 14741 return __builtin_mve_vmulltq_int_m_uv4si (__arm_vuninitializedq_u64 (), __a, __b, __p);
e3678b44
SP
14742}
14743
261014a1 14744__extension__ extern __inline int8x16_t
e3678b44 14745__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14746__arm_vmulq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 14747{
c431634b 14748 return __builtin_mve_vmulq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
14749}
14750
261014a1 14751__extension__ extern __inline int16x8_t
e3678b44 14752__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14753__arm_vmulq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 14754{
c431634b 14755 return __builtin_mve_vmulq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
14756}
14757
261014a1 14758__extension__ extern __inline int32x4_t
e3678b44 14759__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14760__arm_vmulq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 14761{
c431634b 14762 return __builtin_mve_vmulq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
14763}
14764
261014a1 14765__extension__ extern __inline int8x16_t
e3678b44 14766__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14767__arm_vmulq_x_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
e3678b44 14768{
c431634b 14769 return __builtin_mve_vmulq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
14770}
14771
261014a1 14772__extension__ extern __inline int16x8_t
e3678b44 14773__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14774__arm_vmulq_x_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
e3678b44 14775{
c431634b 14776 return __builtin_mve_vmulq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
14777}
14778
261014a1 14779__extension__ extern __inline int32x4_t
e3678b44 14780__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14781__arm_vmulq_x_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
e3678b44 14782{
c431634b 14783 return __builtin_mve_vmulq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
14784}
14785
261014a1 14786__extension__ extern __inline uint8x16_t
e3678b44 14787__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14788__arm_vmulq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 14789{
c431634b 14790 return __builtin_mve_vmulq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
14791}
14792
261014a1 14793__extension__ extern __inline uint16x8_t
e3678b44 14794__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14795__arm_vmulq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 14796{
c431634b 14797 return __builtin_mve_vmulq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
14798}
14799
261014a1 14800__extension__ extern __inline uint32x4_t
e3678b44 14801__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14802__arm_vmulq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 14803{
c431634b 14804 return __builtin_mve_vmulq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
14805}
14806
261014a1 14807__extension__ extern __inline uint8x16_t
e3678b44 14808__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14809__arm_vmulq_x_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
e3678b44 14810{
c431634b 14811 return __builtin_mve_vmulq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
14812}
14813
261014a1 14814__extension__ extern __inline uint16x8_t
e3678b44 14815__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14816__arm_vmulq_x_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
e3678b44 14817{
c431634b 14818 return __builtin_mve_vmulq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
14819}
14820
261014a1 14821__extension__ extern __inline uint32x4_t
e3678b44 14822__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14823__arm_vmulq_x_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
e3678b44 14824{
c431634b 14825 return __builtin_mve_vmulq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
14826}
14827
261014a1 14828__extension__ extern __inline int8x16_t
e3678b44 14829__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14830__arm_vsubq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 14831{
c431634b 14832 return __builtin_mve_vsubq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
14833}
14834
261014a1 14835__extension__ extern __inline int16x8_t
e3678b44 14836__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14837__arm_vsubq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 14838{
c431634b 14839 return __builtin_mve_vsubq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
14840}
14841
261014a1 14842__extension__ extern __inline int32x4_t
e3678b44 14843__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14844__arm_vsubq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 14845{
c431634b 14846 return __builtin_mve_vsubq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
14847}
14848
261014a1 14849__extension__ extern __inline int8x16_t
e3678b44 14850__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14851__arm_vsubq_x_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
e3678b44 14852{
c431634b 14853 return __builtin_mve_vsubq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
14854}
14855
261014a1 14856__extension__ extern __inline int16x8_t
e3678b44 14857__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14858__arm_vsubq_x_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
e3678b44 14859{
c431634b 14860 return __builtin_mve_vsubq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
14861}
14862
261014a1 14863__extension__ extern __inline int32x4_t
e3678b44 14864__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14865__arm_vsubq_x_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
e3678b44 14866{
c431634b 14867 return __builtin_mve_vsubq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
14868}
14869
261014a1 14870__extension__ extern __inline uint8x16_t
e3678b44 14871__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14872__arm_vsubq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 14873{
c431634b 14874 return __builtin_mve_vsubq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
14875}
14876
261014a1 14877__extension__ extern __inline uint16x8_t
e3678b44 14878__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14879__arm_vsubq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 14880{
c431634b 14881 return __builtin_mve_vsubq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
14882}
14883
261014a1 14884__extension__ extern __inline uint32x4_t
e3678b44 14885__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14886__arm_vsubq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 14887{
c431634b 14888 return __builtin_mve_vsubq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
14889}
14890
261014a1 14891__extension__ extern __inline uint8x16_t
e3678b44 14892__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14893__arm_vsubq_x_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
e3678b44 14894{
c431634b 14895 return __builtin_mve_vsubq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
14896}
14897
261014a1 14898__extension__ extern __inline uint16x8_t
e3678b44 14899__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14900__arm_vsubq_x_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
e3678b44 14901{
c431634b 14902 return __builtin_mve_vsubq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
14903}
14904
261014a1 14905__extension__ extern __inline uint32x4_t
e3678b44 14906__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14907__arm_vsubq_x_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
e3678b44 14908{
c431634b 14909 return __builtin_mve_vsubq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
14910}
14911
261014a1 14912__extension__ extern __inline int8x16_t
e3678b44 14913__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14914__arm_vcaddq_rot90_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 14915{
c431634b 14916 return __builtin_mve_vcaddq_rot90_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
14917}
14918
261014a1 14919__extension__ extern __inline int16x8_t
e3678b44 14920__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14921__arm_vcaddq_rot90_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 14922{
c431634b 14923 return __builtin_mve_vcaddq_rot90_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
14924}
14925
261014a1 14926__extension__ extern __inline int32x4_t
e3678b44 14927__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14928__arm_vcaddq_rot90_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 14929{
c431634b 14930 return __builtin_mve_vcaddq_rot90_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
14931}
14932
261014a1 14933__extension__ extern __inline uint8x16_t
e3678b44 14934__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14935__arm_vcaddq_rot90_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 14936{
c431634b 14937 return __builtin_mve_vcaddq_rot90_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
14938}
14939
261014a1 14940__extension__ extern __inline uint16x8_t
e3678b44 14941__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14942__arm_vcaddq_rot90_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 14943{
c431634b 14944 return __builtin_mve_vcaddq_rot90_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
14945}
14946
261014a1 14947__extension__ extern __inline uint32x4_t
e3678b44 14948__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14949__arm_vcaddq_rot90_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 14950{
c431634b 14951 return __builtin_mve_vcaddq_rot90_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
14952}
14953
261014a1 14954__extension__ extern __inline int8x16_t
e3678b44 14955__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14956__arm_vcaddq_rot270_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 14957{
c431634b 14958 return __builtin_mve_vcaddq_rot270_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
14959}
14960
261014a1 14961__extension__ extern __inline int16x8_t
e3678b44 14962__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14963__arm_vcaddq_rot270_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 14964{
c431634b 14965 return __builtin_mve_vcaddq_rot270_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
14966}
14967
261014a1 14968__extension__ extern __inline int32x4_t
e3678b44 14969__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14970__arm_vcaddq_rot270_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 14971{
c431634b 14972 return __builtin_mve_vcaddq_rot270_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
14973}
14974
261014a1 14975__extension__ extern __inline uint8x16_t
e3678b44 14976__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14977__arm_vcaddq_rot270_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 14978{
c431634b 14979 return __builtin_mve_vcaddq_rot270_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
14980}
14981
261014a1 14982__extension__ extern __inline uint16x8_t
e3678b44 14983__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14984__arm_vcaddq_rot270_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 14985{
c431634b 14986 return __builtin_mve_vcaddq_rot270_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
14987}
14988
261014a1 14989__extension__ extern __inline uint32x4_t
e3678b44 14990__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14991__arm_vcaddq_rot270_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 14992{
c431634b 14993 return __builtin_mve_vcaddq_rot270_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
14994}
14995
261014a1 14996__extension__ extern __inline int8x16_t
e3678b44 14997__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 14998__arm_vhaddq_x_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
e3678b44 14999{
c431634b 15000 return __builtin_mve_vhaddq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
15001}
15002
261014a1 15003__extension__ extern __inline int16x8_t
e3678b44 15004__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15005__arm_vhaddq_x_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
e3678b44 15006{
c431634b 15007 return __builtin_mve_vhaddq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
15008}
15009
261014a1 15010__extension__ extern __inline int32x4_t
e3678b44 15011__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15012__arm_vhaddq_x_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
e3678b44 15013{
c431634b 15014 return __builtin_mve_vhaddq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
15015}
15016
261014a1 15017__extension__ extern __inline uint8x16_t
e3678b44 15018__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15019__arm_vhaddq_x_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
e3678b44 15020{
c431634b 15021 return __builtin_mve_vhaddq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
15022}
15023
261014a1 15024__extension__ extern __inline uint16x8_t
e3678b44 15025__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15026__arm_vhaddq_x_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
e3678b44 15027{
c431634b 15028 return __builtin_mve_vhaddq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
15029}
15030
261014a1 15031__extension__ extern __inline uint32x4_t
e3678b44 15032__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15033__arm_vhaddq_x_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
e3678b44 15034{
c431634b 15035 return __builtin_mve_vhaddq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
15036}
15037
261014a1 15038__extension__ extern __inline int8x16_t
e3678b44 15039__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15040__arm_vhaddq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 15041{
c431634b 15042 return __builtin_mve_vhaddq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
15043}
15044
261014a1 15045__extension__ extern __inline int16x8_t
e3678b44 15046__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15047__arm_vhaddq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 15048{
c431634b 15049 return __builtin_mve_vhaddq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
15050}
15051
261014a1 15052__extension__ extern __inline int32x4_t
e3678b44 15053__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15054__arm_vhaddq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 15055{
c431634b 15056 return __builtin_mve_vhaddq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
15057}
15058
261014a1 15059__extension__ extern __inline uint8x16_t
e3678b44 15060__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15061__arm_vhaddq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 15062{
c431634b 15063 return __builtin_mve_vhaddq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
15064}
15065
261014a1 15066__extension__ extern __inline uint16x8_t
e3678b44 15067__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15068__arm_vhaddq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 15069{
c431634b 15070 return __builtin_mve_vhaddq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
15071}
15072
15073__extension__ extern __inline uint32x4_t
15074__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15075__arm_vhaddq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 15076{
c431634b 15077 return __builtin_mve_vhaddq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
15078}
15079
261014a1 15080__extension__ extern __inline int8x16_t
e3678b44 15081__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15082__arm_vhcaddq_rot90_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 15083{
c431634b 15084 return __builtin_mve_vhcaddq_rot90_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
15085}
15086
261014a1 15087__extension__ extern __inline int16x8_t
e3678b44 15088__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15089__arm_vhcaddq_rot90_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 15090{
c431634b 15091 return __builtin_mve_vhcaddq_rot90_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
15092}
15093
261014a1 15094__extension__ extern __inline int32x4_t
e3678b44 15095__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15096__arm_vhcaddq_rot90_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 15097{
c431634b 15098 return __builtin_mve_vhcaddq_rot90_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
15099}
15100
261014a1 15101__extension__ extern __inline int8x16_t
e3678b44 15102__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15103__arm_vhcaddq_rot270_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 15104{
c431634b 15105 return __builtin_mve_vhcaddq_rot270_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
15106}
15107
261014a1 15108__extension__ extern __inline int16x8_t
e3678b44 15109__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15110__arm_vhcaddq_rot270_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 15111{
c431634b 15112 return __builtin_mve_vhcaddq_rot270_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
15113}
15114
261014a1 15115__extension__ extern __inline int32x4_t
e3678b44 15116__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15117__arm_vhcaddq_rot270_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 15118{
c431634b 15119 return __builtin_mve_vhcaddq_rot270_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
15120}
15121
261014a1 15122__extension__ extern __inline int8x16_t
e3678b44 15123__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15124__arm_vhsubq_x_n_s8 (int8x16_t __a, int8_t __b, mve_pred16_t __p)
e3678b44 15125{
c431634b 15126 return __builtin_mve_vhsubq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
15127}
15128
261014a1 15129__extension__ extern __inline int16x8_t
e3678b44 15130__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15131__arm_vhsubq_x_n_s16 (int16x8_t __a, int16_t __b, mve_pred16_t __p)
e3678b44 15132{
c431634b 15133 return __builtin_mve_vhsubq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
15134}
15135
261014a1 15136__extension__ extern __inline int32x4_t
e3678b44 15137__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15138__arm_vhsubq_x_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
e3678b44 15139{
c431634b 15140 return __builtin_mve_vhsubq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
15141}
15142
261014a1 15143__extension__ extern __inline uint8x16_t
e3678b44 15144__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15145__arm_vhsubq_x_n_u8 (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
e3678b44 15146{
c431634b 15147 return __builtin_mve_vhsubq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
15148}
15149
261014a1 15150__extension__ extern __inline uint16x8_t
e3678b44 15151__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15152__arm_vhsubq_x_n_u16 (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
e3678b44 15153{
c431634b 15154 return __builtin_mve_vhsubq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
15155}
15156
261014a1 15157__extension__ extern __inline uint32x4_t
e3678b44 15158__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15159__arm_vhsubq_x_n_u32 (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
e3678b44 15160{
c431634b 15161 return __builtin_mve_vhsubq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
15162}
15163
261014a1 15164__extension__ extern __inline int8x16_t
e3678b44 15165__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15166__arm_vhsubq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 15167{
c431634b 15168 return __builtin_mve_vhsubq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
15169}
15170
261014a1 15171__extension__ extern __inline int16x8_t
e3678b44 15172__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15173__arm_vhsubq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 15174{
c431634b 15175 return __builtin_mve_vhsubq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
15176}
15177
261014a1 15178__extension__ extern __inline int32x4_t
e3678b44 15179__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15180__arm_vhsubq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 15181{
c431634b 15182 return __builtin_mve_vhsubq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
15183}
15184
261014a1 15185__extension__ extern __inline uint8x16_t
e3678b44 15186__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15187__arm_vhsubq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 15188{
c431634b 15189 return __builtin_mve_vhsubq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
15190}
15191
261014a1 15192__extension__ extern __inline uint16x8_t
e3678b44 15193__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15194__arm_vhsubq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 15195{
c431634b 15196 return __builtin_mve_vhsubq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
15197}
15198
261014a1 15199__extension__ extern __inline uint32x4_t
e3678b44 15200__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15201__arm_vhsubq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 15202{
c431634b 15203 return __builtin_mve_vhsubq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
15204}
15205
261014a1 15206__extension__ extern __inline int8x16_t
e3678b44 15207__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15208__arm_vrhaddq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 15209{
c431634b 15210 return __builtin_mve_vrhaddq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
15211}
15212
15213__extension__ extern __inline int16x8_t
15214__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15215__arm_vrhaddq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 15216{
c431634b 15217 return __builtin_mve_vrhaddq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
15218}
15219
261014a1 15220__extension__ extern __inline int32x4_t
e3678b44 15221__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15222__arm_vrhaddq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 15223{
c431634b 15224 return __builtin_mve_vrhaddq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
15225}
15226
261014a1 15227__extension__ extern __inline uint8x16_t
e3678b44 15228__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15229__arm_vrhaddq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 15230{
c431634b 15231 return __builtin_mve_vrhaddq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
15232}
15233
261014a1 15234__extension__ extern __inline uint16x8_t
e3678b44 15235__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15236__arm_vrhaddq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 15237{
c431634b 15238 return __builtin_mve_vrhaddq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
15239}
15240
261014a1 15241__extension__ extern __inline uint32x4_t
e3678b44 15242__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15243__arm_vrhaddq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 15244{
c431634b 15245 return __builtin_mve_vrhaddq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
15246}
15247
261014a1 15248__extension__ extern __inline int8x16_t
e3678b44 15249__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15250__arm_vrmulhq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 15251{
c431634b 15252 return __builtin_mve_vrmulhq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
15253}
15254
261014a1 15255__extension__ extern __inline int16x8_t
e3678b44 15256__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15257__arm_vrmulhq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 15258{
c431634b 15259 return __builtin_mve_vrmulhq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
15260}
15261
261014a1 15262__extension__ extern __inline int32x4_t
e3678b44 15263__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15264__arm_vrmulhq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 15265{
c431634b 15266 return __builtin_mve_vrmulhq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
15267}
15268
261014a1 15269__extension__ extern __inline uint8x16_t
e3678b44 15270__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15271__arm_vrmulhq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 15272{
c431634b 15273 return __builtin_mve_vrmulhq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
15274}
15275
261014a1 15276__extension__ extern __inline uint16x8_t
e3678b44 15277__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15278__arm_vrmulhq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 15279{
c431634b 15280 return __builtin_mve_vrmulhq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
15281}
15282
261014a1 15283__extension__ extern __inline uint32x4_t
e3678b44 15284__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15285__arm_vrmulhq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 15286{
c431634b 15287 return __builtin_mve_vrmulhq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
15288}
15289
261014a1 15290__extension__ extern __inline int8x16_t
e3678b44 15291__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15292__arm_vandq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 15293{
c431634b 15294 return __builtin_mve_vandq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
15295}
15296
261014a1 15297__extension__ extern __inline int16x8_t
e3678b44 15298__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15299__arm_vandq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 15300{
c431634b 15301 return __builtin_mve_vandq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
15302}
15303
261014a1 15304__extension__ extern __inline int32x4_t
e3678b44 15305__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15306__arm_vandq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 15307{
c431634b 15308 return __builtin_mve_vandq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
15309}
15310
261014a1 15311__extension__ extern __inline uint8x16_t
e3678b44 15312__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15313__arm_vandq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 15314{
c431634b 15315 return __builtin_mve_vandq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
15316}
15317
261014a1 15318__extension__ extern __inline uint16x8_t
e3678b44 15319__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15320__arm_vandq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 15321{
c431634b 15322 return __builtin_mve_vandq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
15323}
15324
261014a1 15325__extension__ extern __inline uint32x4_t
e3678b44 15326__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15327__arm_vandq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 15328{
c431634b 15329 return __builtin_mve_vandq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
15330}
15331
261014a1 15332__extension__ extern __inline int8x16_t
e3678b44 15333__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15334__arm_vbicq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 15335{
c431634b 15336 return __builtin_mve_vbicq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
15337}
15338
261014a1 15339__extension__ extern __inline int16x8_t
e3678b44 15340__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15341__arm_vbicq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 15342{
c431634b 15343 return __builtin_mve_vbicq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
15344}
15345
261014a1 15346__extension__ extern __inline int32x4_t
e3678b44 15347__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15348__arm_vbicq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 15349{
c431634b 15350 return __builtin_mve_vbicq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
15351}
15352
261014a1 15353__extension__ extern __inline uint8x16_t
e3678b44 15354__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15355__arm_vbicq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 15356{
c431634b 15357 return __builtin_mve_vbicq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
15358}
15359
261014a1 15360__extension__ extern __inline uint16x8_t
e3678b44 15361__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15362__arm_vbicq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 15363{
c431634b 15364 return __builtin_mve_vbicq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
15365}
15366
261014a1 15367__extension__ extern __inline uint32x4_t
e3678b44 15368__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15369__arm_vbicq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 15370{
c431634b 15371 return __builtin_mve_vbicq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
15372}
15373
261014a1 15374__extension__ extern __inline int8x16_t
e3678b44 15375__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15376__arm_vbrsrq_x_n_s8 (int8x16_t __a, int32_t __b, mve_pred16_t __p)
e3678b44 15377{
c431634b 15378 return __builtin_mve_vbrsrq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
15379}
15380
261014a1 15381__extension__ extern __inline int16x8_t
e3678b44 15382__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15383__arm_vbrsrq_x_n_s16 (int16x8_t __a, int32_t __b, mve_pred16_t __p)
e3678b44 15384{
c431634b 15385 return __builtin_mve_vbrsrq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
15386}
15387
261014a1 15388__extension__ extern __inline int32x4_t
e3678b44 15389__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15390__arm_vbrsrq_x_n_s32 (int32x4_t __a, int32_t __b, mve_pred16_t __p)
e3678b44 15391{
c431634b 15392 return __builtin_mve_vbrsrq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
15393}
15394
261014a1 15395__extension__ extern __inline uint8x16_t
e3678b44 15396__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15397__arm_vbrsrq_x_n_u8 (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
e3678b44 15398{
c431634b 15399 return __builtin_mve_vbrsrq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
15400}
15401
261014a1 15402__extension__ extern __inline uint16x8_t
e3678b44 15403__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15404__arm_vbrsrq_x_n_u16 (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
e3678b44 15405{
c431634b 15406 return __builtin_mve_vbrsrq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
15407}
15408
261014a1 15409__extension__ extern __inline uint32x4_t
e3678b44 15410__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15411__arm_vbrsrq_x_n_u32 (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
e3678b44 15412{
c431634b 15413 return __builtin_mve_vbrsrq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
15414}
15415
261014a1 15416__extension__ extern __inline int8x16_t
e3678b44 15417__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15418__arm_veorq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 15419{
c431634b 15420 return __builtin_mve_veorq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
15421}
15422
261014a1 15423__extension__ extern __inline int16x8_t
e3678b44 15424__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15425__arm_veorq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 15426{
c431634b 15427 return __builtin_mve_veorq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
15428}
15429
261014a1 15430__extension__ extern __inline int32x4_t
e3678b44 15431__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15432__arm_veorq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 15433{
c431634b 15434 return __builtin_mve_veorq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
15435}
15436
261014a1 15437__extension__ extern __inline uint8x16_t
e3678b44 15438__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15439__arm_veorq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 15440{
c431634b 15441 return __builtin_mve_veorq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
15442}
15443
15444__extension__ extern __inline uint16x8_t
15445__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15446__arm_veorq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 15447{
c431634b 15448 return __builtin_mve_veorq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
15449}
15450
261014a1 15451__extension__ extern __inline uint32x4_t
e3678b44 15452__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15453__arm_veorq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 15454{
c431634b 15455 return __builtin_mve_veorq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
15456}
15457
261014a1 15458__extension__ extern __inline int16x8_t
e3678b44 15459__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15460__arm_vmovlbq_x_s8 (int8x16_t __a, mve_pred16_t __p)
e3678b44 15461{
c431634b 15462 return __builtin_mve_vmovlbq_m_sv16qi (__arm_vuninitializedq_s16 (), __a, __p);
e3678b44
SP
15463}
15464
261014a1 15465__extension__ extern __inline int32x4_t
e3678b44 15466__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15467__arm_vmovlbq_x_s16 (int16x8_t __a, mve_pred16_t __p)
e3678b44 15468{
c431634b 15469 return __builtin_mve_vmovlbq_m_sv8hi (__arm_vuninitializedq_s32 (), __a, __p);
e3678b44
SP
15470}
15471
261014a1 15472__extension__ extern __inline uint16x8_t
e3678b44 15473__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15474__arm_vmovlbq_x_u8 (uint8x16_t __a, mve_pred16_t __p)
e3678b44 15475{
c431634b 15476 return __builtin_mve_vmovlbq_m_uv16qi (__arm_vuninitializedq_u16 (), __a, __p);
e3678b44
SP
15477}
15478
261014a1 15479__extension__ extern __inline uint32x4_t
e3678b44 15480__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15481__arm_vmovlbq_x_u16 (uint16x8_t __a, mve_pred16_t __p)
e3678b44 15482{
c431634b 15483 return __builtin_mve_vmovlbq_m_uv8hi (__arm_vuninitializedq_u32 (), __a, __p);
e3678b44
SP
15484}
15485
261014a1 15486__extension__ extern __inline int16x8_t
e3678b44 15487__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15488__arm_vmovltq_x_s8 (int8x16_t __a, mve_pred16_t __p)
e3678b44 15489{
c431634b 15490 return __builtin_mve_vmovltq_m_sv16qi (__arm_vuninitializedq_s16 (), __a, __p);
e3678b44
SP
15491}
15492
261014a1 15493__extension__ extern __inline int32x4_t
e3678b44 15494__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15495__arm_vmovltq_x_s16 (int16x8_t __a, mve_pred16_t __p)
e3678b44 15496{
c431634b 15497 return __builtin_mve_vmovltq_m_sv8hi (__arm_vuninitializedq_s32 (), __a, __p);
e3678b44
SP
15498}
15499
261014a1 15500__extension__ extern __inline uint16x8_t
e3678b44 15501__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15502__arm_vmovltq_x_u8 (uint8x16_t __a, mve_pred16_t __p)
e3678b44 15503{
c431634b 15504 return __builtin_mve_vmovltq_m_uv16qi (__arm_vuninitializedq_u16 (), __a, __p);
e3678b44
SP
15505}
15506
261014a1 15507__extension__ extern __inline uint32x4_t
e3678b44 15508__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15509__arm_vmovltq_x_u16 (uint16x8_t __a, mve_pred16_t __p)
e3678b44 15510{
c431634b 15511 return __builtin_mve_vmovltq_m_uv8hi (__arm_vuninitializedq_u32 (), __a, __p);
e3678b44
SP
15512}
15513
261014a1 15514__extension__ extern __inline int8x16_t
e3678b44 15515__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15516__arm_vmvnq_x_s8 (int8x16_t __a, mve_pred16_t __p)
e3678b44 15517{
c431634b 15518 return __builtin_mve_vmvnq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
e3678b44
SP
15519}
15520
261014a1 15521__extension__ extern __inline int16x8_t
e3678b44 15522__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15523__arm_vmvnq_x_s16 (int16x8_t __a, mve_pred16_t __p)
e3678b44 15524{
c431634b 15525 return __builtin_mve_vmvnq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
e3678b44
SP
15526}
15527
15528__extension__ extern __inline int32x4_t
15529__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15530__arm_vmvnq_x_s32 (int32x4_t __a, mve_pred16_t __p)
e3678b44 15531{
c431634b 15532 return __builtin_mve_vmvnq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
e3678b44
SP
15533}
15534
261014a1 15535__extension__ extern __inline uint8x16_t
e3678b44 15536__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15537__arm_vmvnq_x_u8 (uint8x16_t __a, mve_pred16_t __p)
e3678b44 15538{
c431634b 15539 return __builtin_mve_vmvnq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __p);
e3678b44
SP
15540}
15541
261014a1 15542__extension__ extern __inline uint16x8_t
e3678b44 15543__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15544__arm_vmvnq_x_u16 (uint16x8_t __a, mve_pred16_t __p)
e3678b44 15545{
c431634b 15546 return __builtin_mve_vmvnq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
e3678b44
SP
15547}
15548
261014a1 15549__extension__ extern __inline uint32x4_t
e3678b44 15550__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15551__arm_vmvnq_x_u32 (uint32x4_t __a, mve_pred16_t __p)
e3678b44 15552{
c431634b 15553 return __builtin_mve_vmvnq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
e3678b44
SP
15554}
15555
261014a1 15556__extension__ extern __inline int16x8_t
e3678b44 15557__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15558__arm_vmvnq_x_n_s16 (const int __imm, mve_pred16_t __p)
e3678b44 15559{
c431634b 15560 return __builtin_mve_vmvnq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __imm, __p);
e3678b44
SP
15561}
15562
261014a1 15563__extension__ extern __inline int32x4_t
e3678b44 15564__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15565__arm_vmvnq_x_n_s32 (const int __imm, mve_pred16_t __p)
e3678b44 15566{
c431634b 15567 return __builtin_mve_vmvnq_m_n_sv4si (__arm_vuninitializedq_s32 (), __imm, __p);
e3678b44
SP
15568}
15569
261014a1 15570__extension__ extern __inline uint16x8_t
e3678b44 15571__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15572__arm_vmvnq_x_n_u16 (const int __imm, mve_pred16_t __p)
e3678b44 15573{
c431634b 15574 return __builtin_mve_vmvnq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __imm, __p);
e3678b44
SP
15575}
15576
261014a1 15577__extension__ extern __inline uint32x4_t
e3678b44 15578__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15579__arm_vmvnq_x_n_u32 (const int __imm, mve_pred16_t __p)
e3678b44 15580{
c431634b 15581 return __builtin_mve_vmvnq_m_n_uv4si (__arm_vuninitializedq_u32 (), __imm, __p);
e3678b44
SP
15582}
15583
261014a1 15584__extension__ extern __inline int8x16_t
e3678b44 15585__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15586__arm_vornq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 15587{
c431634b 15588 return __builtin_mve_vornq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
15589}
15590
261014a1 15591__extension__ extern __inline int16x8_t
e3678b44 15592__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15593__arm_vornq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 15594{
c431634b 15595 return __builtin_mve_vornq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
15596}
15597
261014a1 15598__extension__ extern __inline int32x4_t
e3678b44 15599__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15600__arm_vornq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 15601{
c431634b 15602 return __builtin_mve_vornq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
15603}
15604
261014a1 15605__extension__ extern __inline uint8x16_t
e3678b44 15606__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15607__arm_vornq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 15608{
c431634b 15609 return __builtin_mve_vornq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
15610}
15611
261014a1 15612__extension__ extern __inline uint16x8_t
e3678b44 15613__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15614__arm_vornq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 15615{
c431634b 15616 return __builtin_mve_vornq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
15617}
15618
261014a1 15619__extension__ extern __inline uint32x4_t
e3678b44 15620__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15621__arm_vornq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 15622{
c431634b 15623 return __builtin_mve_vornq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
15624}
15625
261014a1 15626__extension__ extern __inline int8x16_t
e3678b44 15627__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15628__arm_vorrq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 15629{
c431634b 15630 return __builtin_mve_vorrq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
15631}
15632
261014a1 15633__extension__ extern __inline int16x8_t
e3678b44 15634__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15635__arm_vorrq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
e3678b44 15636{
c431634b 15637 return __builtin_mve_vorrq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
e3678b44
SP
15638}
15639
261014a1 15640__extension__ extern __inline int32x4_t
e3678b44 15641__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15642__arm_vorrq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
e3678b44 15643{
c431634b 15644 return __builtin_mve_vorrq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
e3678b44
SP
15645}
15646
261014a1 15647__extension__ extern __inline uint8x16_t
e3678b44 15648__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15649__arm_vorrq_x_u8 (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
e3678b44 15650{
c431634b 15651 return __builtin_mve_vorrq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
e3678b44
SP
15652}
15653
261014a1 15654__extension__ extern __inline uint16x8_t
e3678b44 15655__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15656__arm_vorrq_x_u16 (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
e3678b44 15657{
c431634b 15658 return __builtin_mve_vorrq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
e3678b44
SP
15659}
15660
261014a1 15661__extension__ extern __inline uint32x4_t
e3678b44 15662__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15663__arm_vorrq_x_u32 (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
e3678b44 15664{
c431634b 15665 return __builtin_mve_vorrq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
e3678b44
SP
15666}
15667
261014a1 15668__extension__ extern __inline int8x16_t
e3678b44 15669__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15670__arm_vrev16q_x_s8 (int8x16_t __a, mve_pred16_t __p)
e3678b44 15671{
c431634b 15672 return __builtin_mve_vrev16q_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
e3678b44
SP
15673}
15674
261014a1 15675__extension__ extern __inline uint8x16_t
e3678b44 15676__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15677__arm_vrev16q_x_u8 (uint8x16_t __a, mve_pred16_t __p)
e3678b44 15678{
c431634b 15679 return __builtin_mve_vrev16q_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __p);
e3678b44
SP
15680}
15681
261014a1 15682__extension__ extern __inline int8x16_t
e3678b44 15683__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15684__arm_vrev32q_x_s8 (int8x16_t __a, mve_pred16_t __p)
e3678b44 15685{
c431634b 15686 return __builtin_mve_vrev32q_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
e3678b44
SP
15687}
15688
261014a1 15689__extension__ extern __inline int16x8_t
e3678b44 15690__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15691__arm_vrev32q_x_s16 (int16x8_t __a, mve_pred16_t __p)
e3678b44 15692{
c431634b 15693 return __builtin_mve_vrev32q_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
e3678b44
SP
15694}
15695
261014a1 15696__extension__ extern __inline uint8x16_t
e3678b44 15697__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15698__arm_vrev32q_x_u8 (uint8x16_t __a, mve_pred16_t __p)
e3678b44 15699{
c431634b 15700 return __builtin_mve_vrev32q_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __p);
e3678b44
SP
15701}
15702
261014a1 15703__extension__ extern __inline uint16x8_t
e3678b44 15704__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15705__arm_vrev32q_x_u16 (uint16x8_t __a, mve_pred16_t __p)
e3678b44 15706{
c431634b 15707 return __builtin_mve_vrev32q_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
e3678b44
SP
15708}
15709
261014a1 15710__extension__ extern __inline int8x16_t
e3678b44 15711__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15712__arm_vrev64q_x_s8 (int8x16_t __a, mve_pred16_t __p)
e3678b44 15713{
c431634b 15714 return __builtin_mve_vrev64q_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __p);
e3678b44
SP
15715}
15716
261014a1 15717__extension__ extern __inline int16x8_t
e3678b44 15718__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15719__arm_vrev64q_x_s16 (int16x8_t __a, mve_pred16_t __p)
e3678b44 15720{
c431634b 15721 return __builtin_mve_vrev64q_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
e3678b44
SP
15722}
15723
261014a1 15724__extension__ extern __inline int32x4_t
e3678b44 15725__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15726__arm_vrev64q_x_s32 (int32x4_t __a, mve_pred16_t __p)
e3678b44 15727{
c431634b 15728 return __builtin_mve_vrev64q_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
e3678b44
SP
15729}
15730
261014a1 15731__extension__ extern __inline uint8x16_t
e3678b44 15732__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15733__arm_vrev64q_x_u8 (uint8x16_t __a, mve_pred16_t __p)
e3678b44 15734{
c431634b 15735 return __builtin_mve_vrev64q_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __p);
e3678b44
SP
15736}
15737
261014a1 15738__extension__ extern __inline uint16x8_t
e3678b44 15739__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15740__arm_vrev64q_x_u16 (uint16x8_t __a, mve_pred16_t __p)
e3678b44 15741{
c431634b 15742 return __builtin_mve_vrev64q_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
e3678b44
SP
15743}
15744
15745__extension__ extern __inline uint32x4_t
15746__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15747__arm_vrev64q_x_u32 (uint32x4_t __a, mve_pred16_t __p)
e3678b44 15748{
c431634b 15749 return __builtin_mve_vrev64q_m_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
e3678b44
SP
15750}
15751
261014a1 15752__extension__ extern __inline int8x16_t
e3678b44 15753__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15754__arm_vrshlq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
e3678b44 15755{
c431634b 15756 return __builtin_mve_vrshlq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
e3678b44
SP
15757}
15758
261014a1 15759__extension__ extern __inline int16x8_t
db5db9d2 15760__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15761__arm_vrshlq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
db5db9d2 15762{
c431634b 15763 return __builtin_mve_vrshlq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
db5db9d2
SP
15764}
15765
261014a1 15766__extension__ extern __inline int32x4_t
db5db9d2 15767__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15768__arm_vrshlq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
db5db9d2 15769{
c431634b 15770 return __builtin_mve_vrshlq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
db5db9d2
SP
15771}
15772
261014a1 15773__extension__ extern __inline uint8x16_t
db5db9d2 15774__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15775__arm_vrshlq_x_u8 (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
db5db9d2 15776{
c431634b 15777 return __builtin_mve_vrshlq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
db5db9d2
SP
15778}
15779
261014a1 15780__extension__ extern __inline uint16x8_t
db5db9d2 15781__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15782__arm_vrshlq_x_u16 (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
db5db9d2 15783{
c431634b 15784 return __builtin_mve_vrshlq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
db5db9d2
SP
15785}
15786
261014a1 15787__extension__ extern __inline uint32x4_t
532e9e24 15788__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15789__arm_vrshlq_x_u32 (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
532e9e24 15790{
c431634b 15791 return __builtin_mve_vrshlq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
532e9e24
SP
15792}
15793
261014a1 15794__extension__ extern __inline int16x8_t
532e9e24 15795__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15796__arm_vshllbq_x_n_s8 (int8x16_t __a, const int __imm, mve_pred16_t __p)
532e9e24 15797{
c431634b 15798 return __builtin_mve_vshllbq_m_n_sv16qi (__arm_vuninitializedq_s16 (), __a, __imm, __p);
532e9e24
SP
15799}
15800
261014a1 15801__extension__ extern __inline int32x4_t
532e9e24 15802__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15803__arm_vshllbq_x_n_s16 (int16x8_t __a, const int __imm, mve_pred16_t __p)
532e9e24 15804{
c431634b 15805 return __builtin_mve_vshllbq_m_n_sv8hi (__arm_vuninitializedq_s32 (), __a, __imm, __p);
532e9e24
SP
15806}
15807
261014a1 15808__extension__ extern __inline uint16x8_t
532e9e24 15809__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15810__arm_vshllbq_x_n_u8 (uint8x16_t __a, const int __imm, mve_pred16_t __p)
532e9e24 15811{
c431634b 15812 return __builtin_mve_vshllbq_m_n_uv16qi (__arm_vuninitializedq_u16 (), __a, __imm, __p);
532e9e24
SP
15813}
15814
261014a1 15815__extension__ extern __inline uint32x4_t
532e9e24 15816__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15817__arm_vshllbq_x_n_u16 (uint16x8_t __a, const int __imm, mve_pred16_t __p)
532e9e24 15818{
c431634b 15819 return __builtin_mve_vshllbq_m_n_uv8hi (__arm_vuninitializedq_u32 (), __a, __imm, __p);
532e9e24
SP
15820}
15821
261014a1 15822__extension__ extern __inline int16x8_t
532e9e24 15823__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15824__arm_vshlltq_x_n_s8 (int8x16_t __a, const int __imm, mve_pred16_t __p)
532e9e24 15825{
c431634b 15826 return __builtin_mve_vshlltq_m_n_sv16qi (__arm_vuninitializedq_s16 (), __a, __imm, __p);
532e9e24
SP
15827}
15828
261014a1 15829__extension__ extern __inline int32x4_t
532e9e24 15830__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15831__arm_vshlltq_x_n_s16 (int16x8_t __a, const int __imm, mve_pred16_t __p)
532e9e24 15832{
c431634b 15833 return __builtin_mve_vshlltq_m_n_sv8hi (__arm_vuninitializedq_s32 (), __a, __imm, __p);
532e9e24
SP
15834}
15835
261014a1 15836__extension__ extern __inline uint16x8_t
532e9e24 15837__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15838__arm_vshlltq_x_n_u8 (uint8x16_t __a, const int __imm, mve_pred16_t __p)
532e9e24 15839{
c431634b 15840 return __builtin_mve_vshlltq_m_n_uv16qi (__arm_vuninitializedq_u16 (), __a, __imm, __p);
532e9e24
SP
15841}
15842
261014a1 15843__extension__ extern __inline uint32x4_t
532e9e24 15844__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15845__arm_vshlltq_x_n_u16 (uint16x8_t __a, const int __imm, mve_pred16_t __p)
532e9e24 15846{
c431634b 15847 return __builtin_mve_vshlltq_m_n_uv8hi (__arm_vuninitializedq_u32 (), __a, __imm, __p);
532e9e24
SP
15848}
15849
261014a1 15850__extension__ extern __inline int8x16_t
532e9e24 15851__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 15852__arm_vshlq_x_s8 (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
532e9e24 15853{
c431634b 15854 return __builtin_mve_vshlq_m_sv16qi (__arm_vuninitializedq_s8 (), __a, __b, __p);
261014a1
SP
15855}
15856
15857__extension__ extern __inline int16x8_t
15858__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15859__arm_vshlq_x_s16 (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
15860{
c431634b 15861 return __builtin_mve_vshlq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __b, __p);
261014a1
SP
15862}
15863
15864__extension__ extern __inline int32x4_t
15865__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15866__arm_vshlq_x_s32 (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
15867{
c431634b 15868 return __builtin_mve_vshlq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __b, __p);
261014a1
SP
15869}
15870
15871__extension__ extern __inline uint8x16_t
15872__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15873__arm_vshlq_x_u8 (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
15874{
c431634b 15875 return __builtin_mve_vshlq_m_uv16qi (__arm_vuninitializedq_u8 (), __a, __b, __p);
261014a1
SP
15876}
15877
15878__extension__ extern __inline uint16x8_t
15879__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15880__arm_vshlq_x_u16 (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
15881{
c431634b 15882 return __builtin_mve_vshlq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __b, __p);
261014a1
SP
15883}
15884
15885__extension__ extern __inline uint32x4_t
15886__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15887__arm_vshlq_x_u32 (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
15888{
c431634b 15889 return __builtin_mve_vshlq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __b, __p);
261014a1
SP
15890}
15891
15892__extension__ extern __inline int8x16_t
15893__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15894__arm_vshlq_x_n_s8 (int8x16_t __a, const int __imm, mve_pred16_t __p)
15895{
c431634b 15896 return __builtin_mve_vshlq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __imm, __p);
261014a1
SP
15897}
15898
15899__extension__ extern __inline int16x8_t
15900__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15901__arm_vshlq_x_n_s16 (int16x8_t __a, const int __imm, mve_pred16_t __p)
15902{
c431634b 15903 return __builtin_mve_vshlq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __imm, __p);
261014a1
SP
15904}
15905
15906__extension__ extern __inline int32x4_t
15907__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15908__arm_vshlq_x_n_s32 (int32x4_t __a, const int __imm, mve_pred16_t __p)
15909{
c431634b 15910 return __builtin_mve_vshlq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __imm, __p);
261014a1
SP
15911}
15912
15913__extension__ extern __inline uint8x16_t
15914__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15915__arm_vshlq_x_n_u8 (uint8x16_t __a, const int __imm, mve_pred16_t __p)
15916{
c431634b 15917 return __builtin_mve_vshlq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __imm, __p);
261014a1
SP
15918}
15919
15920__extension__ extern __inline uint16x8_t
15921__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15922__arm_vshlq_x_n_u16 (uint16x8_t __a, const int __imm, mve_pred16_t __p)
15923{
c431634b 15924 return __builtin_mve_vshlq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __imm, __p);
261014a1
SP
15925}
15926
15927__extension__ extern __inline uint32x4_t
15928__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15929__arm_vshlq_x_n_u32 (uint32x4_t __a, const int __imm, mve_pred16_t __p)
15930{
c431634b 15931 return __builtin_mve_vshlq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __imm, __p);
261014a1
SP
15932}
15933
15934__extension__ extern __inline int8x16_t
15935__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15936__arm_vrshrq_x_n_s8 (int8x16_t __a, const int __imm, mve_pred16_t __p)
15937{
c431634b 15938 return __builtin_mve_vrshrq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __imm, __p);
261014a1
SP
15939}
15940
15941__extension__ extern __inline int16x8_t
15942__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15943__arm_vrshrq_x_n_s16 (int16x8_t __a, const int __imm, mve_pred16_t __p)
15944{
c431634b 15945 return __builtin_mve_vrshrq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __imm, __p);
261014a1
SP
15946}
15947
15948__extension__ extern __inline int32x4_t
15949__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15950__arm_vrshrq_x_n_s32 (int32x4_t __a, const int __imm, mve_pred16_t __p)
15951{
c431634b 15952 return __builtin_mve_vrshrq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __imm, __p);
261014a1
SP
15953}
15954
15955__extension__ extern __inline uint8x16_t
15956__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15957__arm_vrshrq_x_n_u8 (uint8x16_t __a, const int __imm, mve_pred16_t __p)
15958{
c431634b 15959 return __builtin_mve_vrshrq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __imm, __p);
261014a1
SP
15960}
15961
15962__extension__ extern __inline uint16x8_t
15963__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15964__arm_vrshrq_x_n_u16 (uint16x8_t __a, const int __imm, mve_pred16_t __p)
15965{
c431634b 15966 return __builtin_mve_vrshrq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __imm, __p);
261014a1
SP
15967}
15968
15969__extension__ extern __inline uint32x4_t
15970__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15971__arm_vrshrq_x_n_u32 (uint32x4_t __a, const int __imm, mve_pred16_t __p)
15972{
c431634b 15973 return __builtin_mve_vrshrq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __imm, __p);
261014a1
SP
15974}
15975
15976__extension__ extern __inline int8x16_t
15977__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15978__arm_vshrq_x_n_s8 (int8x16_t __a, const int __imm, mve_pred16_t __p)
15979{
c431634b 15980 return __builtin_mve_vshrq_m_n_sv16qi (__arm_vuninitializedq_s8 (), __a, __imm, __p);
261014a1
SP
15981}
15982
15983__extension__ extern __inline int16x8_t
15984__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15985__arm_vshrq_x_n_s16 (int16x8_t __a, const int __imm, mve_pred16_t __p)
15986{
c431634b 15987 return __builtin_mve_vshrq_m_n_sv8hi (__arm_vuninitializedq_s16 (), __a, __imm, __p);
261014a1
SP
15988}
15989
15990__extension__ extern __inline int32x4_t
15991__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15992__arm_vshrq_x_n_s32 (int32x4_t __a, const int __imm, mve_pred16_t __p)
15993{
c431634b 15994 return __builtin_mve_vshrq_m_n_sv4si (__arm_vuninitializedq_s32 (), __a, __imm, __p);
261014a1
SP
15995}
15996
15997__extension__ extern __inline uint8x16_t
15998__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
15999__arm_vshrq_x_n_u8 (uint8x16_t __a, const int __imm, mve_pred16_t __p)
16000{
c431634b 16001 return __builtin_mve_vshrq_m_n_uv16qi (__arm_vuninitializedq_u8 (), __a, __imm, __p);
261014a1
SP
16002}
16003
16004__extension__ extern __inline uint16x8_t
16005__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16006__arm_vshrq_x_n_u16 (uint16x8_t __a, const int __imm, mve_pred16_t __p)
16007{
c431634b 16008 return __builtin_mve_vshrq_m_n_uv8hi (__arm_vuninitializedq_u16 (), __a, __imm, __p);
261014a1
SP
16009}
16010
16011__extension__ extern __inline uint32x4_t
16012__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16013__arm_vshrq_x_n_u32 (uint32x4_t __a, const int __imm, mve_pred16_t __p)
16014{
c431634b 16015 return __builtin_mve_vshrq_m_n_uv4si (__arm_vuninitializedq_u32 (), __a, __imm, __p);
261014a1
SP
16016}
16017
c3562f81
SP
16018__extension__ extern __inline int32x4_t
16019__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16020__arm_vadciq_s32 (int32x4_t __a, int32x4_t __b, unsigned * __carry_out)
16021{
16022 int32x4_t __res = __builtin_mve_vadciq_sv4si (__a, __b);
16023 *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16024 return __res;
16025}
16026
16027__extension__ extern __inline uint32x4_t
16028__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16029__arm_vadciq_u32 (uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out)
16030{
16031 uint32x4_t __res = __builtin_mve_vadciq_uv4si (__a, __b);
16032 *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16033 return __res;
16034}
16035
16036__extension__ extern __inline int32x4_t
16037__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16038__arm_vadciq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
16039{
16040 int32x4_t __res = __builtin_mve_vadciq_m_sv4si (__inactive, __a, __b, __p);
16041 *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16042 return __res;
16043}
16044
16045__extension__ extern __inline uint32x4_t
16046__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16047__arm_vadciq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
16048{
16049 uint32x4_t __res = __builtin_mve_vadciq_m_uv4si (__inactive, __a, __b, __p);
16050 *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16051 return __res;
16052}
16053
16054__extension__ extern __inline int32x4_t
16055__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16056__arm_vadcq_s32 (int32x4_t __a, int32x4_t __b, unsigned * __carry)
16057{
16058 __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
16059 int32x4_t __res = __builtin_mve_vadcq_sv4si (__a, __b);
16060 *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16061 return __res;
16062}
16063
16064__extension__ extern __inline uint32x4_t
16065__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16066__arm_vadcq_u32 (uint32x4_t __a, uint32x4_t __b, unsigned * __carry)
16067{
16068 __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
16069 uint32x4_t __res = __builtin_mve_vadcq_uv4si (__a, __b);
16070 *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16071 return __res;
16072}
16073
16074__extension__ extern __inline int32x4_t
16075__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16076__arm_vadcq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry, mve_pred16_t __p)
16077{
16078 __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
16079 int32x4_t __res = __builtin_mve_vadcq_m_sv4si (__inactive, __a, __b, __p);
16080 *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16081 return __res;
16082}
16083
16084__extension__ extern __inline uint32x4_t
16085__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16086__arm_vadcq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry, mve_pred16_t __p)
16087{
16088 __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
16089 uint32x4_t __res = __builtin_mve_vadcq_m_uv4si (__inactive, __a, __b, __p);
16090 *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16091 return __res;
16092}
16093
16094__extension__ extern __inline int32x4_t
16095__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16096__arm_vsbciq_s32 (int32x4_t __a, int32x4_t __b, unsigned * __carry_out)
16097{
16098 int32x4_t __res = __builtin_mve_vsbciq_sv4si (__a, __b);
16099 *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16100 return __res;
16101}
16102
16103__extension__ extern __inline uint32x4_t
16104__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16105__arm_vsbciq_u32 (uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out)
16106{
16107 uint32x4_t __res = __builtin_mve_vsbciq_uv4si (__a, __b);
16108 *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16109 return __res;
16110}
16111
16112__extension__ extern __inline int32x4_t
16113__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16114__arm_vsbciq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
16115{
16116 int32x4_t __res = __builtin_mve_vsbciq_m_sv4si (__inactive, __a, __b, __p);
16117 *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16118 return __res;
16119}
16120
16121__extension__ extern __inline uint32x4_t
16122__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16123__arm_vsbciq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
16124{
16125 uint32x4_t __res = __builtin_mve_vsbciq_m_uv4si (__inactive, __a, __b, __p);
16126 *__carry_out = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16127 return __res;
16128}
16129
16130__extension__ extern __inline int32x4_t
16131__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16132__arm_vsbcq_s32 (int32x4_t __a, int32x4_t __b, unsigned * __carry)
16133{
16134 __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
16135 int32x4_t __res = __builtin_mve_vsbcq_sv4si (__a, __b);
16136 *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16137 return __res;
16138}
16139
16140__extension__ extern __inline uint32x4_t
16141__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16142__arm_vsbcq_u32 (uint32x4_t __a, uint32x4_t __b, unsigned * __carry)
16143{
16144 __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
16145 uint32x4_t __res = __builtin_mve_vsbcq_uv4si (__a, __b);
16146 *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16147 return __res;
16148}
16149
16150__extension__ extern __inline int32x4_t
16151__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16152__arm_vsbcq_m_s32 (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry, mve_pred16_t __p)
16153{
16154 __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
16155 int32x4_t __res = __builtin_mve_vsbcq_m_sv4si (__inactive, __a, __b, __p);
16156 *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16157 return __res;
16158}
16159
16160__extension__ extern __inline uint32x4_t
16161__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16162__arm_vsbcq_m_u32 (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry, mve_pred16_t __p)
16163{
16164 __builtin_arm_set_fpscr_nzcvqc((__builtin_arm_get_fpscr_nzcvqc () & ~0x20000000u) | (*__carry << 29));
16165 uint32x4_t __res = __builtin_mve_vsbcq_m_uv4si (__inactive, __a, __b, __p);
16166 *__carry = (__builtin_arm_get_fpscr_nzcvqc () >> 29) & 0x1u;
16167 return __res;
16168}
16169
1dfcc3b5
SP
16170__extension__ extern __inline void
16171__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16172__arm_vst1q_p_u8 (uint8_t * __addr, uint8x16_t __value, mve_pred16_t __p)
16173{
16174 return vstrbq_p_u8 (__addr, __value, __p);
16175}
16176
16177__extension__ extern __inline void
16178__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16179__arm_vst1q_p_s8 (int8_t * __addr, int8x16_t __value, mve_pred16_t __p)
16180{
16181 return vstrbq_p_s8 (__addr, __value, __p);
16182}
16183
16184__extension__ extern __inline void
16185__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16186__arm_vst2q_s8 (int8_t * __addr, int8x16x2_t __value)
16187{
16188 union { int8x16x2_t __i; __builtin_neon_oi __o; } __rv;
16189 __rv.__i = __value;
16190 __builtin_mve_vst2qv16qi ((__builtin_neon_qi *) __addr, __rv.__o);
16191}
16192
16193__extension__ extern __inline void
16194__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16195__arm_vst2q_u8 (uint8_t * __addr, uint8x16x2_t __value)
16196{
16197 union { uint8x16x2_t __i; __builtin_neon_oi __o; } __rv;
16198 __rv.__i = __value;
16199 __builtin_mve_vst2qv16qi ((__builtin_neon_qi *) __addr, __rv.__o);
16200}
16201
16202__extension__ extern __inline uint8x16_t
16203__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16204__arm_vld1q_z_u8 (uint8_t const *__base, mve_pred16_t __p)
16205{
16206 return vldrbq_z_u8 ( __base, __p);
16207}
16208
16209__extension__ extern __inline int8x16_t
16210__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16211__arm_vld1q_z_s8 (int8_t const *__base, mve_pred16_t __p)
16212{
16213 return vldrbq_z_s8 ( __base, __p);
16214}
16215
16216__extension__ extern __inline int8x16x2_t
16217__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16218__arm_vld2q_s8 (int8_t const * __addr)
16219{
16220 union { int8x16x2_t __i; __builtin_neon_oi __o; } __rv;
16221 __rv.__o = __builtin_mve_vld2qv16qi ((__builtin_neon_qi *) __addr);
16222 return __rv.__i;
16223}
16224
16225__extension__ extern __inline uint8x16x2_t
16226__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16227__arm_vld2q_u8 (uint8_t const * __addr)
16228{
16229 union { uint8x16x2_t __i; __builtin_neon_oi __o; } __rv;
16230 __rv.__o = __builtin_mve_vld2qv16qi ((__builtin_neon_qi *) __addr);
16231 return __rv.__i;
16232}
16233
16234__extension__ extern __inline int8x16x4_t
16235__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16236__arm_vld4q_s8 (int8_t const * __addr)
16237{
16238 union { int8x16x4_t __i; __builtin_neon_xi __o; } __rv;
16239 __rv.__o = __builtin_mve_vld4qv16qi ((__builtin_neon_qi *) __addr);
16240 return __rv.__i;
16241}
16242
16243__extension__ extern __inline uint8x16x4_t
16244__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16245__arm_vld4q_u8 (uint8_t const * __addr)
16246{
16247 union { uint8x16x4_t __i; __builtin_neon_xi __o; } __rv;
16248 __rv.__o = __builtin_mve_vld4qv16qi ((__builtin_neon_qi *) __addr);
16249 return __rv.__i;
16250}
16251
16252__extension__ extern __inline void
16253__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16254__arm_vst1q_p_u16 (uint16_t * __addr, uint16x8_t __value, mve_pred16_t __p)
16255{
16256 return vstrhq_p_u16 (__addr, __value, __p);
16257}
16258
16259__extension__ extern __inline void
16260__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16261__arm_vst1q_p_s16 (int16_t * __addr, int16x8_t __value, mve_pred16_t __p)
16262{
16263 return vstrhq_p_s16 (__addr, __value, __p);
16264}
16265
16266__extension__ extern __inline void
16267__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16268__arm_vst2q_s16 (int16_t * __addr, int16x8x2_t __value)
16269{
16270 union { int16x8x2_t __i; __builtin_neon_oi __o; } __rv;
16271 __rv.__i = __value;
16272 __builtin_mve_vst2qv8hi ((__builtin_neon_hi *) __addr, __rv.__o);
16273}
16274
16275__extension__ extern __inline void
16276__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16277__arm_vst2q_u16 (uint16_t * __addr, uint16x8x2_t __value)
16278{
16279 union { uint16x8x2_t __i; __builtin_neon_oi __o; } __rv;
16280 __rv.__i = __value;
16281 __builtin_mve_vst2qv8hi ((__builtin_neon_hi *) __addr, __rv.__o);
16282}
16283
16284__extension__ extern __inline uint16x8_t
16285__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16286__arm_vld1q_z_u16 (uint16_t const *__base, mve_pred16_t __p)
16287{
16288 return vldrhq_z_u16 ( __base, __p);
16289}
16290
16291__extension__ extern __inline int16x8_t
16292__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16293__arm_vld1q_z_s16 (int16_t const *__base, mve_pred16_t __p)
16294{
16295 return vldrhq_z_s16 ( __base, __p);
16296}
16297
16298__extension__ extern __inline int16x8x2_t
16299__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16300__arm_vld2q_s16 (int16_t const * __addr)
16301{
16302 union { int16x8x2_t __i; __builtin_neon_oi __o; } __rv;
16303 __rv.__o = __builtin_mve_vld2qv8hi ((__builtin_neon_hi *) __addr);
16304 return __rv.__i;
16305}
16306
16307__extension__ extern __inline uint16x8x2_t
16308__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16309__arm_vld2q_u16 (uint16_t const * __addr)
16310{
16311 union { uint16x8x2_t __i; __builtin_neon_oi __o; } __rv;
16312 __rv.__o = __builtin_mve_vld2qv8hi ((__builtin_neon_hi *) __addr);
16313 return __rv.__i;
16314}
16315
16316__extension__ extern __inline int16x8x4_t
16317__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16318__arm_vld4q_s16 (int16_t const * __addr)
16319{
16320 union { int16x8x4_t __i; __builtin_neon_xi __o; } __rv;
16321 __rv.__o = __builtin_mve_vld4qv8hi ((__builtin_neon_hi *) __addr);
16322 return __rv.__i;
16323}
16324
16325__extension__ extern __inline uint16x8x4_t
16326__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16327__arm_vld4q_u16 (uint16_t const * __addr)
16328{
16329 union { uint16x8x4_t __i; __builtin_neon_xi __o; } __rv;
16330 __rv.__o = __builtin_mve_vld4qv8hi ((__builtin_neon_hi *) __addr);
16331 return __rv.__i;
16332}
16333
16334__extension__ extern __inline void
16335__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16336__arm_vst1q_p_u32 (uint32_t * __addr, uint32x4_t __value, mve_pred16_t __p)
16337{
16338 return vstrwq_p_u32 (__addr, __value, __p);
16339}
16340
16341__extension__ extern __inline void
16342__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16343__arm_vst1q_p_s32 (int32_t * __addr, int32x4_t __value, mve_pred16_t __p)
16344{
16345 return vstrwq_p_s32 (__addr, __value, __p);
16346}
16347
16348__extension__ extern __inline void
16349__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16350__arm_vst2q_s32 (int32_t * __addr, int32x4x2_t __value)
16351{
16352 union { int32x4x2_t __i; __builtin_neon_oi __o; } __rv;
16353 __rv.__i = __value;
16354 __builtin_mve_vst2qv4si ((__builtin_neon_si *) __addr, __rv.__o);
16355}
16356
16357__extension__ extern __inline void
16358__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16359__arm_vst2q_u32 (uint32_t * __addr, uint32x4x2_t __value)
16360{
16361 union { uint32x4x2_t __i; __builtin_neon_oi __o; } __rv;
16362 __rv.__i = __value;
16363 __builtin_mve_vst2qv4si ((__builtin_neon_si *) __addr, __rv.__o);
16364}
16365
16366__extension__ extern __inline uint32x4_t
16367__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16368__arm_vld1q_z_u32 (uint32_t const *__base, mve_pred16_t __p)
16369{
16370 return vldrwq_z_u32 ( __base, __p);
16371}
16372
16373__extension__ extern __inline int32x4_t
16374__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16375__arm_vld1q_z_s32 (int32_t const *__base, mve_pred16_t __p)
16376{
16377 return vldrwq_z_s32 ( __base, __p);
16378}
16379
16380__extension__ extern __inline int32x4x2_t
16381__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16382__arm_vld2q_s32 (int32_t const * __addr)
16383{
16384 union { int32x4x2_t __i; __builtin_neon_oi __o; } __rv;
16385 __rv.__o = __builtin_mve_vld2qv4si ((__builtin_neon_si *) __addr);
16386 return __rv.__i;
16387}
16388
16389__extension__ extern __inline uint32x4x2_t
16390__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16391__arm_vld2q_u32 (uint32_t const * __addr)
16392{
16393 union { uint32x4x2_t __i; __builtin_neon_oi __o; } __rv;
16394 __rv.__o = __builtin_mve_vld2qv4si ((__builtin_neon_si *) __addr);
16395 return __rv.__i;
16396}
16397
16398__extension__ extern __inline int32x4x4_t
16399__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16400__arm_vld4q_s32 (int32_t const * __addr)
16401{
16402 union { int32x4x4_t __i; __builtin_neon_xi __o; } __rv;
16403 __rv.__o = __builtin_mve_vld4qv4si ((__builtin_neon_si *) __addr);
16404 return __rv.__i;
16405}
16406
16407__extension__ extern __inline uint32x4x4_t
16408__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16409__arm_vld4q_u32 (uint32_t const * __addr)
16410{
16411 union { uint32x4x4_t __i; __builtin_neon_xi __o; } __rv;
16412 __rv.__o = __builtin_mve_vld4qv4si ((__builtin_neon_si *) __addr);
16413 return __rv.__i;
16414}
16415
1a5c27b1
SP
16416__extension__ extern __inline int16x8_t
16417__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16418__arm_vsetq_lane_s16 (int16_t __a, int16x8_t __b, const int __idx)
16419{
16420 __ARM_CHECK_LANEQ (__b, __idx);
16421 __b[__ARM_LANEQ(__b,__idx)] = __a;
16422 return __b;
16423}
16424
16425__extension__ extern __inline int32x4_t
16426__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16427__arm_vsetq_lane_s32 (int32_t __a, int32x4_t __b, const int __idx)
16428{
16429 __ARM_CHECK_LANEQ (__b, __idx);
16430 __b[__ARM_LANEQ(__b,__idx)] = __a;
16431 return __b;
16432}
16433
16434__extension__ extern __inline int8x16_t
16435__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16436__arm_vsetq_lane_s8 (int8_t __a, int8x16_t __b, const int __idx)
16437{
16438 __ARM_CHECK_LANEQ (__b, __idx);
16439 __b[__ARM_LANEQ(__b,__idx)] = __a;
16440 return __b;
16441}
16442
16443__extension__ extern __inline int64x2_t
16444__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16445__arm_vsetq_lane_s64 (int64_t __a, int64x2_t __b, const int __idx)
16446{
16447 __ARM_CHECK_LANEQ (__b, __idx);
16448 __b[__ARM_LANEQ(__b,__idx)] = __a;
16449 return __b;
16450}
16451
16452__extension__ extern __inline uint8x16_t
16453__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16454__arm_vsetq_lane_u8 (uint8_t __a, uint8x16_t __b, const int __idx)
16455{
16456 __ARM_CHECK_LANEQ (__b, __idx);
16457 __b[__ARM_LANEQ(__b,__idx)] = __a;
16458 return __b;
16459}
16460
16461__extension__ extern __inline uint16x8_t
16462__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16463__arm_vsetq_lane_u16 (uint16_t __a, uint16x8_t __b, const int __idx)
16464{
16465 __ARM_CHECK_LANEQ (__b, __idx);
16466 __b[__ARM_LANEQ(__b,__idx)] = __a;
16467 return __b;
16468}
16469
16470__extension__ extern __inline uint32x4_t
16471__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16472__arm_vsetq_lane_u32 (uint32_t __a, uint32x4_t __b, const int __idx)
16473{
16474 __ARM_CHECK_LANEQ (__b, __idx);
16475 __b[__ARM_LANEQ(__b,__idx)] = __a;
16476 return __b;
16477}
16478
16479__extension__ extern __inline uint64x2_t
16480__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16481__arm_vsetq_lane_u64 (uint64_t __a, uint64x2_t __b, const int __idx)
16482{
16483 __ARM_CHECK_LANEQ (__b, __idx);
16484 __b[__ARM_LANEQ(__b,__idx)] = __a;
16485 return __b;
16486}
16487
16488__extension__ extern __inline int16_t
16489__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16490__arm_vgetq_lane_s16 (int16x8_t __a, const int __idx)
16491{
16492 __ARM_CHECK_LANEQ (__a, __idx);
16493 return __a[__ARM_LANEQ(__a,__idx)];
16494}
16495
16496__extension__ extern __inline int32_t
16497__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16498__arm_vgetq_lane_s32 (int32x4_t __a, const int __idx)
16499{
16500 __ARM_CHECK_LANEQ (__a, __idx);
16501 return __a[__ARM_LANEQ(__a,__idx)];
16502}
16503
16504__extension__ extern __inline int8_t
16505__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16506__arm_vgetq_lane_s8 (int8x16_t __a, const int __idx)
16507{
16508 __ARM_CHECK_LANEQ (__a, __idx);
16509 return __a[__ARM_LANEQ(__a,__idx)];
16510}
16511
16512__extension__ extern __inline int64_t
16513__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16514__arm_vgetq_lane_s64 (int64x2_t __a, const int __idx)
16515{
16516 __ARM_CHECK_LANEQ (__a, __idx);
16517 return __a[__ARM_LANEQ(__a,__idx)];
16518}
16519
16520__extension__ extern __inline uint8_t
16521__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16522__arm_vgetq_lane_u8 (uint8x16_t __a, const int __idx)
16523{
16524 __ARM_CHECK_LANEQ (__a, __idx);
16525 return __a[__ARM_LANEQ(__a,__idx)];
16526}
16527
16528__extension__ extern __inline uint16_t
16529__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16530__arm_vgetq_lane_u16 (uint16x8_t __a, const int __idx)
16531{
16532 __ARM_CHECK_LANEQ (__a, __idx);
16533 return __a[__ARM_LANEQ(__a,__idx)];
16534}
16535
16536__extension__ extern __inline uint32_t
16537__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16538__arm_vgetq_lane_u32 (uint32x4_t __a, const int __idx)
16539{
16540 __ARM_CHECK_LANEQ (__a, __idx);
16541 return __a[__ARM_LANEQ(__a,__idx)];
16542}
16543
16544__extension__ extern __inline uint64_t
16545__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16546__arm_vgetq_lane_u64 (uint64x2_t __a, const int __idx)
16547{
16548 __ARM_CHECK_LANEQ (__a, __idx);
16549 return __a[__ARM_LANEQ(__a,__idx)];
16550}
16551
85244449
SP
16552__extension__ extern __inline uint64_t
16553__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16554__arm_lsll (uint64_t value, int32_t shift)
16555{
16556 return (value << shift);
16557}
16558
16559__extension__ extern __inline int64_t
16560__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16561__arm_asrl (int64_t value, int32_t shift)
16562{
16563 return (value >> shift);
16564}
16565
16566__extension__ extern __inline uint64_t
16567__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16568__arm_uqrshll (uint64_t value, int32_t shift)
16569{
16570 return __builtin_mve_uqrshll_sat64_di (value, shift);
16571}
16572
16573__extension__ extern __inline uint64_t
16574__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16575__arm_uqrshll_sat48 (uint64_t value, int32_t shift)
16576{
16577 return __builtin_mve_uqrshll_sat48_di (value, shift);
16578}
16579
16580__extension__ extern __inline int64_t
16581__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16582__arm_sqrshrl (int64_t value, int32_t shift)
16583{
16584 return __builtin_mve_sqrshrl_sat64_di (value, shift);
16585}
16586
16587__extension__ extern __inline int64_t
16588__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16589__arm_sqrshrl_sat48 (int64_t value, int32_t shift)
16590{
16591 return __builtin_mve_sqrshrl_sat48_di (value, shift);
16592}
16593
16594__extension__ extern __inline uint64_t
16595__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16596__arm_uqshll (uint64_t value, const int shift)
16597{
16598 return __builtin_mve_uqshll_di (value, shift);
16599}
16600
16601__extension__ extern __inline uint64_t
16602__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16603__arm_urshrl (uint64_t value, const int shift)
16604{
16605 return __builtin_mve_urshrl_di (value, shift);
16606}
16607
16608__extension__ extern __inline int64_t
16609__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16610__arm_srshrl (int64_t value, const int shift)
16611{
16612 return __builtin_mve_srshrl_di (value, shift);
16613}
16614
16615__extension__ extern __inline int64_t
16616__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16617__arm_sqshll (int64_t value, const int shift)
16618{
16619 return __builtin_mve_sqshll_di (value, shift);
16620}
16621
16622__extension__ extern __inline uint32_t
16623__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16624__arm_uqrshl (uint32_t value, int32_t shift)
16625{
16626 return __builtin_mve_uqrshl_si (value, shift);
16627}
16628
16629__extension__ extern __inline int32_t
16630__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16631__arm_sqrshr (int32_t value, int32_t shift)
16632{
16633 return __builtin_mve_sqrshr_si (value, shift);
16634}
16635
16636__extension__ extern __inline uint32_t
16637__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16638__arm_uqshl (uint32_t value, const int shift)
16639{
16640 return __builtin_mve_uqshl_si (value, shift);
16641}
16642
16643__extension__ extern __inline uint32_t
16644__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16645__arm_urshr (uint32_t value, const int shift)
16646{
16647 return __builtin_mve_urshr_si (value, shift);
16648}
16649
16650__extension__ extern __inline int32_t
16651__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16652__arm_sqshl (int32_t value, const int shift)
16653{
16654 return __builtin_mve_sqshl_si (value, shift);
16655}
16656
16657__extension__ extern __inline int32_t
16658__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16659__arm_srshr (int32_t value, const int shift)
16660{
16661 return __builtin_mve_srshr_si (value, shift);
16662}
16663
88c9a831
SP
16664__extension__ extern __inline int8x16_t
16665__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16666__arm_vshlcq_m_s8 (int8x16_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
16667{
16668 int8x16_t __res = __builtin_mve_vshlcq_m_vec_sv16qi (__a, *__b, __imm, __p);
16669 *__b = __builtin_mve_vshlcq_m_carry_sv16qi (__a, *__b, __imm, __p);
16670 return __res;
16671}
16672
16673__extension__ extern __inline uint8x16_t
16674__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16675__arm_vshlcq_m_u8 (uint8x16_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
16676{
16677 uint8x16_t __res = __builtin_mve_vshlcq_m_vec_uv16qi (__a, *__b, __imm, __p);
16678 *__b = __builtin_mve_vshlcq_m_carry_uv16qi (__a, *__b, __imm, __p);
16679 return __res;
16680}
16681
16682__extension__ extern __inline int16x8_t
16683__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16684__arm_vshlcq_m_s16 (int16x8_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
16685{
16686 int16x8_t __res = __builtin_mve_vshlcq_m_vec_sv8hi (__a, *__b, __imm, __p);
16687 *__b = __builtin_mve_vshlcq_m_carry_sv8hi (__a, *__b, __imm, __p);
16688 return __res;
16689}
16690
16691__extension__ extern __inline uint16x8_t
16692__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16693__arm_vshlcq_m_u16 (uint16x8_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
16694{
16695 uint16x8_t __res = __builtin_mve_vshlcq_m_vec_uv8hi (__a, *__b, __imm, __p);
16696 *__b = __builtin_mve_vshlcq_m_carry_uv8hi (__a, *__b, __imm, __p);
16697 return __res;
16698}
16699
16700__extension__ extern __inline int32x4_t
16701__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16702__arm_vshlcq_m_s32 (int32x4_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
16703{
16704 int32x4_t __res = __builtin_mve_vshlcq_m_vec_sv4si (__a, *__b, __imm, __p);
16705 *__b = __builtin_mve_vshlcq_m_carry_sv4si (__a, *__b, __imm, __p);
16706 return __res;
16707}
16708
16709__extension__ extern __inline uint32x4_t
16710__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16711__arm_vshlcq_m_u32 (uint32x4_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
16712{
16713 uint32x4_t __res = __builtin_mve_vshlcq_m_vec_uv4si (__a, *__b, __imm, __p);
16714 *__b = __builtin_mve_vshlcq_m_carry_uv4si (__a, *__b, __imm, __p);
16715 return __res;
16716}
16717
261014a1
SP
16718#if (__ARM_FEATURE_MVE & 2) /* MVE Floating point. */
16719
16720__extension__ extern __inline void
16721__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16722__arm_vst4q_f16 (float16_t * __addr, float16x8x4_t __value)
16723{
16724 union { float16x8x4_t __i; __builtin_neon_xi __o; } __rv;
16725 __rv.__i = __value;
16726 __builtin_mve_vst4qv8hf (__addr, __rv.__o);
16727}
16728
16729__extension__ extern __inline void
16730__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16731__arm_vst4q_f32 (float32_t * __addr, float32x4x4_t __value)
16732{
16733 union { float32x4x4_t __i; __builtin_neon_xi __o; } __rv;
16734 __rv.__i = __value;
16735 __builtin_mve_vst4qv4sf (__addr, __rv.__o);
16736}
16737
16738__extension__ extern __inline float16x8_t
16739__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16740__arm_vrndxq_f16 (float16x8_t __a)
16741{
16742 return __builtin_mve_vrndxq_fv8hf (__a);
532e9e24
SP
16743}
16744
16745__extension__ extern __inline float32x4_t
16746__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 16747__arm_vrndxq_f32 (float32x4_t __a)
532e9e24 16748{
261014a1 16749 return __builtin_mve_vrndxq_fv4sf (__a);
532e9e24
SP
16750}
16751
16752__extension__ extern __inline float16x8_t
16753__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 16754__arm_vrndq_f16 (float16x8_t __a)
532e9e24 16755{
261014a1 16756 return __builtin_mve_vrndq_fv8hf (__a);
532e9e24
SP
16757}
16758
16759__extension__ extern __inline float32x4_t
16760__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 16761__arm_vrndq_f32 (float32x4_t __a)
532e9e24 16762{
261014a1 16763 return __builtin_mve_vrndq_fv4sf (__a);
532e9e24
SP
16764}
16765
16766__extension__ extern __inline float16x8_t
16767__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 16768__arm_vrndpq_f16 (float16x8_t __a)
532e9e24 16769{
261014a1 16770 return __builtin_mve_vrndpq_fv8hf (__a);
532e9e24
SP
16771}
16772
16773__extension__ extern __inline float32x4_t
16774__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 16775__arm_vrndpq_f32 (float32x4_t __a)
532e9e24 16776{
261014a1 16777 return __builtin_mve_vrndpq_fv4sf (__a);
532e9e24
SP
16778}
16779
16780__extension__ extern __inline float16x8_t
16781__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 16782__arm_vrndnq_f16 (float16x8_t __a)
532e9e24 16783{
261014a1 16784 return __builtin_mve_vrndnq_fv8hf (__a);
532e9e24
SP
16785}
16786
16787__extension__ extern __inline float32x4_t
16788__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 16789__arm_vrndnq_f32 (float32x4_t __a)
532e9e24 16790{
261014a1 16791 return __builtin_mve_vrndnq_fv4sf (__a);
532e9e24
SP
16792}
16793
16794__extension__ extern __inline float16x8_t
16795__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 16796__arm_vrndmq_f16 (float16x8_t __a)
532e9e24 16797{
261014a1 16798 return __builtin_mve_vrndmq_fv8hf (__a);
532e9e24
SP
16799}
16800
16801__extension__ extern __inline float32x4_t
16802__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 16803__arm_vrndmq_f32 (float32x4_t __a)
532e9e24 16804{
261014a1 16805 return __builtin_mve_vrndmq_fv4sf (__a);
532e9e24
SP
16806}
16807
16808__extension__ extern __inline float16x8_t
16809__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 16810__arm_vrndaq_f16 (float16x8_t __a)
532e9e24 16811{
261014a1 16812 return __builtin_mve_vrndaq_fv8hf (__a);
532e9e24
SP
16813}
16814
16815__extension__ extern __inline float32x4_t
16816__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 16817__arm_vrndaq_f32 (float32x4_t __a)
532e9e24 16818{
261014a1 16819 return __builtin_mve_vrndaq_fv4sf (__a);
532e9e24
SP
16820}
16821
16822__extension__ extern __inline float16x8_t
16823__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 16824__arm_vrev64q_f16 (float16x8_t __a)
532e9e24 16825{
261014a1 16826 return __builtin_mve_vrev64q_fv8hf (__a);
532e9e24
SP
16827}
16828
16829__extension__ extern __inline float32x4_t
16830__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 16831__arm_vrev64q_f32 (float32x4_t __a)
532e9e24 16832{
261014a1 16833 return __builtin_mve_vrev64q_fv4sf (__a);
532e9e24
SP
16834}
16835
16836__extension__ extern __inline float16x8_t
16837__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 16838__arm_vnegq_f16 (float16x8_t __a)
532e9e24 16839{
261014a1
SP
16840 return __builtin_mve_vnegq_fv8hf (__a);
16841}
16842
16843__extension__ extern __inline float32x4_t
16844__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16845__arm_vnegq_f32 (float32x4_t __a)
16846{
16847 return __builtin_mve_vnegq_fv4sf (__a);
16848}
16849
16850__extension__ extern __inline float16x8_t
16851__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16852__arm_vdupq_n_f16 (float16_t __a)
16853{
16854 return __builtin_mve_vdupq_n_fv8hf (__a);
16855}
16856
16857__extension__ extern __inline float32x4_t
16858__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16859__arm_vdupq_n_f32 (float32_t __a)
16860{
16861 return __builtin_mve_vdupq_n_fv4sf (__a);
16862}
16863
16864__extension__ extern __inline float16x8_t
16865__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16866__arm_vabsq_f16 (float16x8_t __a)
16867{
16868 return __builtin_mve_vabsq_fv8hf (__a);
16869}
16870
16871__extension__ extern __inline float32x4_t
16872__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16873__arm_vabsq_f32 (float32x4_t __a)
16874{
16875 return __builtin_mve_vabsq_fv4sf (__a);
16876}
16877
16878__extension__ extern __inline float16x8_t
16879__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16880__arm_vrev32q_f16 (float16x8_t __a)
16881{
16882 return __builtin_mve_vrev32q_fv8hf (__a);
532e9e24
SP
16883}
16884
16885__extension__ extern __inline float32x4_t
16886__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1
SP
16887__arm_vcvttq_f32_f16 (float16x8_t __a)
16888{
16889 return __builtin_mve_vcvttq_f32_f16v4sf (__a);
16890}
16891
16892__extension__ extern __inline float32x4_t
16893__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16894__arm_vcvtbq_f32_f16 (float16x8_t __a)
16895{
16896 return __builtin_mve_vcvtbq_f32_f16v4sf (__a);
16897}
16898
16899__extension__ extern __inline float16x8_t
16900__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16901__arm_vcvtq_f16_s16 (int16x8_t __a)
16902{
16903 return __builtin_mve_vcvtq_to_f_sv8hf (__a);
16904}
16905
16906__extension__ extern __inline float32x4_t
16907__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16908__arm_vcvtq_f32_s32 (int32x4_t __a)
16909{
16910 return __builtin_mve_vcvtq_to_f_sv4sf (__a);
16911}
16912
16913__extension__ extern __inline float16x8_t
16914__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16915__arm_vcvtq_f16_u16 (uint16x8_t __a)
16916{
16917 return __builtin_mve_vcvtq_to_f_uv8hf (__a);
16918}
16919
16920__extension__ extern __inline float32x4_t
16921__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16922__arm_vcvtq_f32_u32 (uint32x4_t __a)
16923{
16924 return __builtin_mve_vcvtq_to_f_uv4sf (__a);
16925}
16926
16927__extension__ extern __inline int16x8_t
16928__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16929__arm_vcvtq_s16_f16 (float16x8_t __a)
16930{
16931 return __builtin_mve_vcvtq_from_f_sv8hi (__a);
16932}
16933
16934__extension__ extern __inline int32x4_t
16935__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16936__arm_vcvtq_s32_f32 (float32x4_t __a)
16937{
16938 return __builtin_mve_vcvtq_from_f_sv4si (__a);
16939}
16940
16941__extension__ extern __inline uint16x8_t
16942__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16943__arm_vcvtq_u16_f16 (float16x8_t __a)
16944{
16945 return __builtin_mve_vcvtq_from_f_uv8hi (__a);
16946}
16947
16948__extension__ extern __inline uint32x4_t
16949__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16950__arm_vcvtq_u32_f32 (float32x4_t __a)
16951{
16952 return __builtin_mve_vcvtq_from_f_uv4si (__a);
16953}
16954
16955__extension__ extern __inline uint16x8_t
16956__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16957__arm_vcvtpq_u16_f16 (float16x8_t __a)
16958{
16959 return __builtin_mve_vcvtpq_uv8hi (__a);
16960}
16961
16962__extension__ extern __inline uint32x4_t
16963__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16964__arm_vcvtpq_u32_f32 (float32x4_t __a)
16965{
16966 return __builtin_mve_vcvtpq_uv4si (__a);
16967}
16968
16969__extension__ extern __inline uint16x8_t
16970__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16971__arm_vcvtnq_u16_f16 (float16x8_t __a)
16972{
16973 return __builtin_mve_vcvtnq_uv8hi (__a);
16974}
16975
5a448362
CL
16976__extension__ extern __inline uint32x4_t
16977__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16978__arm_vcvtnq_u32_f32 (float32x4_t __a)
16979{
16980 return __builtin_mve_vcvtnq_uv4si (__a);
16981}
16982
261014a1
SP
16983__extension__ extern __inline uint16x8_t
16984__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16985__arm_vcvtmq_u16_f16 (float16x8_t __a)
16986{
16987 return __builtin_mve_vcvtmq_uv8hi (__a);
16988}
16989
16990__extension__ extern __inline uint32x4_t
16991__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16992__arm_vcvtmq_u32_f32 (float32x4_t __a)
16993{
16994 return __builtin_mve_vcvtmq_uv4si (__a);
16995}
16996
16997__extension__ extern __inline uint16x8_t
16998__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
16999__arm_vcvtaq_u16_f16 (float16x8_t __a)
17000{
17001 return __builtin_mve_vcvtaq_uv8hi (__a);
17002}
17003
17004__extension__ extern __inline uint32x4_t
17005__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17006__arm_vcvtaq_u32_f32 (float32x4_t __a)
17007{
17008 return __builtin_mve_vcvtaq_uv4si (__a);
17009}
17010
17011__extension__ extern __inline int16x8_t
17012__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17013__arm_vcvtaq_s16_f16 (float16x8_t __a)
17014{
17015 return __builtin_mve_vcvtaq_sv8hi (__a);
17016}
17017
17018__extension__ extern __inline int32x4_t
17019__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17020__arm_vcvtaq_s32_f32 (float32x4_t __a)
17021{
17022 return __builtin_mve_vcvtaq_sv4si (__a);
17023}
17024
17025__extension__ extern __inline int16x8_t
17026__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17027__arm_vcvtnq_s16_f16 (float16x8_t __a)
17028{
17029 return __builtin_mve_vcvtnq_sv8hi (__a);
17030}
17031
17032__extension__ extern __inline int32x4_t
17033__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17034__arm_vcvtnq_s32_f32 (float32x4_t __a)
17035{
17036 return __builtin_mve_vcvtnq_sv4si (__a);
17037}
17038
17039__extension__ extern __inline int16x8_t
17040__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17041__arm_vcvtpq_s16_f16 (float16x8_t __a)
17042{
17043 return __builtin_mve_vcvtpq_sv8hi (__a);
17044}
17045
17046__extension__ extern __inline int32x4_t
17047__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17048__arm_vcvtpq_s32_f32 (float32x4_t __a)
17049{
17050 return __builtin_mve_vcvtpq_sv4si (__a);
17051}
17052
17053__extension__ extern __inline int16x8_t
17054__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17055__arm_vcvtmq_s16_f16 (float16x8_t __a)
17056{
17057 return __builtin_mve_vcvtmq_sv8hi (__a);
17058}
17059
17060__extension__ extern __inline int32x4_t
17061__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17062__arm_vcvtmq_s32_f32 (float32x4_t __a)
17063{
17064 return __builtin_mve_vcvtmq_sv4si (__a);
17065}
17066
17067__extension__ extern __inline float16x8_t
17068__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17069__arm_vsubq_n_f16 (float16x8_t __a, float16_t __b)
17070{
17071 return __builtin_mve_vsubq_n_fv8hf (__a, __b);
17072}
17073
17074__extension__ extern __inline float32x4_t
17075__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17076__arm_vsubq_n_f32 (float32x4_t __a, float32_t __b)
17077{
17078 return __builtin_mve_vsubq_n_fv4sf (__a, __b);
17079}
17080
17081__extension__ extern __inline float16x8_t
17082__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17083__arm_vbrsrq_n_f16 (float16x8_t __a, int32_t __b)
17084{
17085 return __builtin_mve_vbrsrq_n_fv8hf (__a, __b);
17086}
17087
17088__extension__ extern __inline float32x4_t
17089__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17090__arm_vbrsrq_n_f32 (float32x4_t __a, int32_t __b)
17091{
17092 return __builtin_mve_vbrsrq_n_fv4sf (__a, __b);
17093}
17094
17095__extension__ extern __inline float16x8_t
17096__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17097__arm_vcvtq_n_f16_s16 (int16x8_t __a, const int __imm6)
17098{
17099 return __builtin_mve_vcvtq_n_to_f_sv8hf (__a, __imm6);
17100}
17101
17102__extension__ extern __inline float32x4_t
17103__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17104__arm_vcvtq_n_f32_s32 (int32x4_t __a, const int __imm6)
17105{
17106 return __builtin_mve_vcvtq_n_to_f_sv4sf (__a, __imm6);
17107}
17108
17109__extension__ extern __inline float16x8_t
17110__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17111__arm_vcvtq_n_f16_u16 (uint16x8_t __a, const int __imm6)
17112{
17113 return __builtin_mve_vcvtq_n_to_f_uv8hf (__a, __imm6);
17114}
17115
17116__extension__ extern __inline float32x4_t
17117__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17118__arm_vcvtq_n_f32_u32 (uint32x4_t __a, const int __imm6)
17119{
17120 return __builtin_mve_vcvtq_n_to_f_uv4sf (__a, __imm6);
17121}
17122
17123__extension__ extern __inline float16x8_t
17124__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17125__arm_vcreateq_f16 (uint64_t __a, uint64_t __b)
17126{
17127 return __builtin_mve_vcreateq_fv8hf (__a, __b);
17128}
17129
17130__extension__ extern __inline float32x4_t
17131__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17132__arm_vcreateq_f32 (uint64_t __a, uint64_t __b)
17133{
17134 return __builtin_mve_vcreateq_fv4sf (__a, __b);
17135}
17136
17137__extension__ extern __inline int16x8_t
17138__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17139__arm_vcvtq_n_s16_f16 (float16x8_t __a, const int __imm6)
17140{
17141 return __builtin_mve_vcvtq_n_from_f_sv8hi (__a, __imm6);
17142}
17143
17144__extension__ extern __inline int32x4_t
17145__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17146__arm_vcvtq_n_s32_f32 (float32x4_t __a, const int __imm6)
17147{
17148 return __builtin_mve_vcvtq_n_from_f_sv4si (__a, __imm6);
17149}
17150
17151__extension__ extern __inline uint16x8_t
17152__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17153__arm_vcvtq_n_u16_f16 (float16x8_t __a, const int __imm6)
17154{
17155 return __builtin_mve_vcvtq_n_from_f_uv8hi (__a, __imm6);
17156}
17157
17158__extension__ extern __inline uint32x4_t
17159__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17160__arm_vcvtq_n_u32_f32 (float32x4_t __a, const int __imm6)
17161{
17162 return __builtin_mve_vcvtq_n_from_f_uv4si (__a, __imm6);
17163}
17164
17165__extension__ extern __inline mve_pred16_t
17166__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17167__arm_vcmpneq_n_f16 (float16x8_t __a, float16_t __b)
17168{
17169 return __builtin_mve_vcmpneq_n_fv8hf (__a, __b);
17170}
17171
17172__extension__ extern __inline mve_pred16_t
17173__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17174__arm_vcmpneq_f16 (float16x8_t __a, float16x8_t __b)
17175{
17176 return __builtin_mve_vcmpneq_fv8hf (__a, __b);
17177}
17178
17179__extension__ extern __inline mve_pred16_t
17180__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17181__arm_vcmpltq_n_f16 (float16x8_t __a, float16_t __b)
17182{
17183 return __builtin_mve_vcmpltq_n_fv8hf (__a, __b);
17184}
17185
17186__extension__ extern __inline mve_pred16_t
17187__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17188__arm_vcmpltq_f16 (float16x8_t __a, float16x8_t __b)
17189{
17190 return __builtin_mve_vcmpltq_fv8hf (__a, __b);
17191}
17192
17193__extension__ extern __inline mve_pred16_t
17194__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17195__arm_vcmpleq_n_f16 (float16x8_t __a, float16_t __b)
17196{
17197 return __builtin_mve_vcmpleq_n_fv8hf (__a, __b);
17198}
17199
17200__extension__ extern __inline mve_pred16_t
17201__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17202__arm_vcmpleq_f16 (float16x8_t __a, float16x8_t __b)
17203{
17204 return __builtin_mve_vcmpleq_fv8hf (__a, __b);
17205}
17206
17207__extension__ extern __inline mve_pred16_t
17208__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17209__arm_vcmpgtq_n_f16 (float16x8_t __a, float16_t __b)
17210{
17211 return __builtin_mve_vcmpgtq_n_fv8hf (__a, __b);
17212}
17213
17214__extension__ extern __inline mve_pred16_t
17215__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17216__arm_vcmpgtq_f16 (float16x8_t __a, float16x8_t __b)
17217{
17218 return __builtin_mve_vcmpgtq_fv8hf (__a, __b);
17219}
17220
17221__extension__ extern __inline mve_pred16_t
17222__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17223__arm_vcmpgeq_n_f16 (float16x8_t __a, float16_t __b)
17224{
17225 return __builtin_mve_vcmpgeq_n_fv8hf (__a, __b);
17226}
17227
17228__extension__ extern __inline mve_pred16_t
17229__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17230__arm_vcmpgeq_f16 (float16x8_t __a, float16x8_t __b)
17231{
17232 return __builtin_mve_vcmpgeq_fv8hf (__a, __b);
17233}
17234
17235__extension__ extern __inline mve_pred16_t
17236__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17237__arm_vcmpeqq_n_f16 (float16x8_t __a, float16_t __b)
17238{
17239 return __builtin_mve_vcmpeqq_n_fv8hf (__a, __b);
17240}
17241
17242__extension__ extern __inline mve_pred16_t
17243__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17244__arm_vcmpeqq_f16 (float16x8_t __a, float16x8_t __b)
17245{
17246 return __builtin_mve_vcmpeqq_fv8hf (__a, __b);
17247}
17248
17249__extension__ extern __inline float16x8_t
17250__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17251__arm_vsubq_f16 (float16x8_t __a, float16x8_t __b)
17252{
17253 return __builtin_mve_vsubq_fv8hf (__a, __b);
17254}
17255
17256__extension__ extern __inline float16x8_t
17257__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17258__arm_vorrq_f16 (float16x8_t __a, float16x8_t __b)
17259{
17260 return __builtin_mve_vorrq_fv8hf (__a, __b);
17261}
17262
17263__extension__ extern __inline float16x8_t
17264__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17265__arm_vornq_f16 (float16x8_t __a, float16x8_t __b)
17266{
17267 return __builtin_mve_vornq_fv8hf (__a, __b);
17268}
17269
17270__extension__ extern __inline float16x8_t
17271__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17272__arm_vmulq_n_f16 (float16x8_t __a, float16_t __b)
17273{
17274 return __builtin_mve_vmulq_n_fv8hf (__a, __b);
17275}
17276
17277__extension__ extern __inline float16x8_t
17278__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17279__arm_vmulq_f16 (float16x8_t __a, float16x8_t __b)
17280{
17281 return __builtin_mve_vmulq_fv8hf (__a, __b);
17282}
17283
17284__extension__ extern __inline float16_t
17285__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17286__arm_vminnmvq_f16 (float16_t __a, float16x8_t __b)
17287{
17288 return __builtin_mve_vminnmvq_fv8hf (__a, __b);
17289}
17290
17291__extension__ extern __inline float16x8_t
17292__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17293__arm_vminnmq_f16 (float16x8_t __a, float16x8_t __b)
17294{
17295 return __builtin_mve_vminnmq_fv8hf (__a, __b);
17296}
17297
17298__extension__ extern __inline float16_t
17299__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17300__arm_vminnmavq_f16 (float16_t __a, float16x8_t __b)
17301{
17302 return __builtin_mve_vminnmavq_fv8hf (__a, __b);
17303}
17304
17305__extension__ extern __inline float16x8_t
17306__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17307__arm_vminnmaq_f16 (float16x8_t __a, float16x8_t __b)
17308{
17309 return __builtin_mve_vminnmaq_fv8hf (__a, __b);
17310}
17311
17312__extension__ extern __inline float16_t
17313__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17314__arm_vmaxnmvq_f16 (float16_t __a, float16x8_t __b)
17315{
17316 return __builtin_mve_vmaxnmvq_fv8hf (__a, __b);
17317}
17318
17319__extension__ extern __inline float16x8_t
17320__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17321__arm_vmaxnmq_f16 (float16x8_t __a, float16x8_t __b)
17322{
17323 return __builtin_mve_vmaxnmq_fv8hf (__a, __b);
17324}
17325
17326__extension__ extern __inline float16_t
17327__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17328__arm_vmaxnmavq_f16 (float16_t __a, float16x8_t __b)
17329{
17330 return __builtin_mve_vmaxnmavq_fv8hf (__a, __b);
17331}
17332
17333__extension__ extern __inline float16x8_t
17334__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17335__arm_vmaxnmaq_f16 (float16x8_t __a, float16x8_t __b)
17336{
17337 return __builtin_mve_vmaxnmaq_fv8hf (__a, __b);
17338}
17339
17340__extension__ extern __inline float16x8_t
17341__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17342__arm_veorq_f16 (float16x8_t __a, float16x8_t __b)
17343{
17344 return __builtin_mve_veorq_fv8hf (__a, __b);
17345}
17346
17347__extension__ extern __inline float16x8_t
17348__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17349__arm_vcmulq_rot90_f16 (float16x8_t __a, float16x8_t __b)
17350{
db253e8b 17351 return __builtin_mve_vcmulq_rot90v8hf (__a, __b);
261014a1
SP
17352}
17353
17354__extension__ extern __inline float16x8_t
17355__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17356__arm_vcmulq_rot270_f16 (float16x8_t __a, float16x8_t __b)
17357{
db253e8b 17358 return __builtin_mve_vcmulq_rot270v8hf (__a, __b);
261014a1
SP
17359}
17360
17361__extension__ extern __inline float16x8_t
17362__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17363__arm_vcmulq_rot180_f16 (float16x8_t __a, float16x8_t __b)
17364{
db253e8b 17365 return __builtin_mve_vcmulq_rot180v8hf (__a, __b);
261014a1
SP
17366}
17367
17368__extension__ extern __inline float16x8_t
17369__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17370__arm_vcmulq_f16 (float16x8_t __a, float16x8_t __b)
17371{
db253e8b 17372 return __builtin_mve_vcmulqv8hf (__a, __b);
261014a1
SP
17373}
17374
17375__extension__ extern __inline float16x8_t
17376__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17377__arm_vcaddq_rot90_f16 (float16x8_t __a, float16x8_t __b)
17378{
9732dc85 17379 return __builtin_mve_vcaddq_rot90v8hf (__a, __b);
261014a1
SP
17380}
17381
17382__extension__ extern __inline float16x8_t
17383__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17384__arm_vcaddq_rot270_f16 (float16x8_t __a, float16x8_t __b)
17385{
9732dc85 17386 return __builtin_mve_vcaddq_rot270v8hf (__a, __b);
261014a1
SP
17387}
17388
17389__extension__ extern __inline float16x8_t
17390__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17391__arm_vbicq_f16 (float16x8_t __a, float16x8_t __b)
17392{
17393 return __builtin_mve_vbicq_fv8hf (__a, __b);
17394}
17395
17396__extension__ extern __inline float16x8_t
17397__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17398__arm_vandq_f16 (float16x8_t __a, float16x8_t __b)
17399{
17400 return __builtin_mve_vandq_fv8hf (__a, __b);
17401}
17402
17403__extension__ extern __inline float16x8_t
17404__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17405__arm_vaddq_n_f16 (float16x8_t __a, float16_t __b)
17406{
17407 return __builtin_mve_vaddq_n_fv8hf (__a, __b);
17408}
17409
17410__extension__ extern __inline float16x8_t
17411__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17412__arm_vabdq_f16 (float16x8_t __a, float16x8_t __b)
17413{
17414 return __builtin_mve_vabdq_fv8hf (__a, __b);
17415}
17416
17417__extension__ extern __inline mve_pred16_t
17418__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17419__arm_vcmpneq_n_f32 (float32x4_t __a, float32_t __b)
17420{
17421 return __builtin_mve_vcmpneq_n_fv4sf (__a, __b);
17422}
17423
17424__extension__ extern __inline mve_pred16_t
17425__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17426__arm_vcmpneq_f32 (float32x4_t __a, float32x4_t __b)
17427{
17428 return __builtin_mve_vcmpneq_fv4sf (__a, __b);
17429}
17430
17431__extension__ extern __inline mve_pred16_t
17432__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17433__arm_vcmpltq_n_f32 (float32x4_t __a, float32_t __b)
17434{
17435 return __builtin_mve_vcmpltq_n_fv4sf (__a, __b);
17436}
17437
17438__extension__ extern __inline mve_pred16_t
17439__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17440__arm_vcmpltq_f32 (float32x4_t __a, float32x4_t __b)
17441{
17442 return __builtin_mve_vcmpltq_fv4sf (__a, __b);
17443}
17444
17445__extension__ extern __inline mve_pred16_t
17446__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17447__arm_vcmpleq_n_f32 (float32x4_t __a, float32_t __b)
17448{
17449 return __builtin_mve_vcmpleq_n_fv4sf (__a, __b);
17450}
17451
17452__extension__ extern __inline mve_pred16_t
17453__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17454__arm_vcmpleq_f32 (float32x4_t __a, float32x4_t __b)
17455{
17456 return __builtin_mve_vcmpleq_fv4sf (__a, __b);
17457}
17458
17459__extension__ extern __inline mve_pred16_t
17460__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17461__arm_vcmpgtq_n_f32 (float32x4_t __a, float32_t __b)
17462{
17463 return __builtin_mve_vcmpgtq_n_fv4sf (__a, __b);
17464}
17465
17466__extension__ extern __inline mve_pred16_t
17467__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17468__arm_vcmpgtq_f32 (float32x4_t __a, float32x4_t __b)
17469{
17470 return __builtin_mve_vcmpgtq_fv4sf (__a, __b);
17471}
17472
17473__extension__ extern __inline mve_pred16_t
17474__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17475__arm_vcmpgeq_n_f32 (float32x4_t __a, float32_t __b)
17476{
17477 return __builtin_mve_vcmpgeq_n_fv4sf (__a, __b);
17478}
17479
17480__extension__ extern __inline mve_pred16_t
17481__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17482__arm_vcmpgeq_f32 (float32x4_t __a, float32x4_t __b)
17483{
17484 return __builtin_mve_vcmpgeq_fv4sf (__a, __b);
17485}
17486
17487__extension__ extern __inline mve_pred16_t
17488__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17489__arm_vcmpeqq_n_f32 (float32x4_t __a, float32_t __b)
17490{
17491 return __builtin_mve_vcmpeqq_n_fv4sf (__a, __b);
17492}
17493
17494__extension__ extern __inline mve_pred16_t
17495__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17496__arm_vcmpeqq_f32 (float32x4_t __a, float32x4_t __b)
17497{
17498 return __builtin_mve_vcmpeqq_fv4sf (__a, __b);
17499}
17500
17501__extension__ extern __inline float32x4_t
17502__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17503__arm_vsubq_f32 (float32x4_t __a, float32x4_t __b)
17504{
17505 return __builtin_mve_vsubq_fv4sf (__a, __b);
17506}
17507
17508__extension__ extern __inline float32x4_t
17509__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17510__arm_vorrq_f32 (float32x4_t __a, float32x4_t __b)
17511{
17512 return __builtin_mve_vorrq_fv4sf (__a, __b);
17513}
17514
17515__extension__ extern __inline float32x4_t
17516__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17517__arm_vornq_f32 (float32x4_t __a, float32x4_t __b)
17518{
17519 return __builtin_mve_vornq_fv4sf (__a, __b);
17520}
17521
17522__extension__ extern __inline float32x4_t
17523__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17524__arm_vmulq_n_f32 (float32x4_t __a, float32_t __b)
17525{
17526 return __builtin_mve_vmulq_n_fv4sf (__a, __b);
17527}
17528
17529__extension__ extern __inline float32x4_t
17530__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17531__arm_vmulq_f32 (float32x4_t __a, float32x4_t __b)
17532{
17533 return __builtin_mve_vmulq_fv4sf (__a, __b);
17534}
17535
17536__extension__ extern __inline float32_t
17537__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17538__arm_vminnmvq_f32 (float32_t __a, float32x4_t __b)
17539{
17540 return __builtin_mve_vminnmvq_fv4sf (__a, __b);
17541}
17542
17543__extension__ extern __inline float32x4_t
17544__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17545__arm_vminnmq_f32 (float32x4_t __a, float32x4_t __b)
17546{
17547 return __builtin_mve_vminnmq_fv4sf (__a, __b);
17548}
17549
17550__extension__ extern __inline float32_t
17551__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17552__arm_vminnmavq_f32 (float32_t __a, float32x4_t __b)
17553{
17554 return __builtin_mve_vminnmavq_fv4sf (__a, __b);
17555}
17556
17557__extension__ extern __inline float32x4_t
17558__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17559__arm_vminnmaq_f32 (float32x4_t __a, float32x4_t __b)
17560{
17561 return __builtin_mve_vminnmaq_fv4sf (__a, __b);
17562}
17563
17564__extension__ extern __inline float32_t
17565__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17566__arm_vmaxnmvq_f32 (float32_t __a, float32x4_t __b)
17567{
17568 return __builtin_mve_vmaxnmvq_fv4sf (__a, __b);
17569}
17570
17571__extension__ extern __inline float32x4_t
17572__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17573__arm_vmaxnmq_f32 (float32x4_t __a, float32x4_t __b)
17574{
17575 return __builtin_mve_vmaxnmq_fv4sf (__a, __b);
17576}
17577
17578__extension__ extern __inline float32_t
17579__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17580__arm_vmaxnmavq_f32 (float32_t __a, float32x4_t __b)
17581{
17582 return __builtin_mve_vmaxnmavq_fv4sf (__a, __b);
17583}
17584
17585__extension__ extern __inline float32x4_t
17586__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17587__arm_vmaxnmaq_f32 (float32x4_t __a, float32x4_t __b)
17588{
17589 return __builtin_mve_vmaxnmaq_fv4sf (__a, __b);
17590}
17591
17592__extension__ extern __inline float32x4_t
17593__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17594__arm_veorq_f32 (float32x4_t __a, float32x4_t __b)
17595{
17596 return __builtin_mve_veorq_fv4sf (__a, __b);
17597}
17598
17599__extension__ extern __inline float32x4_t
17600__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17601__arm_vcmulq_rot90_f32 (float32x4_t __a, float32x4_t __b)
17602{
db253e8b 17603 return __builtin_mve_vcmulq_rot90v4sf (__a, __b);
261014a1
SP
17604}
17605
17606__extension__ extern __inline float32x4_t
17607__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17608__arm_vcmulq_rot270_f32 (float32x4_t __a, float32x4_t __b)
17609{
db253e8b 17610 return __builtin_mve_vcmulq_rot270v4sf (__a, __b);
261014a1
SP
17611}
17612
17613__extension__ extern __inline float32x4_t
17614__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17615__arm_vcmulq_rot180_f32 (float32x4_t __a, float32x4_t __b)
17616{
db253e8b 17617 return __builtin_mve_vcmulq_rot180v4sf (__a, __b);
261014a1
SP
17618}
17619
17620__extension__ extern __inline float32x4_t
17621__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17622__arm_vcmulq_f32 (float32x4_t __a, float32x4_t __b)
17623{
db253e8b 17624 return __builtin_mve_vcmulqv4sf (__a, __b);
261014a1
SP
17625}
17626
17627__extension__ extern __inline float32x4_t
17628__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17629__arm_vcaddq_rot90_f32 (float32x4_t __a, float32x4_t __b)
17630{
9732dc85 17631 return __builtin_mve_vcaddq_rot90v4sf (__a, __b);
261014a1
SP
17632}
17633
17634__extension__ extern __inline float32x4_t
17635__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17636__arm_vcaddq_rot270_f32 (float32x4_t __a, float32x4_t __b)
17637{
9732dc85 17638 return __builtin_mve_vcaddq_rot270v4sf (__a, __b);
261014a1
SP
17639}
17640
17641__extension__ extern __inline float32x4_t
17642__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17643__arm_vbicq_f32 (float32x4_t __a, float32x4_t __b)
17644{
17645 return __builtin_mve_vbicq_fv4sf (__a, __b);
17646}
17647
17648__extension__ extern __inline float32x4_t
17649__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17650__arm_vandq_f32 (float32x4_t __a, float32x4_t __b)
17651{
17652 return __builtin_mve_vandq_fv4sf (__a, __b);
17653}
17654
17655__extension__ extern __inline float32x4_t
17656__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17657__arm_vaddq_n_f32 (float32x4_t __a, float32_t __b)
17658{
17659 return __builtin_mve_vaddq_n_fv4sf (__a, __b);
17660}
17661
17662__extension__ extern __inline float32x4_t
17663__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17664__arm_vabdq_f32 (float32x4_t __a, float32x4_t __b)
17665{
17666 return __builtin_mve_vabdq_fv4sf (__a, __b);
17667}
17668
17669__extension__ extern __inline float16x8_t
17670__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17671__arm_vcvttq_f16_f32 (float16x8_t __a, float32x4_t __b)
17672{
17673 return __builtin_mve_vcvttq_f16_f32v8hf (__a, __b);
17674}
17675
17676__extension__ extern __inline float16x8_t
17677__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17678__arm_vcvtbq_f16_f32 (float16x8_t __a, float32x4_t __b)
17679{
17680 return __builtin_mve_vcvtbq_f16_f32v8hf (__a, __b);
17681}
17682
17683__extension__ extern __inline mve_pred16_t
17684__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17685__arm_vcmpeqq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
17686{
17687 return __builtin_mve_vcmpeqq_m_fv8hf (__a, __b, __p);
17688}
17689
17690__extension__ extern __inline mve_pred16_t
17691__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17692__arm_vcmpeqq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
17693{
17694 return __builtin_mve_vcmpeqq_m_fv4sf (__a, __b, __p);
17695}
17696
17697__extension__ extern __inline int16x8_t
17698__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17699__arm_vcvtaq_m_s16_f16 (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17700{
17701 return __builtin_mve_vcvtaq_m_sv8hi (__inactive, __a, __p);
17702}
17703
17704__extension__ extern __inline uint16x8_t
17705__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17706__arm_vcvtaq_m_u16_f16 (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17707{
17708 return __builtin_mve_vcvtaq_m_uv8hi (__inactive, __a, __p);
17709}
17710
17711__extension__ extern __inline int32x4_t
17712__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17713__arm_vcvtaq_m_s32_f32 (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
17714{
17715 return __builtin_mve_vcvtaq_m_sv4si (__inactive, __a, __p);
17716}
17717
17718__extension__ extern __inline uint32x4_t
17719__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17720__arm_vcvtaq_m_u32_f32 (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
17721{
17722 return __builtin_mve_vcvtaq_m_uv4si (__inactive, __a, __p);
17723}
17724
17725__extension__ extern __inline float16x8_t
17726__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17727__arm_vcvtq_m_f16_s16 (float16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
17728{
17729 return __builtin_mve_vcvtq_m_to_f_sv8hf (__inactive, __a, __p);
17730}
17731
17732__extension__ extern __inline float16x8_t
17733__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17734__arm_vcvtq_m_f16_u16 (float16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
17735{
17736 return __builtin_mve_vcvtq_m_to_f_uv8hf (__inactive, __a, __p);
17737}
17738
17739__extension__ extern __inline float32x4_t
17740__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17741__arm_vcvtq_m_f32_s32 (float32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
17742{
17743 return __builtin_mve_vcvtq_m_to_f_sv4sf (__inactive, __a, __p);
17744}
17745
17746__extension__ extern __inline float32x4_t
17747__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17748__arm_vcvtq_m_f32_u32 (float32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
17749{
17750 return __builtin_mve_vcvtq_m_to_f_uv4sf (__inactive, __a, __p);
17751}
17752
17753
17754__extension__ extern __inline float16x8_t
17755__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17756__arm_vcvtbq_m_f16_f32 (float16x8_t __a, float32x4_t __b, mve_pred16_t __p)
17757{
17758 return __builtin_mve_vcvtbq_m_f16_f32v8hf (__a, __b, __p);
17759}
17760
17761__extension__ extern __inline float32x4_t
17762__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17763__arm_vcvtbq_m_f32_f16 (float32x4_t __inactive, float16x8_t __a, mve_pred16_t __p)
17764{
17765 return __builtin_mve_vcvtbq_m_f32_f16v4sf (__inactive, __a, __p);
17766}
17767
17768__extension__ extern __inline float16x8_t
17769__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17770__arm_vcvttq_m_f16_f32 (float16x8_t __a, float32x4_t __b, mve_pred16_t __p)
17771{
17772 return __builtin_mve_vcvttq_m_f16_f32v8hf (__a, __b, __p);
17773}
17774
17775__extension__ extern __inline float32x4_t
17776__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17777__arm_vcvttq_m_f32_f16 (float32x4_t __inactive, float16x8_t __a, mve_pred16_t __p)
17778{
17779 return __builtin_mve_vcvttq_m_f32_f16v4sf (__inactive, __a, __p);
17780}
17781
17782__extension__ extern __inline float16x8_t
17783__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17784__arm_vrev32q_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17785{
17786 return __builtin_mve_vrev32q_m_fv8hf (__inactive, __a, __p);
17787}
17788
17789__extension__ extern __inline float16x8_t
17790__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17791__arm_vcmlaq_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
17792{
db253e8b 17793 return __builtin_mve_vcmlaqv8hf (__a, __b, __c);
261014a1
SP
17794}
17795
17796__extension__ extern __inline float16x8_t
17797__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17798__arm_vcmlaq_rot180_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
17799{
db253e8b 17800 return __builtin_mve_vcmlaq_rot180v8hf (__a, __b, __c);
261014a1
SP
17801}
17802
17803__extension__ extern __inline float16x8_t
17804__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17805__arm_vcmlaq_rot270_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
17806{
db253e8b 17807 return __builtin_mve_vcmlaq_rot270v8hf (__a, __b, __c);
261014a1
SP
17808}
17809
17810__extension__ extern __inline float16x8_t
17811__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17812__arm_vcmlaq_rot90_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
17813{
db253e8b 17814 return __builtin_mve_vcmlaq_rot90v8hf (__a, __b, __c);
261014a1
SP
17815}
17816
17817__extension__ extern __inline float16x8_t
17818__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17819__arm_vfmaq_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
17820{
17821 return __builtin_mve_vfmaq_fv8hf (__a, __b, __c);
17822}
17823
17824__extension__ extern __inline float16x8_t
17825__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17826__arm_vfmaq_n_f16 (float16x8_t __a, float16x8_t __b, float16_t __c)
17827{
17828 return __builtin_mve_vfmaq_n_fv8hf (__a, __b, __c);
17829}
17830
17831__extension__ extern __inline float16x8_t
17832__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17833__arm_vfmasq_n_f16 (float16x8_t __a, float16x8_t __b, float16_t __c)
17834{
17835 return __builtin_mve_vfmasq_n_fv8hf (__a, __b, __c);
17836}
17837
17838__extension__ extern __inline float16x8_t
17839__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17840__arm_vfmsq_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
17841{
17842 return __builtin_mve_vfmsq_fv8hf (__a, __b, __c);
17843}
17844
17845__extension__ extern __inline float16x8_t
17846__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17847__arm_vabsq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17848{
17849 return __builtin_mve_vabsq_m_fv8hf (__inactive, __a, __p);
17850}
17851
17852__extension__ extern __inline int16x8_t
17853__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17854__arm_vcvtmq_m_s16_f16 (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17855{
17856 return __builtin_mve_vcvtmq_m_sv8hi (__inactive, __a, __p);
17857}
17858
17859__extension__ extern __inline int16x8_t
17860__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17861__arm_vcvtnq_m_s16_f16 (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17862{
17863 return __builtin_mve_vcvtnq_m_sv8hi (__inactive, __a, __p);
17864}
17865
17866__extension__ extern __inline int16x8_t
17867__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17868__arm_vcvtpq_m_s16_f16 (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17869{
17870 return __builtin_mve_vcvtpq_m_sv8hi (__inactive, __a, __p);
17871}
17872
17873__extension__ extern __inline int16x8_t
17874__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17875__arm_vcvtq_m_s16_f16 (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17876{
17877 return __builtin_mve_vcvtq_m_from_f_sv8hi (__inactive, __a, __p);
17878}
17879
17880__extension__ extern __inline float16x8_t
17881__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17882__arm_vdupq_m_n_f16 (float16x8_t __inactive, float16_t __a, mve_pred16_t __p)
17883{
17884 return __builtin_mve_vdupq_m_n_fv8hf (__inactive, __a, __p);
17885}
17886
17887__extension__ extern __inline float16x8_t
17888__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17889__arm_vmaxnmaq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
17890{
17891 return __builtin_mve_vmaxnmaq_m_fv8hf (__a, __b, __p);
17892}
17893
17894__extension__ extern __inline float16_t
17895__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17896__arm_vmaxnmavq_p_f16 (float16_t __a, float16x8_t __b, mve_pred16_t __p)
17897{
17898 return __builtin_mve_vmaxnmavq_p_fv8hf (__a, __b, __p);
17899}
17900
17901__extension__ extern __inline float16_t
17902__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17903__arm_vmaxnmvq_p_f16 (float16_t __a, float16x8_t __b, mve_pred16_t __p)
17904{
17905 return __builtin_mve_vmaxnmvq_p_fv8hf (__a, __b, __p);
17906}
17907
17908__extension__ extern __inline float16x8_t
17909__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17910__arm_vminnmaq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
17911{
17912 return __builtin_mve_vminnmaq_m_fv8hf (__a, __b, __p);
17913}
17914
17915__extension__ extern __inline float16_t
17916__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17917__arm_vminnmavq_p_f16 (float16_t __a, float16x8_t __b, mve_pred16_t __p)
17918{
17919 return __builtin_mve_vminnmavq_p_fv8hf (__a, __b, __p);
17920}
17921
17922__extension__ extern __inline float16_t
17923__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17924__arm_vminnmvq_p_f16 (float16_t __a, float16x8_t __b, mve_pred16_t __p)
17925{
17926 return __builtin_mve_vminnmvq_p_fv8hf (__a, __b, __p);
17927}
17928
17929__extension__ extern __inline float16x8_t
17930__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17931__arm_vnegq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17932{
17933 return __builtin_mve_vnegq_m_fv8hf (__inactive, __a, __p);
17934}
17935
17936__extension__ extern __inline float16x8_t
17937__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17938__arm_vpselq_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
17939{
17940 return __builtin_mve_vpselq_fv8hf (__a, __b, __p);
17941}
17942
17943__extension__ extern __inline float16x8_t
17944__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17945__arm_vrev64q_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17946{
17947 return __builtin_mve_vrev64q_m_fv8hf (__inactive, __a, __p);
17948}
17949
17950__extension__ extern __inline float16x8_t
17951__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17952__arm_vrndaq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17953{
17954 return __builtin_mve_vrndaq_m_fv8hf (__inactive, __a, __p);
17955}
17956
17957__extension__ extern __inline float16x8_t
17958__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17959__arm_vrndmq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17960{
17961 return __builtin_mve_vrndmq_m_fv8hf (__inactive, __a, __p);
17962}
17963
17964__extension__ extern __inline float16x8_t
17965__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17966__arm_vrndnq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17967{
17968 return __builtin_mve_vrndnq_m_fv8hf (__inactive, __a, __p);
17969}
17970
17971__extension__ extern __inline float16x8_t
17972__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17973__arm_vrndpq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17974{
17975 return __builtin_mve_vrndpq_m_fv8hf (__inactive, __a, __p);
17976}
17977
17978__extension__ extern __inline float16x8_t
17979__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17980__arm_vrndq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17981{
17982 return __builtin_mve_vrndq_m_fv8hf (__inactive, __a, __p);
17983}
17984
17985__extension__ extern __inline float16x8_t
17986__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17987__arm_vrndxq_m_f16 (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
17988{
17989 return __builtin_mve_vrndxq_m_fv8hf (__inactive, __a, __p);
17990}
17991
17992__extension__ extern __inline mve_pred16_t
17993__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
17994__arm_vcmpeqq_m_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
17995{
17996 return __builtin_mve_vcmpeqq_m_n_fv8hf (__a, __b, __p);
17997}
17998
17999__extension__ extern __inline mve_pred16_t
18000__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18001__arm_vcmpgeq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18002{
18003 return __builtin_mve_vcmpgeq_m_fv8hf (__a, __b, __p);
18004}
18005
18006__extension__ extern __inline mve_pred16_t
18007__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18008__arm_vcmpgeq_m_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
18009{
18010 return __builtin_mve_vcmpgeq_m_n_fv8hf (__a, __b, __p);
18011}
18012
18013__extension__ extern __inline mve_pred16_t
18014__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18015__arm_vcmpgtq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18016{
18017 return __builtin_mve_vcmpgtq_m_fv8hf (__a, __b, __p);
18018}
18019
18020__extension__ extern __inline mve_pred16_t
18021__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18022__arm_vcmpgtq_m_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
18023{
18024 return __builtin_mve_vcmpgtq_m_n_fv8hf (__a, __b, __p);
18025}
18026
18027__extension__ extern __inline mve_pred16_t
18028__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18029__arm_vcmpleq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18030{
18031 return __builtin_mve_vcmpleq_m_fv8hf (__a, __b, __p);
18032}
18033
18034__extension__ extern __inline mve_pred16_t
18035__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18036__arm_vcmpleq_m_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
18037{
18038 return __builtin_mve_vcmpleq_m_n_fv8hf (__a, __b, __p);
18039}
18040
18041__extension__ extern __inline mve_pred16_t
18042__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18043__arm_vcmpltq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18044{
18045 return __builtin_mve_vcmpltq_m_fv8hf (__a, __b, __p);
18046}
18047
18048__extension__ extern __inline mve_pred16_t
18049__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18050__arm_vcmpltq_m_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
18051{
18052 return __builtin_mve_vcmpltq_m_n_fv8hf (__a, __b, __p);
18053}
18054
18055__extension__ extern __inline mve_pred16_t
18056__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18057__arm_vcmpneq_m_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18058{
18059 return __builtin_mve_vcmpneq_m_fv8hf (__a, __b, __p);
18060}
18061
18062__extension__ extern __inline mve_pred16_t
18063__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18064__arm_vcmpneq_m_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
18065{
18066 return __builtin_mve_vcmpneq_m_n_fv8hf (__a, __b, __p);
18067}
18068
18069__extension__ extern __inline uint16x8_t
18070__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18071__arm_vcvtmq_m_u16_f16 (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
18072{
18073 return __builtin_mve_vcvtmq_m_uv8hi (__inactive, __a, __p);
18074}
18075
18076__extension__ extern __inline uint16x8_t
18077__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18078__arm_vcvtnq_m_u16_f16 (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
18079{
18080 return __builtin_mve_vcvtnq_m_uv8hi (__inactive, __a, __p);
18081}
18082
18083__extension__ extern __inline uint16x8_t
18084__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18085__arm_vcvtpq_m_u16_f16 (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
18086{
18087 return __builtin_mve_vcvtpq_m_uv8hi (__inactive, __a, __p);
18088}
18089
18090__extension__ extern __inline uint16x8_t
18091__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18092__arm_vcvtq_m_u16_f16 (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
18093{
18094 return __builtin_mve_vcvtq_m_from_f_uv8hi (__inactive, __a, __p);
18095}
18096
18097__extension__ extern __inline float32x4_t
18098__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18099__arm_vcmlaq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
18100{
db253e8b 18101 return __builtin_mve_vcmlaqv4sf (__a, __b, __c);
261014a1
SP
18102}
18103
18104__extension__ extern __inline float32x4_t
18105__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18106__arm_vcmlaq_rot180_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
18107{
db253e8b 18108 return __builtin_mve_vcmlaq_rot180v4sf (__a, __b, __c);
261014a1
SP
18109}
18110
18111__extension__ extern __inline float32x4_t
18112__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18113__arm_vcmlaq_rot270_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
18114{
db253e8b 18115 return __builtin_mve_vcmlaq_rot270v4sf (__a, __b, __c);
261014a1
SP
18116}
18117
18118__extension__ extern __inline float32x4_t
18119__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18120__arm_vcmlaq_rot90_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
18121{
db253e8b 18122 return __builtin_mve_vcmlaq_rot90v4sf (__a, __b, __c);
261014a1
SP
18123}
18124
18125__extension__ extern __inline float32x4_t
18126__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18127__arm_vfmaq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
18128{
18129 return __builtin_mve_vfmaq_fv4sf (__a, __b, __c);
18130}
18131
18132__extension__ extern __inline float32x4_t
18133__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18134__arm_vfmaq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c)
18135{
18136 return __builtin_mve_vfmaq_n_fv4sf (__a, __b, __c);
18137}
18138
18139__extension__ extern __inline float32x4_t
18140__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18141__arm_vfmasq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c)
18142{
18143 return __builtin_mve_vfmasq_n_fv4sf (__a, __b, __c);
18144}
18145
18146__extension__ extern __inline float32x4_t
18147__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18148__arm_vfmsq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
18149{
18150 return __builtin_mve_vfmsq_fv4sf (__a, __b, __c);
18151}
18152
18153__extension__ extern __inline float32x4_t
18154__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18155__arm_vabsq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18156{
18157 return __builtin_mve_vabsq_m_fv4sf (__inactive, __a, __p);
18158}
18159
18160__extension__ extern __inline int32x4_t
18161__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18162__arm_vcvtmq_m_s32_f32 (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18163{
18164 return __builtin_mve_vcvtmq_m_sv4si (__inactive, __a, __p);
18165}
18166
18167__extension__ extern __inline int32x4_t
18168__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18169__arm_vcvtnq_m_s32_f32 (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18170{
18171 return __builtin_mve_vcvtnq_m_sv4si (__inactive, __a, __p);
18172}
18173
18174__extension__ extern __inline int32x4_t
18175__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18176__arm_vcvtpq_m_s32_f32 (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18177{
18178 return __builtin_mve_vcvtpq_m_sv4si (__inactive, __a, __p);
18179}
18180
18181__extension__ extern __inline int32x4_t
18182__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18183__arm_vcvtq_m_s32_f32 (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18184{
18185 return __builtin_mve_vcvtq_m_from_f_sv4si (__inactive, __a, __p);
18186}
18187
18188__extension__ extern __inline float32x4_t
18189__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18190__arm_vdupq_m_n_f32 (float32x4_t __inactive, float32_t __a, mve_pred16_t __p)
18191{
18192 return __builtin_mve_vdupq_m_n_fv4sf (__inactive, __a, __p);
18193}
18194
18195__extension__ extern __inline float32x4_t
18196__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18197__arm_vmaxnmaq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18198{
18199 return __builtin_mve_vmaxnmaq_m_fv4sf (__a, __b, __p);
18200}
18201
18202__extension__ extern __inline float32_t
18203__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18204__arm_vmaxnmavq_p_f32 (float32_t __a, float32x4_t __b, mve_pred16_t __p)
18205{
18206 return __builtin_mve_vmaxnmavq_p_fv4sf (__a, __b, __p);
18207}
18208
18209__extension__ extern __inline float32_t
18210__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18211__arm_vmaxnmvq_p_f32 (float32_t __a, float32x4_t __b, mve_pred16_t __p)
18212{
18213 return __builtin_mve_vmaxnmvq_p_fv4sf (__a, __b, __p);
18214}
18215
18216__extension__ extern __inline float32x4_t
18217__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18218__arm_vminnmaq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18219{
18220 return __builtin_mve_vminnmaq_m_fv4sf (__a, __b, __p);
18221}
18222
18223__extension__ extern __inline float32_t
18224__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18225__arm_vminnmavq_p_f32 (float32_t __a, float32x4_t __b, mve_pred16_t __p)
18226{
18227 return __builtin_mve_vminnmavq_p_fv4sf (__a, __b, __p);
18228}
18229
18230__extension__ extern __inline float32_t
18231__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18232__arm_vminnmvq_p_f32 (float32_t __a, float32x4_t __b, mve_pred16_t __p)
18233{
18234 return __builtin_mve_vminnmvq_p_fv4sf (__a, __b, __p);
18235}
18236
18237__extension__ extern __inline float32x4_t
18238__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18239__arm_vnegq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18240{
18241 return __builtin_mve_vnegq_m_fv4sf (__inactive, __a, __p);
18242}
18243
18244__extension__ extern __inline float32x4_t
18245__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18246__arm_vpselq_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18247{
18248 return __builtin_mve_vpselq_fv4sf (__a, __b, __p);
18249}
18250
18251__extension__ extern __inline float32x4_t
18252__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18253__arm_vrev64q_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18254{
18255 return __builtin_mve_vrev64q_m_fv4sf (__inactive, __a, __p);
18256}
18257
18258__extension__ extern __inline float32x4_t
18259__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18260__arm_vrndaq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18261{
18262 return __builtin_mve_vrndaq_m_fv4sf (__inactive, __a, __p);
18263}
18264
18265__extension__ extern __inline float32x4_t
18266__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18267__arm_vrndmq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18268{
18269 return __builtin_mve_vrndmq_m_fv4sf (__inactive, __a, __p);
18270}
18271
18272__extension__ extern __inline float32x4_t
18273__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18274__arm_vrndnq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18275{
18276 return __builtin_mve_vrndnq_m_fv4sf (__inactive, __a, __p);
18277}
18278
18279__extension__ extern __inline float32x4_t
18280__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18281__arm_vrndpq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18282{
18283 return __builtin_mve_vrndpq_m_fv4sf (__inactive, __a, __p);
18284}
18285
18286__extension__ extern __inline float32x4_t
18287__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18288__arm_vrndq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18289{
18290 return __builtin_mve_vrndq_m_fv4sf (__inactive, __a, __p);
18291}
18292
18293__extension__ extern __inline float32x4_t
18294__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18295__arm_vrndxq_m_f32 (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18296{
18297 return __builtin_mve_vrndxq_m_fv4sf (__inactive, __a, __p);
18298}
18299
18300__extension__ extern __inline mve_pred16_t
18301__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18302__arm_vcmpeqq_m_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
18303{
18304 return __builtin_mve_vcmpeqq_m_n_fv4sf (__a, __b, __p);
18305}
18306
18307__extension__ extern __inline mve_pred16_t
18308__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18309__arm_vcmpgeq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18310{
18311 return __builtin_mve_vcmpgeq_m_fv4sf (__a, __b, __p);
18312}
18313
18314__extension__ extern __inline mve_pred16_t
18315__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18316__arm_vcmpgeq_m_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
18317{
18318 return __builtin_mve_vcmpgeq_m_n_fv4sf (__a, __b, __p);
18319}
18320
18321__extension__ extern __inline mve_pred16_t
18322__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18323__arm_vcmpgtq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18324{
18325 return __builtin_mve_vcmpgtq_m_fv4sf (__a, __b, __p);
18326}
18327
18328__extension__ extern __inline mve_pred16_t
18329__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18330__arm_vcmpgtq_m_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
18331{
18332 return __builtin_mve_vcmpgtq_m_n_fv4sf (__a, __b, __p);
18333}
18334
18335__extension__ extern __inline mve_pred16_t
18336__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18337__arm_vcmpleq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18338{
18339 return __builtin_mve_vcmpleq_m_fv4sf (__a, __b, __p);
18340}
18341
18342__extension__ extern __inline mve_pred16_t
18343__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18344__arm_vcmpleq_m_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
18345{
18346 return __builtin_mve_vcmpleq_m_n_fv4sf (__a, __b, __p);
18347}
18348
18349__extension__ extern __inline mve_pred16_t
18350__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18351__arm_vcmpltq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18352{
18353 return __builtin_mve_vcmpltq_m_fv4sf (__a, __b, __p);
18354}
18355
18356__extension__ extern __inline mve_pred16_t
18357__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18358__arm_vcmpltq_m_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
18359{
18360 return __builtin_mve_vcmpltq_m_n_fv4sf (__a, __b, __p);
18361}
18362
18363__extension__ extern __inline mve_pred16_t
18364__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18365__arm_vcmpneq_m_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18366{
18367 return __builtin_mve_vcmpneq_m_fv4sf (__a, __b, __p);
18368}
18369
18370__extension__ extern __inline mve_pred16_t
18371__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18372__arm_vcmpneq_m_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
18373{
18374 return __builtin_mve_vcmpneq_m_n_fv4sf (__a, __b, __p);
18375}
18376
18377__extension__ extern __inline uint32x4_t
18378__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18379__arm_vcvtmq_m_u32_f32 (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18380{
18381 return __builtin_mve_vcvtmq_m_uv4si (__inactive, __a, __p);
18382}
18383
18384__extension__ extern __inline uint32x4_t
18385__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18386__arm_vcvtnq_m_u32_f32 (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18387{
18388 return __builtin_mve_vcvtnq_m_uv4si (__inactive, __a, __p);
18389}
18390
18391__extension__ extern __inline uint32x4_t
18392__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18393__arm_vcvtpq_m_u32_f32 (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18394{
18395 return __builtin_mve_vcvtpq_m_uv4si (__inactive, __a, __p);
18396}
18397
18398__extension__ extern __inline uint32x4_t
18399__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18400__arm_vcvtq_m_u32_f32 (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
18401{
18402 return __builtin_mve_vcvtq_m_from_f_uv4si (__inactive, __a, __p);
18403}
18404
18405__extension__ extern __inline float16x8_t
18406__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18407__arm_vcvtq_m_n_f16_u16 (float16x8_t __inactive, uint16x8_t __a, const int __imm6, mve_pred16_t __p)
18408{
18409 return __builtin_mve_vcvtq_m_n_to_f_uv8hf (__inactive, __a, __imm6, __p);
18410}
18411
18412__extension__ extern __inline float16x8_t
18413__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18414__arm_vcvtq_m_n_f16_s16 (float16x8_t __inactive, int16x8_t __a, const int __imm6, mve_pred16_t __p)
18415{
18416 return __builtin_mve_vcvtq_m_n_to_f_sv8hf (__inactive, __a, __imm6, __p);
18417}
18418
18419__extension__ extern __inline float32x4_t
18420__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18421__arm_vcvtq_m_n_f32_u32 (float32x4_t __inactive, uint32x4_t __a, const int __imm6, mve_pred16_t __p)
18422{
18423 return __builtin_mve_vcvtq_m_n_to_f_uv4sf (__inactive, __a, __imm6, __p);
18424}
18425
18426__extension__ extern __inline float32x4_t
18427__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18428__arm_vcvtq_m_n_f32_s32 (float32x4_t __inactive, int32x4_t __a, const int __imm6, mve_pred16_t __p)
18429{
18430 return __builtin_mve_vcvtq_m_n_to_f_sv4sf (__inactive, __a, __imm6, __p);
18431}
18432
18433__extension__ extern __inline float32x4_t
18434__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18435__arm_vabdq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18436{
18437 return __builtin_mve_vabdq_m_fv4sf (__inactive, __a, __b, __p);
18438}
18439
18440__extension__ extern __inline float16x8_t
18441__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18442__arm_vabdq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18443{
18444 return __builtin_mve_vabdq_m_fv8hf (__inactive, __a, __b, __p);
18445}
18446
18447__extension__ extern __inline float32x4_t
18448__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18449__arm_vaddq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18450{
18451 return __builtin_mve_vaddq_m_fv4sf (__inactive, __a, __b, __p);
18452}
18453
18454__extension__ extern __inline float16x8_t
18455__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18456__arm_vaddq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18457{
18458 return __builtin_mve_vaddq_m_fv8hf (__inactive, __a, __b, __p);
18459}
18460
18461__extension__ extern __inline float32x4_t
18462__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18463__arm_vaddq_m_n_f32 (float32x4_t __inactive, float32x4_t __a, float32_t __b, mve_pred16_t __p)
18464{
18465 return __builtin_mve_vaddq_m_n_fv4sf (__inactive, __a, __b, __p);
18466}
18467
18468__extension__ extern __inline float16x8_t
18469__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18470__arm_vaddq_m_n_f16 (float16x8_t __inactive, float16x8_t __a, float16_t __b, mve_pred16_t __p)
18471{
18472 return __builtin_mve_vaddq_m_n_fv8hf (__inactive, __a, __b, __p);
18473}
18474
18475__extension__ extern __inline float32x4_t
18476__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18477__arm_vandq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18478{
18479 return __builtin_mve_vandq_m_fv4sf (__inactive, __a, __b, __p);
18480}
18481
18482__extension__ extern __inline float16x8_t
18483__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18484__arm_vandq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18485{
18486 return __builtin_mve_vandq_m_fv8hf (__inactive, __a, __b, __p);
18487}
18488
18489__extension__ extern __inline float32x4_t
18490__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18491__arm_vbicq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18492{
18493 return __builtin_mve_vbicq_m_fv4sf (__inactive, __a, __b, __p);
18494}
18495
18496__extension__ extern __inline float16x8_t
18497__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18498__arm_vbicq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18499{
18500 return __builtin_mve_vbicq_m_fv8hf (__inactive, __a, __b, __p);
18501}
18502
18503__extension__ extern __inline float32x4_t
18504__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18505__arm_vbrsrq_m_n_f32 (float32x4_t __inactive, float32x4_t __a, int32_t __b, mve_pred16_t __p)
18506{
18507 return __builtin_mve_vbrsrq_m_n_fv4sf (__inactive, __a, __b, __p);
18508}
18509
18510__extension__ extern __inline float16x8_t
18511__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18512__arm_vbrsrq_m_n_f16 (float16x8_t __inactive, float16x8_t __a, int32_t __b, mve_pred16_t __p)
18513{
18514 return __builtin_mve_vbrsrq_m_n_fv8hf (__inactive, __a, __b, __p);
18515}
18516
18517__extension__ extern __inline float32x4_t
18518__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18519__arm_vcaddq_rot270_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18520{
18521 return __builtin_mve_vcaddq_rot270_m_fv4sf (__inactive, __a, __b, __p);
18522}
18523
18524__extension__ extern __inline float16x8_t
18525__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18526__arm_vcaddq_rot270_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18527{
18528 return __builtin_mve_vcaddq_rot270_m_fv8hf (__inactive, __a, __b, __p);
18529}
18530
18531__extension__ extern __inline float32x4_t
18532__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18533__arm_vcaddq_rot90_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18534{
18535 return __builtin_mve_vcaddq_rot90_m_fv4sf (__inactive, __a, __b, __p);
18536}
18537
18538__extension__ extern __inline float16x8_t
18539__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18540__arm_vcaddq_rot90_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18541{
18542 return __builtin_mve_vcaddq_rot90_m_fv8hf (__inactive, __a, __b, __p);
18543}
18544
18545__extension__ extern __inline float32x4_t
18546__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18547__arm_vcmlaq_m_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
18548{
18549 return __builtin_mve_vcmlaq_m_fv4sf (__a, __b, __c, __p);
18550}
18551
18552__extension__ extern __inline float16x8_t
18553__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18554__arm_vcmlaq_m_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
18555{
18556 return __builtin_mve_vcmlaq_m_fv8hf (__a, __b, __c, __p);
18557}
18558
18559__extension__ extern __inline float32x4_t
18560__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18561__arm_vcmlaq_rot180_m_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
18562{
18563 return __builtin_mve_vcmlaq_rot180_m_fv4sf (__a, __b, __c, __p);
18564}
18565
18566__extension__ extern __inline float16x8_t
18567__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18568__arm_vcmlaq_rot180_m_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
18569{
18570 return __builtin_mve_vcmlaq_rot180_m_fv8hf (__a, __b, __c, __p);
18571}
18572
18573__extension__ extern __inline float32x4_t
18574__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18575__arm_vcmlaq_rot270_m_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
18576{
18577 return __builtin_mve_vcmlaq_rot270_m_fv4sf (__a, __b, __c, __p);
18578}
18579
18580__extension__ extern __inline float16x8_t
18581__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18582__arm_vcmlaq_rot270_m_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
18583{
18584 return __builtin_mve_vcmlaq_rot270_m_fv8hf (__a, __b, __c, __p);
18585}
18586
18587__extension__ extern __inline float32x4_t
18588__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18589__arm_vcmlaq_rot90_m_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
18590{
18591 return __builtin_mve_vcmlaq_rot90_m_fv4sf (__a, __b, __c, __p);
18592}
18593
18594__extension__ extern __inline float16x8_t
18595__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18596__arm_vcmlaq_rot90_m_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
18597{
18598 return __builtin_mve_vcmlaq_rot90_m_fv8hf (__a, __b, __c, __p);
18599}
18600
18601__extension__ extern __inline float32x4_t
18602__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18603__arm_vcmulq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18604{
18605 return __builtin_mve_vcmulq_m_fv4sf (__inactive, __a, __b, __p);
18606}
18607
18608__extension__ extern __inline float16x8_t
18609__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18610__arm_vcmulq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18611{
18612 return __builtin_mve_vcmulq_m_fv8hf (__inactive, __a, __b, __p);
18613}
18614
18615__extension__ extern __inline float32x4_t
18616__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18617__arm_vcmulq_rot180_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18618{
18619 return __builtin_mve_vcmulq_rot180_m_fv4sf (__inactive, __a, __b, __p);
18620}
18621
18622__extension__ extern __inline float16x8_t
18623__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18624__arm_vcmulq_rot180_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18625{
18626 return __builtin_mve_vcmulq_rot180_m_fv8hf (__inactive, __a, __b, __p);
18627}
18628
18629__extension__ extern __inline float32x4_t
18630__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18631__arm_vcmulq_rot270_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18632{
18633 return __builtin_mve_vcmulq_rot270_m_fv4sf (__inactive, __a, __b, __p);
18634}
18635
18636__extension__ extern __inline float16x8_t
18637__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18638__arm_vcmulq_rot270_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18639{
18640 return __builtin_mve_vcmulq_rot270_m_fv8hf (__inactive, __a, __b, __p);
18641}
18642
18643__extension__ extern __inline float32x4_t
18644__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18645__arm_vcmulq_rot90_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18646{
18647 return __builtin_mve_vcmulq_rot90_m_fv4sf (__inactive, __a, __b, __p);
18648}
18649
18650__extension__ extern __inline float16x8_t
18651__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18652__arm_vcmulq_rot90_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18653{
18654 return __builtin_mve_vcmulq_rot90_m_fv8hf (__inactive, __a, __b, __p);
18655}
18656
18657__extension__ extern __inline int32x4_t
18658__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18659__arm_vcvtq_m_n_s32_f32 (int32x4_t __inactive, float32x4_t __a, const int __imm6, mve_pred16_t __p)
18660{
18661 return __builtin_mve_vcvtq_m_n_from_f_sv4si (__inactive, __a, __imm6, __p);
18662}
18663
18664__extension__ extern __inline int16x8_t
18665__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18666__arm_vcvtq_m_n_s16_f16 (int16x8_t __inactive, float16x8_t __a, const int __imm6, mve_pred16_t __p)
18667{
18668 return __builtin_mve_vcvtq_m_n_from_f_sv8hi (__inactive, __a, __imm6, __p);
18669}
18670
18671__extension__ extern __inline uint32x4_t
18672__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18673__arm_vcvtq_m_n_u32_f32 (uint32x4_t __inactive, float32x4_t __a, const int __imm6, mve_pred16_t __p)
18674{
18675 return __builtin_mve_vcvtq_m_n_from_f_uv4si (__inactive, __a, __imm6, __p);
18676}
18677
18678__extension__ extern __inline uint16x8_t
18679__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18680__arm_vcvtq_m_n_u16_f16 (uint16x8_t __inactive, float16x8_t __a, const int __imm6, mve_pred16_t __p)
18681{
18682 return __builtin_mve_vcvtq_m_n_from_f_uv8hi (__inactive, __a, __imm6, __p);
18683}
18684
18685__extension__ extern __inline float32x4_t
18686__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18687__arm_veorq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18688{
18689 return __builtin_mve_veorq_m_fv4sf (__inactive, __a, __b, __p);
18690}
18691
18692__extension__ extern __inline float16x8_t
18693__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18694__arm_veorq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18695{
18696 return __builtin_mve_veorq_m_fv8hf (__inactive, __a, __b, __p);
18697}
18698
18699__extension__ extern __inline float32x4_t
18700__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18701__arm_vfmaq_m_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
18702{
18703 return __builtin_mve_vfmaq_m_fv4sf (__a, __b, __c, __p);
18704}
18705
18706__extension__ extern __inline float16x8_t
18707__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18708__arm_vfmaq_m_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
18709{
18710 return __builtin_mve_vfmaq_m_fv8hf (__a, __b, __c, __p);
18711}
18712
18713__extension__ extern __inline float32x4_t
18714__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18715__arm_vfmaq_m_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c, mve_pred16_t __p)
18716{
18717 return __builtin_mve_vfmaq_m_n_fv4sf (__a, __b, __c, __p);
18718}
18719
18720__extension__ extern __inline float16x8_t
18721__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18722__arm_vfmaq_m_n_f16 (float16x8_t __a, float16x8_t __b, float16_t __c, mve_pred16_t __p)
18723{
18724 return __builtin_mve_vfmaq_m_n_fv8hf (__a, __b, __c, __p);
18725}
18726
18727__extension__ extern __inline float32x4_t
18728__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18729__arm_vfmasq_m_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c, mve_pred16_t __p)
18730{
18731 return __builtin_mve_vfmasq_m_n_fv4sf (__a, __b, __c, __p);
18732}
18733
18734__extension__ extern __inline float16x8_t
18735__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18736__arm_vfmasq_m_n_f16 (float16x8_t __a, float16x8_t __b, float16_t __c, mve_pred16_t __p)
18737{
18738 return __builtin_mve_vfmasq_m_n_fv8hf (__a, __b, __c, __p);
18739}
18740
18741__extension__ extern __inline float32x4_t
18742__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18743__arm_vfmsq_m_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
18744{
18745 return __builtin_mve_vfmsq_m_fv4sf (__a, __b, __c, __p);
18746}
18747
18748__extension__ extern __inline float16x8_t
18749__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18750__arm_vfmsq_m_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
18751{
18752 return __builtin_mve_vfmsq_m_fv8hf (__a, __b, __c, __p);
18753}
18754
18755__extension__ extern __inline float32x4_t
18756__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18757__arm_vmaxnmq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18758{
18759 return __builtin_mve_vmaxnmq_m_fv4sf (__inactive, __a, __b, __p);
18760}
18761
18762__extension__ extern __inline float16x8_t
18763__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18764__arm_vmaxnmq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18765{
18766 return __builtin_mve_vmaxnmq_m_fv8hf (__inactive, __a, __b, __p);
18767}
18768
18769__extension__ extern __inline float32x4_t
18770__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18771__arm_vminnmq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18772{
18773 return __builtin_mve_vminnmq_m_fv4sf (__inactive, __a, __b, __p);
18774}
18775
18776__extension__ extern __inline float16x8_t
18777__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18778__arm_vminnmq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18779{
18780 return __builtin_mve_vminnmq_m_fv8hf (__inactive, __a, __b, __p);
18781}
18782
18783__extension__ extern __inline float32x4_t
18784__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18785__arm_vmulq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18786{
18787 return __builtin_mve_vmulq_m_fv4sf (__inactive, __a, __b, __p);
18788}
18789
18790__extension__ extern __inline float16x8_t
18791__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18792__arm_vmulq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18793{
18794 return __builtin_mve_vmulq_m_fv8hf (__inactive, __a, __b, __p);
18795}
18796
18797__extension__ extern __inline float32x4_t
18798__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18799__arm_vmulq_m_n_f32 (float32x4_t __inactive, float32x4_t __a, float32_t __b, mve_pred16_t __p)
18800{
18801 return __builtin_mve_vmulq_m_n_fv4sf (__inactive, __a, __b, __p);
18802}
18803
18804__extension__ extern __inline float16x8_t
18805__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18806__arm_vmulq_m_n_f16 (float16x8_t __inactive, float16x8_t __a, float16_t __b, mve_pred16_t __p)
18807{
18808 return __builtin_mve_vmulq_m_n_fv8hf (__inactive, __a, __b, __p);
18809}
18810
18811__extension__ extern __inline float32x4_t
18812__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18813__arm_vornq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18814{
18815 return __builtin_mve_vornq_m_fv4sf (__inactive, __a, __b, __p);
18816}
18817
18818__extension__ extern __inline float16x8_t
18819__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18820__arm_vornq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18821{
18822 return __builtin_mve_vornq_m_fv8hf (__inactive, __a, __b, __p);
18823}
18824
18825__extension__ extern __inline float32x4_t
18826__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18827__arm_vorrq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18828{
18829 return __builtin_mve_vorrq_m_fv4sf (__inactive, __a, __b, __p);
18830}
18831
18832__extension__ extern __inline float16x8_t
18833__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18834__arm_vorrq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18835{
18836 return __builtin_mve_vorrq_m_fv8hf (__inactive, __a, __b, __p);
18837}
18838
18839__extension__ extern __inline float32x4_t
18840__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18841__arm_vsubq_m_f32 (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
18842{
18843 return __builtin_mve_vsubq_m_fv4sf (__inactive, __a, __b, __p);
18844}
18845
18846__extension__ extern __inline float16x8_t
18847__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18848__arm_vsubq_m_f16 (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
18849{
18850 return __builtin_mve_vsubq_m_fv8hf (__inactive, __a, __b, __p);
18851}
18852
18853__extension__ extern __inline float32x4_t
18854__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18855__arm_vsubq_m_n_f32 (float32x4_t __inactive, float32x4_t __a, float32_t __b, mve_pred16_t __p)
18856{
18857 return __builtin_mve_vsubq_m_n_fv4sf (__inactive, __a, __b, __p);
18858}
18859
18860__extension__ extern __inline float16x8_t
18861__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18862__arm_vsubq_m_n_f16 (float16x8_t __inactive, float16x8_t __a, float16_t __b, mve_pred16_t __p)
18863{
18864 return __builtin_mve_vsubq_m_n_fv8hf (__inactive, __a, __b, __p);
18865}
18866
18867__extension__ extern __inline float32x4_t
18868__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18869__arm_vld1q_f32 (float32_t const * __base)
18870{
18871 return __builtin_mve_vld1q_fv4sf((__builtin_neon_si *) __base);
18872}
18873
18874__extension__ extern __inline float16x8_t
18875__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18876__arm_vld1q_f16 (float16_t const * __base)
18877{
18878 return __builtin_mve_vld1q_fv8hf((__builtin_neon_hi *) __base);
18879}
18880
18881__extension__ extern __inline float32x4_t
18882__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18883__arm_vldrwq_f32 (float32_t const * __base)
18884{
18885 return __builtin_mve_vldrwq_fv4sf((__builtin_neon_si *) __base);
18886}
18887
18888__extension__ extern __inline float32x4_t
18889__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18890__arm_vldrwq_z_f32 (float32_t const * __base, mve_pred16_t __p)
18891{
18892 return __builtin_mve_vldrwq_z_fv4sf((__builtin_neon_si *) __base, __p);
18893}
18894
18895__extension__ extern __inline float16x8_t
18896__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18897__arm_vldrhq_z_f16 (float16_t const * __base, mve_pred16_t __p)
18898{
18899 return __builtin_mve_vldrhq_z_fv8hf((__builtin_neon_hi *) __base, __p);
18900}
18901
18902__extension__ extern __inline float16x8_t
18903__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18904__arm_vldrhq_f16 (float16_t const * __base)
18905{
18906 return __builtin_mve_vldrhq_fv8hf((__builtin_neon_hi *) __base);
18907}
18908
18909__extension__ extern __inline float16x8_t
18910__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18911__arm_vldrhq_gather_offset_f16 (float16_t const * __base, uint16x8_t __offset)
18912{
18913 return __builtin_mve_vldrhq_gather_offset_fv8hf((__builtin_neon_hi *) __base, __offset);
18914}
18915
18916__extension__ extern __inline float16x8_t
18917__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18918__arm_vldrhq_gather_offset_z_f16 (float16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
18919{
18920 return __builtin_mve_vldrhq_gather_offset_z_fv8hf((__builtin_neon_hi *) __base, __offset, __p);
18921}
18922
18923__extension__ extern __inline float16x8_t
18924__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18925__arm_vldrhq_gather_shifted_offset_f16 (float16_t const * __base, uint16x8_t __offset)
18926{
ff0597dc 18927 return __builtin_mve_vldrhq_gather_shifted_offset_fv8hf ((__builtin_neon_hi *) __base, __offset);
261014a1
SP
18928}
18929
18930__extension__ extern __inline float16x8_t
18931__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18932__arm_vldrhq_gather_shifted_offset_z_f16 (float16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
18933{
ff0597dc 18934 return __builtin_mve_vldrhq_gather_shifted_offset_z_fv8hf ((__builtin_neon_hi *) __base, __offset, __p);
261014a1
SP
18935}
18936
18937__extension__ extern __inline float32x4_t
18938__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18939__arm_vldrwq_gather_base_f32 (uint32x4_t __addr, const int __offset)
18940{
18941 return __builtin_mve_vldrwq_gather_base_fv4sf (__addr, __offset);
18942}
18943
18944__extension__ extern __inline float32x4_t
18945__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18946__arm_vldrwq_gather_base_z_f32 (uint32x4_t __addr, const int __offset, mve_pred16_t __p)
18947{
18948 return __builtin_mve_vldrwq_gather_base_z_fv4sf (__addr, __offset, __p);
18949}
18950
18951__extension__ extern __inline float32x4_t
18952__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18953__arm_vldrwq_gather_offset_f32 (float32_t const * __base, uint32x4_t __offset)
18954{
18955 return __builtin_mve_vldrwq_gather_offset_fv4sf((__builtin_neon_si *) __base, __offset);
18956}
18957
18958__extension__ extern __inline float32x4_t
18959__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18960__arm_vldrwq_gather_offset_z_f32 (float32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
18961{
18962 return __builtin_mve_vldrwq_gather_offset_z_fv4sf((__builtin_neon_si *) __base, __offset, __p);
18963}
18964
18965__extension__ extern __inline float32x4_t
18966__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18967__arm_vldrwq_gather_shifted_offset_f32 (float32_t const * __base, uint32x4_t __offset)
18968{
ff0597dc 18969 return __builtin_mve_vldrwq_gather_shifted_offset_fv4sf ((__builtin_neon_si *) __base, __offset);
261014a1
SP
18970}
18971
18972__extension__ extern __inline float32x4_t
18973__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18974__arm_vldrwq_gather_shifted_offset_z_f32 (float32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
18975{
ff0597dc 18976 return __builtin_mve_vldrwq_gather_shifted_offset_z_fv4sf ((__builtin_neon_si *) __base, __offset, __p);
261014a1
SP
18977}
18978
18979__extension__ extern __inline void
18980__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18981__arm_vstrwq_p_f32 (float32_t * __addr, float32x4_t __value, mve_pred16_t __p)
18982{
ff0597dc 18983 __builtin_mve_vstrwq_p_fv4sf ((__builtin_neon_si *) __addr, __value, __p);
261014a1
SP
18984}
18985
18986__extension__ extern __inline void
18987__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18988__arm_vstrwq_f32 (float32_t * __addr, float32x4_t __value)
18989{
ff0597dc 18990 __builtin_mve_vstrwq_fv4sf ((__builtin_neon_si *) __addr, __value);
261014a1
SP
18991}
18992
18993__extension__ extern __inline void
18994__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
18995__arm_vst1q_f32 (float32_t * __addr, float32x4_t __value)
18996{
ff0597dc 18997 __builtin_mve_vst1q_fv4sf ((__builtin_neon_si *) __addr, __value);
261014a1
SP
18998}
18999
19000__extension__ extern __inline void
19001__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19002__arm_vst1q_f16 (float16_t * __addr, float16x8_t __value)
19003{
ff0597dc 19004 __builtin_mve_vst1q_fv8hf ((__builtin_neon_hi *) __addr, __value);
261014a1
SP
19005}
19006
19007__extension__ extern __inline void
19008__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19009__arm_vstrhq_f16 (float16_t * __addr, float16x8_t __value)
19010{
ff0597dc 19011 __builtin_mve_vstrhq_fv8hf ((__builtin_neon_hi *) __addr, __value);
261014a1
SP
19012}
19013
19014__extension__ extern __inline void
19015__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19016__arm_vstrhq_p_f16 (float16_t * __addr, float16x8_t __value, mve_pred16_t __p)
19017{
ff0597dc 19018 __builtin_mve_vstrhq_p_fv8hf ((__builtin_neon_hi *) __addr, __value, __p);
261014a1
SP
19019}
19020
19021__extension__ extern __inline void
19022__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19023__arm_vstrhq_scatter_offset_f16 (float16_t * __base, uint16x8_t __offset, float16x8_t __value)
19024{
ff0597dc 19025 __builtin_mve_vstrhq_scatter_offset_fv8hf ((__builtin_neon_hi *) __base, __offset, __value);
261014a1
SP
19026}
19027
19028__extension__ extern __inline void
19029__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19030__arm_vstrhq_scatter_offset_p_f16 (float16_t * __base, uint16x8_t __offset, float16x8_t __value, mve_pred16_t __p)
19031{
ff0597dc 19032 __builtin_mve_vstrhq_scatter_offset_p_fv8hf ((__builtin_neon_hi *) __base, __offset, __value, __p);
261014a1
SP
19033}
19034
19035__extension__ extern __inline void
19036__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19037__arm_vstrhq_scatter_shifted_offset_f16 (float16_t * __base, uint16x8_t __offset, float16x8_t __value)
19038{
ff0597dc 19039 __builtin_mve_vstrhq_scatter_shifted_offset_fv8hf ((__builtin_neon_hi *) __base, __offset, __value);
261014a1
SP
19040}
19041
19042__extension__ extern __inline void
19043__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19044__arm_vstrhq_scatter_shifted_offset_p_f16 (float16_t * __base, uint16x8_t __offset, float16x8_t __value, mve_pred16_t __p)
19045{
ff0597dc 19046 __builtin_mve_vstrhq_scatter_shifted_offset_p_fv8hf ((__builtin_neon_hi *) __base, __offset, __value, __p);
261014a1
SP
19047}
19048
19049__extension__ extern __inline void
19050__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19051__arm_vstrwq_scatter_base_f32 (uint32x4_t __addr, const int __offset, float32x4_t __value)
19052{
19053 __builtin_mve_vstrwq_scatter_base_fv4sf (__addr, __offset, __value);
19054}
19055
19056__extension__ extern __inline void
19057__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19058__arm_vstrwq_scatter_base_p_f32 (uint32x4_t __addr, const int __offset, float32x4_t __value, mve_pred16_t __p)
19059{
19060 __builtin_mve_vstrwq_scatter_base_p_fv4sf (__addr, __offset, __value, __p);
19061}
19062
19063__extension__ extern __inline void
19064__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19065__arm_vstrwq_scatter_offset_f32 (float32_t * __base, uint32x4_t __offset, float32x4_t __value)
19066{
ff0597dc 19067 __builtin_mve_vstrwq_scatter_offset_fv4sf ((__builtin_neon_si *) __base, __offset, __value);
261014a1
SP
19068}
19069
19070__extension__ extern __inline void
19071__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19072__arm_vstrwq_scatter_offset_p_f32 (float32_t * __base, uint32x4_t __offset, float32x4_t __value, mve_pred16_t __p)
19073{
ff0597dc 19074 __builtin_mve_vstrwq_scatter_offset_p_fv4sf ((__builtin_neon_si *) __base, __offset, __value, __p);
261014a1
SP
19075}
19076
19077__extension__ extern __inline void
19078__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19079__arm_vstrwq_scatter_shifted_offset_f32 (float32_t * __base, uint32x4_t __offset, float32x4_t __value)
19080{
ff0597dc 19081 __builtin_mve_vstrwq_scatter_shifted_offset_fv4sf ((__builtin_neon_si *) __base, __offset, __value);
261014a1
SP
19082}
19083
19084__extension__ extern __inline void
19085__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19086__arm_vstrwq_scatter_shifted_offset_p_f32 (float32_t * __base, uint32x4_t __offset, float32x4_t __value, mve_pred16_t __p)
19087{
ff0597dc 19088 __builtin_mve_vstrwq_scatter_shifted_offset_p_fv4sf ((__builtin_neon_si *) __base, __offset, __value, __p);
261014a1
SP
19089}
19090
19091__extension__ extern __inline float16x8_t
19092__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19093__arm_vaddq_f16 (float16x8_t __a, float16x8_t __b)
19094{
19095 return __a + __b;
19096}
19097
19098__extension__ extern __inline float32x4_t
19099__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19100__arm_vaddq_f32 (float32x4_t __a, float32x4_t __b)
19101{
19102 return __a + __b;
19103}
19104
261014a1 19105__extension__ extern __inline float32x4_t
532e9e24 19106__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19107__arm_vldrwq_gather_base_wb_f32 (uint32x4_t * __addr, const int __offset)
532e9e24 19108{
261014a1 19109 float32x4_t
ff825b81
SP
19110 result = __builtin_mve_vldrwq_gather_base_nowb_fv4sf (*__addr, __offset);
19111 *__addr = __builtin_mve_vldrwq_gather_base_wb_fv4sf (*__addr, __offset);
261014a1 19112 return result;
532e9e24
SP
19113}
19114
19115__extension__ extern __inline float32x4_t
19116__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19117__arm_vldrwq_gather_base_wb_z_f32 (uint32x4_t * __addr, const int __offset, mve_pred16_t __p)
532e9e24 19118{
261014a1 19119 float32x4_t
ff825b81
SP
19120 result = __builtin_mve_vldrwq_gather_base_nowb_z_fv4sf (*__addr, __offset, __p);
19121 *__addr = __builtin_mve_vldrwq_gather_base_wb_z_fv4sf (*__addr, __offset, __p);
261014a1 19122 return result;
532e9e24
SP
19123}
19124
261014a1 19125__extension__ extern __inline void
532e9e24 19126__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19127__arm_vstrwq_scatter_base_wb_f32 (uint32x4_t * __addr, const int __offset, float32x4_t __value)
532e9e24 19128{
37753588 19129 *__addr = __builtin_mve_vstrwq_scatter_base_wb_fv4sf (*__addr, __offset, __value);
532e9e24
SP
19130}
19131
261014a1 19132__extension__ extern __inline void
532e9e24 19133__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19134__arm_vstrwq_scatter_base_wb_p_f32 (uint32x4_t * __addr, const int __offset, float32x4_t __value, mve_pred16_t __p)
532e9e24 19135{
37753588 19136 *__addr = __builtin_mve_vstrwq_scatter_base_wb_p_fv4sf (*__addr, __offset, __value, __p);
532e9e24
SP
19137}
19138
19139__extension__ extern __inline float16x8_t
19140__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19141__arm_vdupq_x_n_f16 (float16_t __a, mve_pred16_t __p)
532e9e24 19142{
c431634b 19143 return __builtin_mve_vdupq_m_n_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
532e9e24
SP
19144}
19145
19146__extension__ extern __inline float32x4_t
19147__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19148__arm_vdupq_x_n_f32 (float32_t __a, mve_pred16_t __p)
532e9e24 19149{
c431634b 19150 return __builtin_mve_vdupq_m_n_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
532e9e24
SP
19151}
19152
19153__extension__ extern __inline float16x8_t
19154__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19155__arm_vminnmq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
532e9e24 19156{
c431634b 19157 return __builtin_mve_vminnmq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
532e9e24
SP
19158}
19159
19160__extension__ extern __inline float32x4_t
19161__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19162__arm_vminnmq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
532e9e24 19163{
c431634b 19164 return __builtin_mve_vminnmq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
532e9e24
SP
19165}
19166
19167__extension__ extern __inline float16x8_t
19168__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19169__arm_vmaxnmq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
532e9e24 19170{
c431634b 19171 return __builtin_mve_vmaxnmq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
532e9e24
SP
19172}
19173
19174__extension__ extern __inline float32x4_t
19175__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19176__arm_vmaxnmq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
532e9e24 19177{
c431634b 19178 return __builtin_mve_vmaxnmq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
532e9e24
SP
19179}
19180
19181__extension__ extern __inline float16x8_t
19182__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19183__arm_vabdq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
532e9e24 19184{
c431634b 19185 return __builtin_mve_vabdq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
532e9e24
SP
19186}
19187
19188__extension__ extern __inline float32x4_t
19189__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19190__arm_vabdq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
532e9e24 19191{
c431634b 19192 return __builtin_mve_vabdq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
532e9e24
SP
19193}
19194
19195__extension__ extern __inline float16x8_t
19196__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19197__arm_vabsq_x_f16 (float16x8_t __a, mve_pred16_t __p)
532e9e24 19198{
c431634b 19199 return __builtin_mve_vabsq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
532e9e24
SP
19200}
19201
19202__extension__ extern __inline float32x4_t
19203__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19204__arm_vabsq_x_f32 (float32x4_t __a, mve_pred16_t __p)
532e9e24 19205{
c431634b 19206 return __builtin_mve_vabsq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
532e9e24
SP
19207}
19208
19209__extension__ extern __inline float16x8_t
19210__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19211__arm_vaddq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
532e9e24 19212{
c431634b 19213 return __builtin_mve_vaddq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
532e9e24
SP
19214}
19215
19216__extension__ extern __inline float32x4_t
19217__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19218__arm_vaddq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
532e9e24 19219{
c431634b 19220 return __builtin_mve_vaddq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
532e9e24
SP
19221}
19222
19223__extension__ extern __inline float16x8_t
19224__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19225__arm_vaddq_x_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
532e9e24 19226{
c431634b 19227 return __builtin_mve_vaddq_m_n_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
532e9e24
SP
19228}
19229
19230__extension__ extern __inline float32x4_t
19231__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19232__arm_vaddq_x_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
532e9e24 19233{
c431634b 19234 return __builtin_mve_vaddq_m_n_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
532e9e24
SP
19235}
19236
19237__extension__ extern __inline float16x8_t
19238__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19239__arm_vnegq_x_f16 (float16x8_t __a, mve_pred16_t __p)
532e9e24 19240{
c431634b 19241 return __builtin_mve_vnegq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
532e9e24
SP
19242}
19243
19244__extension__ extern __inline float32x4_t
19245__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19246__arm_vnegq_x_f32 (float32x4_t __a, mve_pred16_t __p)
532e9e24 19247{
c431634b 19248 return __builtin_mve_vnegq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
532e9e24
SP
19249}
19250
19251__extension__ extern __inline float16x8_t
19252__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19253__arm_vmulq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
532e9e24 19254{
c431634b 19255 return __builtin_mve_vmulq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
532e9e24
SP
19256}
19257
19258__extension__ extern __inline float32x4_t
19259__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19260__arm_vmulq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
532e9e24 19261{
c431634b 19262 return __builtin_mve_vmulq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
532e9e24
SP
19263}
19264
19265__extension__ extern __inline float16x8_t
19266__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19267__arm_vmulq_x_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
532e9e24 19268{
c431634b 19269 return __builtin_mve_vmulq_m_n_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
532e9e24
SP
19270}
19271
19272__extension__ extern __inline float32x4_t
19273__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19274__arm_vmulq_x_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
532e9e24 19275{
c431634b 19276 return __builtin_mve_vmulq_m_n_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
532e9e24
SP
19277}
19278
19279__extension__ extern __inline float16x8_t
19280__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19281__arm_vsubq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
532e9e24 19282{
c431634b 19283 return __builtin_mve_vsubq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
532e9e24
SP
19284}
19285
19286__extension__ extern __inline float32x4_t
19287__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19288__arm_vsubq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
532e9e24 19289{
c431634b 19290 return __builtin_mve_vsubq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
532e9e24
SP
19291}
19292
19293__extension__ extern __inline float16x8_t
19294__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19295__arm_vsubq_x_n_f16 (float16x8_t __a, float16_t __b, mve_pred16_t __p)
532e9e24 19296{
c431634b 19297 return __builtin_mve_vsubq_m_n_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
532e9e24 19298}
429d607b 19299
bf1e3d5a
SP
19300__extension__ extern __inline float32x4_t
19301__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19302__arm_vsubq_x_n_f32 (float32x4_t __a, float32_t __b, mve_pred16_t __p)
bf1e3d5a 19303{
c431634b 19304 return __builtin_mve_vsubq_m_n_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
bf1e3d5a
SP
19305}
19306
19307__extension__ extern __inline float16x8_t
19308__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19309__arm_vcaddq_rot90_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
bf1e3d5a 19310{
c431634b 19311 return __builtin_mve_vcaddq_rot90_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
bf1e3d5a
SP
19312}
19313
19314__extension__ extern __inline float32x4_t
19315__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19316__arm_vcaddq_rot90_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
bf1e3d5a 19317{
c431634b 19318 return __builtin_mve_vcaddq_rot90_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
bf1e3d5a
SP
19319}
19320
261014a1 19321__extension__ extern __inline float16x8_t
bf1e3d5a 19322__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19323__arm_vcaddq_rot270_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
bf1e3d5a 19324{
c431634b 19325 return __builtin_mve_vcaddq_rot270_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
bf1e3d5a
SP
19326}
19327
261014a1 19328__extension__ extern __inline float32x4_t
bf1e3d5a 19329__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19330__arm_vcaddq_rot270_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
bf1e3d5a 19331{
c431634b 19332 return __builtin_mve_vcaddq_rot270_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
bf1e3d5a
SP
19333}
19334
19335__extension__ extern __inline float16x8_t
19336__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19337__arm_vcmulq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
bf1e3d5a 19338{
c431634b 19339 return __builtin_mve_vcmulq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
bf1e3d5a 19340}
4cc23303 19341
261014a1 19342__extension__ extern __inline float32x4_t
4cc23303 19343__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19344__arm_vcmulq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
4cc23303 19345{
c431634b 19346 return __builtin_mve_vcmulq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
4cc23303
SP
19347}
19348
19349__extension__ extern __inline float16x8_t
19350__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19351__arm_vcmulq_rot90_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
4cc23303 19352{
c431634b 19353 return __builtin_mve_vcmulq_rot90_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
4cc23303
SP
19354}
19355
261014a1 19356__extension__ extern __inline float32x4_t
4cc23303 19357__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19358__arm_vcmulq_rot90_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
4cc23303 19359{
c431634b 19360 return __builtin_mve_vcmulq_rot90_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
4cc23303
SP
19361}
19362
19363__extension__ extern __inline float16x8_t
19364__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19365__arm_vcmulq_rot180_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
4cc23303 19366{
c431634b 19367 return __builtin_mve_vcmulq_rot180_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
4cc23303
SP
19368}
19369
19370__extension__ extern __inline float32x4_t
19371__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19372__arm_vcmulq_rot180_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
4cc23303 19373{
c431634b 19374 return __builtin_mve_vcmulq_rot180_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
4cc23303
SP
19375}
19376
261014a1 19377__extension__ extern __inline float16x8_t
4cc23303 19378__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19379__arm_vcmulq_rot270_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
4cc23303 19380{
c431634b 19381 return __builtin_mve_vcmulq_rot270_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
4cc23303
SP
19382}
19383
19384__extension__ extern __inline float32x4_t
19385__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19386__arm_vcmulq_rot270_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
4cc23303 19387{
c431634b 19388 return __builtin_mve_vcmulq_rot270_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
4cc23303
SP
19389}
19390
261014a1 19391__extension__ extern __inline int16x8_t
4cc23303 19392__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19393__arm_vcvtaq_x_s16_f16 (float16x8_t __a, mve_pred16_t __p)
4cc23303 19394{
c431634b 19395 return __builtin_mve_vcvtaq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
4cc23303
SP
19396}
19397
261014a1 19398__extension__ extern __inline int32x4_t
4cc23303 19399__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19400__arm_vcvtaq_x_s32_f32 (float32x4_t __a, mve_pred16_t __p)
4cc23303 19401{
c431634b 19402 return __builtin_mve_vcvtaq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
4cc23303
SP
19403}
19404
261014a1 19405__extension__ extern __inline uint16x8_t
4cc23303 19406__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19407__arm_vcvtaq_x_u16_f16 (float16x8_t __a, mve_pred16_t __p)
4cc23303 19408{
c431634b 19409 return __builtin_mve_vcvtaq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
4cc23303
SP
19410}
19411
261014a1 19412__extension__ extern __inline uint32x4_t
5cad47e0 19413__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19414__arm_vcvtaq_x_u32_f32 (float32x4_t __a, mve_pred16_t __p)
5cad47e0 19415{
c431634b 19416 return __builtin_mve_vcvtaq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
5cad47e0
SP
19417}
19418
261014a1 19419__extension__ extern __inline int16x8_t
5cad47e0 19420__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19421__arm_vcvtnq_x_s16_f16 (float16x8_t __a, mve_pred16_t __p)
5cad47e0 19422{
c431634b 19423 return __builtin_mve_vcvtnq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
5cad47e0
SP
19424}
19425
261014a1 19426__extension__ extern __inline int32x4_t
5cad47e0 19427__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19428__arm_vcvtnq_x_s32_f32 (float32x4_t __a, mve_pred16_t __p)
5cad47e0 19429{
c431634b 19430 return __builtin_mve_vcvtnq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
5cad47e0
SP
19431}
19432
261014a1 19433__extension__ extern __inline uint16x8_t
5cad47e0 19434__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19435__arm_vcvtnq_x_u16_f16 (float16x8_t __a, mve_pred16_t __p)
5cad47e0 19436{
c431634b 19437 return __builtin_mve_vcvtnq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
5cad47e0
SP
19438}
19439
261014a1 19440__extension__ extern __inline uint32x4_t
5cad47e0 19441__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19442__arm_vcvtnq_x_u32_f32 (float32x4_t __a, mve_pred16_t __p)
5cad47e0 19443{
c431634b 19444 return __builtin_mve_vcvtnq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
5cad47e0
SP
19445}
19446
261014a1 19447__extension__ extern __inline int16x8_t
5cad47e0 19448__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19449__arm_vcvtpq_x_s16_f16 (float16x8_t __a, mve_pred16_t __p)
5cad47e0 19450{
c431634b 19451 return __builtin_mve_vcvtpq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
5cad47e0
SP
19452}
19453
261014a1 19454__extension__ extern __inline int32x4_t
7a5fffa5 19455__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19456__arm_vcvtpq_x_s32_f32 (float32x4_t __a, mve_pred16_t __p)
7a5fffa5 19457{
c431634b 19458 return __builtin_mve_vcvtpq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
7a5fffa5
SP
19459}
19460
261014a1 19461__extension__ extern __inline uint16x8_t
7a5fffa5 19462__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19463__arm_vcvtpq_x_u16_f16 (float16x8_t __a, mve_pred16_t __p)
7a5fffa5 19464{
c431634b 19465 return __builtin_mve_vcvtpq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
7a5fffa5
SP
19466}
19467
261014a1 19468__extension__ extern __inline uint32x4_t
7a5fffa5 19469__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19470__arm_vcvtpq_x_u32_f32 (float32x4_t __a, mve_pred16_t __p)
7a5fffa5 19471{
c431634b 19472 return __builtin_mve_vcvtpq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
7a5fffa5
SP
19473}
19474
261014a1 19475__extension__ extern __inline int16x8_t
7a5fffa5 19476__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19477__arm_vcvtmq_x_s16_f16 (float16x8_t __a, mve_pred16_t __p)
7a5fffa5 19478{
c431634b 19479 return __builtin_mve_vcvtmq_m_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
7a5fffa5
SP
19480}
19481
261014a1 19482__extension__ extern __inline int32x4_t
7a5fffa5 19483__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19484__arm_vcvtmq_x_s32_f32 (float32x4_t __a, mve_pred16_t __p)
7a5fffa5 19485{
c431634b 19486 return __builtin_mve_vcvtmq_m_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
7a5fffa5
SP
19487}
19488
261014a1 19489__extension__ extern __inline uint16x8_t
7a5fffa5 19490__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19491__arm_vcvtmq_x_u16_f16 (float16x8_t __a, mve_pred16_t __p)
7a5fffa5 19492{
c431634b 19493 return __builtin_mve_vcvtmq_m_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
7a5fffa5
SP
19494}
19495
261014a1 19496__extension__ extern __inline uint32x4_t
7a5fffa5 19497__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19498__arm_vcvtmq_x_u32_f32 (float32x4_t __a, mve_pred16_t __p)
7a5fffa5 19499{
c431634b 19500 return __builtin_mve_vcvtmq_m_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
7a5fffa5
SP
19501}
19502
261014a1 19503__extension__ extern __inline float32x4_t
7a5fffa5 19504__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19505__arm_vcvtbq_x_f32_f16 (float16x8_t __a, mve_pred16_t __p)
7a5fffa5 19506{
c431634b 19507 return __builtin_mve_vcvtbq_m_f32_f16v4sf (__arm_vuninitializedq_f32 (), __a, __p);
7a5fffa5
SP
19508}
19509
261014a1 19510__extension__ extern __inline float32x4_t
7a5fffa5 19511__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19512__arm_vcvttq_x_f32_f16 (float16x8_t __a, mve_pred16_t __p)
7a5fffa5 19513{
c431634b 19514 return __builtin_mve_vcvttq_m_f32_f16v4sf (__arm_vuninitializedq_f32 (), __a, __p);
7a5fffa5
SP
19515}
19516
261014a1 19517__extension__ extern __inline float16x8_t
7a5fffa5 19518__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19519__arm_vcvtq_x_f16_u16 (uint16x8_t __a, mve_pred16_t __p)
7a5fffa5 19520{
c431634b 19521 return __builtin_mve_vcvtq_m_to_f_uv8hf (__arm_vuninitializedq_f16 (), __a, __p);
7a5fffa5
SP
19522}
19523
3eff57aa
SP
19524__extension__ extern __inline float16x8_t
19525__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19526__arm_vcvtq_x_f16_s16 (int16x8_t __a, mve_pred16_t __p)
3eff57aa 19527{
c431634b 19528 return __builtin_mve_vcvtq_m_to_f_sv8hf (__arm_vuninitializedq_f16 (), __a, __p);
3eff57aa
SP
19529}
19530
19531__extension__ extern __inline float32x4_t
19532__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19533__arm_vcvtq_x_f32_s32 (int32x4_t __a, mve_pred16_t __p)
3eff57aa 19534{
c431634b 19535 return __builtin_mve_vcvtq_m_to_f_sv4sf (__arm_vuninitializedq_f32 (), __a, __p);
3eff57aa
SP
19536}
19537
261014a1 19538__extension__ extern __inline float32x4_t
85a94e87 19539__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19540__arm_vcvtq_x_f32_u32 (uint32x4_t __a, mve_pred16_t __p)
85a94e87 19541{
c431634b 19542 return __builtin_mve_vcvtq_m_to_f_uv4sf (__arm_vuninitializedq_f32 (), __a, __p);
85a94e87
SP
19543}
19544
261014a1 19545__extension__ extern __inline float16x8_t
85a94e87 19546__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19547__arm_vcvtq_x_n_f16_s16 (int16x8_t __a, const int __imm6, mve_pred16_t __p)
85a94e87 19548{
c431634b 19549 return __builtin_mve_vcvtq_m_n_to_f_sv8hf (__arm_vuninitializedq_f16 (), __a, __imm6, __p);
85a94e87
SP
19550}
19551
261014a1 19552__extension__ extern __inline float16x8_t
85a94e87 19553__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19554__arm_vcvtq_x_n_f16_u16 (uint16x8_t __a, const int __imm6, mve_pred16_t __p)
85a94e87 19555{
c431634b 19556 return __builtin_mve_vcvtq_m_n_to_f_uv8hf (__arm_vuninitializedq_f16 (), __a, __imm6, __p);
85a94e87
SP
19557}
19558
261014a1 19559__extension__ extern __inline float32x4_t
85a94e87 19560__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19561__arm_vcvtq_x_n_f32_s32 (int32x4_t __a, const int __imm6, mve_pred16_t __p)
85a94e87 19562{
c431634b 19563 return __builtin_mve_vcvtq_m_n_to_f_sv4sf (__arm_vuninitializedq_f32 (), __a, __imm6, __p);
85a94e87
SP
19564}
19565
261014a1 19566__extension__ extern __inline float32x4_t
85a94e87 19567__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19568__arm_vcvtq_x_n_f32_u32 (uint32x4_t __a, const int __imm6, mve_pred16_t __p)
85a94e87 19569{
c431634b 19570 return __builtin_mve_vcvtq_m_n_to_f_uv4sf (__arm_vuninitializedq_f32 (), __a, __imm6, __p);
85a94e87
SP
19571}
19572
19573__extension__ extern __inline int16x8_t
19574__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19575__arm_vcvtq_x_s16_f16 (float16x8_t __a, mve_pred16_t __p)
85a94e87 19576{
c431634b 19577 return __builtin_mve_vcvtq_m_from_f_sv8hi (__arm_vuninitializedq_s16 (), __a, __p);
85a94e87
SP
19578}
19579
261014a1 19580__extension__ extern __inline int32x4_t
85a94e87 19581__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19582__arm_vcvtq_x_s32_f32 (float32x4_t __a, mve_pred16_t __p)
85a94e87 19583{
c431634b 19584 return __builtin_mve_vcvtq_m_from_f_sv4si (__arm_vuninitializedq_s32 (), __a, __p);
85a94e87
SP
19585}
19586
261014a1 19587__extension__ extern __inline uint16x8_t
85a94e87 19588__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19589__arm_vcvtq_x_u16_f16 (float16x8_t __a, mve_pred16_t __p)
85a94e87 19590{
c431634b 19591 return __builtin_mve_vcvtq_m_from_f_uv8hi (__arm_vuninitializedq_u16 (), __a, __p);
85a94e87
SP
19592}
19593
261014a1 19594__extension__ extern __inline uint32x4_t
85a94e87 19595__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19596__arm_vcvtq_x_u32_f32 (float32x4_t __a, mve_pred16_t __p)
85a94e87 19597{
c431634b 19598 return __builtin_mve_vcvtq_m_from_f_uv4si (__arm_vuninitializedq_u32 (), __a, __p);
85a94e87
SP
19599}
19600
261014a1 19601__extension__ extern __inline int16x8_t
85a94e87 19602__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19603__arm_vcvtq_x_n_s16_f16 (float16x8_t __a, const int __imm6, mve_pred16_t __p)
85a94e87 19604{
c431634b 19605 return __builtin_mve_vcvtq_m_n_from_f_sv8hi (__arm_vuninitializedq_s16 (), __a, __imm6, __p);
85a94e87
SP
19606}
19607
261014a1 19608__extension__ extern __inline int32x4_t
85a94e87 19609__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19610__arm_vcvtq_x_n_s32_f32 (float32x4_t __a, const int __imm6, mve_pred16_t __p)
85a94e87 19611{
c431634b 19612 return __builtin_mve_vcvtq_m_n_from_f_sv4si (__arm_vuninitializedq_s32 (), __a, __imm6, __p);
85a94e87
SP
19613}
19614
19615__extension__ extern __inline uint16x8_t
19616__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19617__arm_vcvtq_x_n_u16_f16 (float16x8_t __a, const int __imm6, mve_pred16_t __p)
85a94e87 19618{
c431634b 19619 return __builtin_mve_vcvtq_m_n_from_f_uv8hi (__arm_vuninitializedq_u16 (), __a, __imm6, __p);
85a94e87
SP
19620}
19621
19622__extension__ extern __inline uint32x4_t
19623__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19624__arm_vcvtq_x_n_u32_f32 (float32x4_t __a, const int __imm6, mve_pred16_t __p)
85a94e87 19625{
c431634b 19626 return __builtin_mve_vcvtq_m_n_from_f_uv4si (__arm_vuninitializedq_u32 (), __a, __imm6, __p);
85a94e87
SP
19627}
19628
261014a1 19629__extension__ extern __inline float16x8_t
85a94e87 19630__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19631__arm_vrndq_x_f16 (float16x8_t __a, mve_pred16_t __p)
85a94e87 19632{
c431634b 19633 return __builtin_mve_vrndq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
85a94e87
SP
19634}
19635
261014a1 19636__extension__ extern __inline float32x4_t
85a94e87 19637__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19638__arm_vrndq_x_f32 (float32x4_t __a, mve_pred16_t __p)
85a94e87 19639{
c431634b 19640 return __builtin_mve_vrndq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
85a94e87
SP
19641}
19642
261014a1 19643__extension__ extern __inline float16x8_t
85a94e87 19644__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19645__arm_vrndnq_x_f16 (float16x8_t __a, mve_pred16_t __p)
85a94e87 19646{
c431634b 19647 return __builtin_mve_vrndnq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
85a94e87
SP
19648}
19649
261014a1 19650__extension__ extern __inline float32x4_t
85a94e87 19651__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19652__arm_vrndnq_x_f32 (float32x4_t __a, mve_pred16_t __p)
85a94e87 19653{
c431634b 19654 return __builtin_mve_vrndnq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
85a94e87
SP
19655}
19656
261014a1 19657__extension__ extern __inline float16x8_t
85a94e87 19658__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19659__arm_vrndmq_x_f16 (float16x8_t __a, mve_pred16_t __p)
85a94e87 19660{
c431634b 19661 return __builtin_mve_vrndmq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
85a94e87
SP
19662}
19663
261014a1 19664__extension__ extern __inline float32x4_t
85a94e87 19665__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19666__arm_vrndmq_x_f32 (float32x4_t __a, mve_pred16_t __p)
85a94e87 19667{
c431634b 19668 return __builtin_mve_vrndmq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
85a94e87
SP
19669}
19670
19671__extension__ extern __inline float16x8_t
19672__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19673__arm_vrndpq_x_f16 (float16x8_t __a, mve_pred16_t __p)
85a94e87 19674{
c431634b 19675 return __builtin_mve_vrndpq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
85a94e87
SP
19676}
19677
261014a1 19678__extension__ extern __inline float32x4_t
85a94e87 19679__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19680__arm_vrndpq_x_f32 (float32x4_t __a, mve_pred16_t __p)
85a94e87 19681{
c431634b 19682 return __builtin_mve_vrndpq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
85a94e87
SP
19683}
19684
19685__extension__ extern __inline float16x8_t
19686__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19687__arm_vrndaq_x_f16 (float16x8_t __a, mve_pred16_t __p)
85a94e87 19688{
c431634b 19689 return __builtin_mve_vrndaq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
85a94e87
SP
19690}
19691
261014a1 19692__extension__ extern __inline float32x4_t
85a94e87 19693__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19694__arm_vrndaq_x_f32 (float32x4_t __a, mve_pred16_t __p)
85a94e87 19695{
c431634b 19696 return __builtin_mve_vrndaq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
85a94e87
SP
19697}
19698
19699__extension__ extern __inline float16x8_t
19700__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19701__arm_vrndxq_x_f16 (float16x8_t __a, mve_pred16_t __p)
85a94e87 19702{
c431634b 19703 return __builtin_mve_vrndxq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
85a94e87
SP
19704}
19705
261014a1 19706__extension__ extern __inline float32x4_t
85a94e87 19707__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19708__arm_vrndxq_x_f32 (float32x4_t __a, mve_pred16_t __p)
85a94e87 19709{
c431634b 19710 return __builtin_mve_vrndxq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
85a94e87
SP
19711}
19712
19713__extension__ extern __inline float16x8_t
19714__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19715__arm_vandq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
85a94e87 19716{
c431634b 19717 return __builtin_mve_vandq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
85a94e87
SP
19718}
19719
261014a1 19720__extension__ extern __inline float32x4_t
85a94e87 19721__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19722__arm_vandq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
85a94e87 19723{
c431634b 19724 return __builtin_mve_vandq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
85a94e87
SP
19725}
19726
261014a1 19727__extension__ extern __inline float16x8_t
85a94e87 19728__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19729__arm_vbicq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
85a94e87 19730{
c431634b 19731 return __builtin_mve_vbicq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
85a94e87
SP
19732}
19733
19734__extension__ extern __inline float32x4_t
19735__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19736__arm_vbicq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
85a94e87 19737{
c431634b 19738 return __builtin_mve_vbicq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
85a94e87
SP
19739}
19740
261014a1 19741__extension__ extern __inline float16x8_t
85a94e87 19742__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19743__arm_vbrsrq_x_n_f16 (float16x8_t __a, int32_t __b, mve_pred16_t __p)
85a94e87 19744{
c431634b 19745 return __builtin_mve_vbrsrq_m_n_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
85a94e87
SP
19746}
19747
19748__extension__ extern __inline float32x4_t
19749__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19750__arm_vbrsrq_x_n_f32 (float32x4_t __a, int32_t __b, mve_pred16_t __p)
85a94e87 19751{
c431634b 19752 return __builtin_mve_vbrsrq_m_n_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
85a94e87
SP
19753}
19754
261014a1 19755__extension__ extern __inline float16x8_t
85a94e87 19756__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19757__arm_veorq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
85a94e87 19758{
c431634b 19759 return __builtin_mve_veorq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
85a94e87
SP
19760}
19761
19762__extension__ extern __inline float32x4_t
19763__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19764__arm_veorq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
85a94e87 19765{
c431634b 19766 return __builtin_mve_veorq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
85a94e87
SP
19767}
19768
261014a1 19769__extension__ extern __inline float16x8_t
85a94e87 19770__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19771__arm_vornq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
85a94e87 19772{
c431634b 19773 return __builtin_mve_vornq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
85a94e87
SP
19774}
19775
19776__extension__ extern __inline float32x4_t
19777__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19778__arm_vornq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
85a94e87 19779{
c431634b 19780 return __builtin_mve_vornq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
85a94e87
SP
19781}
19782
261014a1 19783__extension__ extern __inline float16x8_t
85a94e87 19784__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19785__arm_vorrq_x_f16 (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
85a94e87 19786{
c431634b 19787 return __builtin_mve_vorrq_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __b, __p);
85a94e87
SP
19788}
19789
41e1a7ff
SP
19790__extension__ extern __inline float32x4_t
19791__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19792__arm_vorrq_x_f32 (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
41e1a7ff 19793{
c431634b 19794 return __builtin_mve_vorrq_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __b, __p);
41e1a7ff
SP
19795}
19796
261014a1 19797__extension__ extern __inline float16x8_t
41e1a7ff 19798__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19799__arm_vrev32q_x_f16 (float16x8_t __a, mve_pred16_t __p)
41e1a7ff 19800{
c431634b 19801 return __builtin_mve_vrev32q_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
41e1a7ff
SP
19802}
19803
261014a1 19804__extension__ extern __inline float16x8_t
41e1a7ff 19805__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19806__arm_vrev64q_x_f16 (float16x8_t __a, mve_pred16_t __p)
41e1a7ff 19807{
c431634b 19808 return __builtin_mve_vrev64q_m_fv8hf (__arm_vuninitializedq_f16 (), __a, __p);
41e1a7ff
SP
19809}
19810
261014a1 19811__extension__ extern __inline float32x4_t
41e1a7ff 19812__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
261014a1 19813__arm_vrev64q_x_f32 (float32x4_t __a, mve_pred16_t __p)
41e1a7ff 19814{
c431634b 19815 return __builtin_mve_vrev64q_m_fv4sf (__arm_vuninitializedq_f32 (), __a, __p);
41e1a7ff
SP
19816}
19817
1dfcc3b5
SP
19818__extension__ extern __inline float16x8x4_t
19819__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19820__arm_vld4q_f16 (float16_t const * __addr)
19821{
19822 union { float16x8x4_t __i; __builtin_neon_xi __o; } __rv;
19823 __rv.__o = __builtin_mve_vld4qv8hf (__addr);
19824 return __rv.__i;
19825}
19826
19827__extension__ extern __inline float16x8x2_t
19828__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19829__arm_vld2q_f16 (float16_t const * __addr)
19830{
19831 union { float16x8x2_t __i; __builtin_neon_oi __o; } __rv;
19832 __rv.__o = __builtin_mve_vld2qv8hf (__addr);
19833 return __rv.__i;
19834}
19835
19836__extension__ extern __inline float16x8_t
19837__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19838__arm_vld1q_z_f16 (float16_t const *__base, mve_pred16_t __p)
19839{
ff0597dc 19840 return vldrhq_z_f16 (__base, __p);
1dfcc3b5
SP
19841}
19842
19843__extension__ extern __inline void
19844__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19845__arm_vst2q_f16 (float16_t * __addr, float16x8x2_t __value)
19846{
19847 union { float16x8x2_t __i; __builtin_neon_oi __o; } __rv;
19848 __rv.__i = __value;
19849 __builtin_mve_vst2qv8hf (__addr, __rv.__o);
19850}
19851
19852__extension__ extern __inline void
19853__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19854__arm_vst1q_p_f16 (float16_t * __addr, float16x8_t __value, mve_pred16_t __p)
19855{
19856 return vstrhq_p_f16 (__addr, __value, __p);
19857}
19858
19859__extension__ extern __inline float32x4x4_t
19860__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19861__arm_vld4q_f32 (float32_t const * __addr)
19862{
19863 union { float32x4x4_t __i; __builtin_neon_xi __o; } __rv;
19864 __rv.__o = __builtin_mve_vld4qv4sf (__addr);
19865 return __rv.__i;
19866}
19867
19868__extension__ extern __inline float32x4x2_t
19869__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19870__arm_vld2q_f32 (float32_t const * __addr)
19871{
19872 union { float32x4x2_t __i; __builtin_neon_oi __o; } __rv;
19873 __rv.__o = __builtin_mve_vld2qv4sf (__addr);
19874 return __rv.__i;
19875}
19876
19877__extension__ extern __inline float32x4_t
19878__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19879__arm_vld1q_z_f32 (float32_t const *__base, mve_pred16_t __p)
19880{
ff0597dc 19881 return vldrwq_z_f32 (__base, __p);
1dfcc3b5
SP
19882}
19883
19884__extension__ extern __inline void
19885__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19886__arm_vst2q_f32 (float32_t * __addr, float32x4x2_t __value)
19887{
19888 union { float32x4x2_t __i; __builtin_neon_oi __o; } __rv;
19889 __rv.__i = __value;
19890 __builtin_mve_vst2qv4sf (__addr, __rv.__o);
19891}
19892
19893__extension__ extern __inline void
19894__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19895__arm_vst1q_p_f32 (float32_t * __addr, float32x4_t __value, mve_pred16_t __p)
19896{
19897 return vstrwq_p_f32 (__addr, __value, __p);
19898}
19899
1a5c27b1
SP
19900__extension__ extern __inline float16x8_t
19901__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19902__arm_vsetq_lane_f16 (float16_t __a, float16x8_t __b, const int __idx)
19903{
19904 __ARM_CHECK_LANEQ (__b, __idx);
19905 __b[__ARM_LANEQ(__b,__idx)] = __a;
19906 return __b;
19907}
19908
19909__extension__ extern __inline float32x4_t
19910__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19911__arm_vsetq_lane_f32 (float32_t __a, float32x4_t __b, const int __idx)
19912{
19913 __ARM_CHECK_LANEQ (__b, __idx);
19914 __b[__ARM_LANEQ(__b,__idx)] = __a;
19915 return __b;
19916}
19917
19918__extension__ extern __inline float16_t
19919__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19920__arm_vgetq_lane_f16 (float16x8_t __a, const int __idx)
19921{
19922 __ARM_CHECK_LANEQ (__a, __idx);
19923 return __a[__ARM_LANEQ(__a,__idx)];
19924}
19925
19926__extension__ extern __inline float32_t
19927__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19928__arm_vgetq_lane_f32 (float32x4_t __a, const int __idx)
19929{
19930 __ARM_CHECK_LANEQ (__a, __idx);
19931 return __a[__ARM_LANEQ(__a,__idx)];
19932}
e3678b44
SP
19933#endif
19934
6a90680b
ASDV
19935#ifdef __cplusplus
19936__extension__ extern __inline void
19937__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19938__arm_vst4q (int8_t * __addr, int8x16x4_t __value)
19939{
19940 __arm_vst4q_s8 (__addr, __value);
19941}
14782c81 19942
6a90680b
ASDV
19943__extension__ extern __inline void
19944__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19945__arm_vst4q (int16_t * __addr, int16x8x4_t __value)
19946{
19947 __arm_vst4q_s16 (__addr, __value);
19948}
e3678b44 19949
6a90680b
ASDV
19950__extension__ extern __inline void
19951__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19952__arm_vst4q (int32_t * __addr, int32x4x4_t __value)
19953{
19954 __arm_vst4q_s32 (__addr, __value);
19955}
e3678b44 19956
6a90680b
ASDV
19957__extension__ extern __inline void
19958__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19959__arm_vst4q (uint8_t * __addr, uint8x16x4_t __value)
19960{
19961 __arm_vst4q_u8 (__addr, __value);
19962}
e3678b44 19963
6a90680b
ASDV
19964__extension__ extern __inline void
19965__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19966__arm_vst4q (uint16_t * __addr, uint16x8x4_t __value)
19967{
19968 __arm_vst4q_u16 (__addr, __value);
19969}
e3678b44 19970
6a90680b
ASDV
19971__extension__ extern __inline void
19972__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19973__arm_vst4q (uint32_t * __addr, uint32x4x4_t __value)
19974{
19975 __arm_vst4q_u32 (__addr, __value);
19976}
e3678b44 19977
6a90680b
ASDV
19978__extension__ extern __inline int8x16_t
19979__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19980__arm_vdupq_n (int8_t __a)
19981{
19982 return __arm_vdupq_n_s8 (__a);
19983}
e3678b44 19984
6a90680b
ASDV
19985__extension__ extern __inline int16x8_t
19986__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19987__arm_vdupq_n (int16_t __a)
19988{
19989 return __arm_vdupq_n_s16 (__a);
19990}
e3678b44 19991
6a90680b
ASDV
19992__extension__ extern __inline int32x4_t
19993__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
19994__arm_vdupq_n (int32_t __a)
19995{
19996 return __arm_vdupq_n_s32 (__a);
19997}
e3678b44 19998
6a90680b
ASDV
19999__extension__ extern __inline int8x16_t
20000__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20001__arm_vabsq (int8x16_t __a)
20002{
20003 return __arm_vabsq_s8 (__a);
20004}
e3678b44 20005
6a90680b
ASDV
20006__extension__ extern __inline int16x8_t
20007__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20008__arm_vabsq (int16x8_t __a)
20009{
20010 return __arm_vabsq_s16 (__a);
20011}
20012
20013__extension__ extern __inline int32x4_t
20014__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20015__arm_vabsq (int32x4_t __a)
20016{
20017 return __arm_vabsq_s32 (__a);
20018}
20019
20020__extension__ extern __inline int8x16_t
20021__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20022__arm_vclsq (int8x16_t __a)
20023{
20024 return __arm_vclsq_s8 (__a);
20025}
20026
20027__extension__ extern __inline int16x8_t
20028__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20029__arm_vclsq (int16x8_t __a)
20030{
20031 return __arm_vclsq_s16 (__a);
20032}
20033
20034__extension__ extern __inline int32x4_t
20035__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20036__arm_vclsq (int32x4_t __a)
20037{
20038 return __arm_vclsq_s32 (__a);
20039}
20040
20041__extension__ extern __inline int8x16_t
20042__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20043__arm_vclzq (int8x16_t __a)
20044{
20045 return __arm_vclzq_s8 (__a);
20046}
20047
20048__extension__ extern __inline int16x8_t
20049__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20050__arm_vclzq (int16x8_t __a)
20051{
20052 return __arm_vclzq_s16 (__a);
20053}
20054
20055__extension__ extern __inline int32x4_t
20056__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20057__arm_vclzq (int32x4_t __a)
20058{
20059 return __arm_vclzq_s32 (__a);
20060}
20061
20062__extension__ extern __inline int8x16_t
20063__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20064__arm_vnegq (int8x16_t __a)
20065{
20066 return __arm_vnegq_s8 (__a);
20067}
20068
20069__extension__ extern __inline int16x8_t
20070__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20071__arm_vnegq (int16x8_t __a)
20072{
20073 return __arm_vnegq_s16 (__a);
20074}
20075
20076__extension__ extern __inline int32x4_t
20077__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20078__arm_vnegq (int32x4_t __a)
20079{
20080 return __arm_vnegq_s32 (__a);
20081}
20082
20083__extension__ extern __inline int64_t
20084__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20085__arm_vaddlvq (int32x4_t __a)
20086{
20087 return __arm_vaddlvq_s32 (__a);
20088}
20089
20090__extension__ extern __inline int32_t
20091__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20092__arm_vaddvq (int8x16_t __a)
20093{
20094 return __arm_vaddvq_s8 (__a);
20095}
20096
20097__extension__ extern __inline int32_t
20098__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20099__arm_vaddvq (int16x8_t __a)
20100{
20101 return __arm_vaddvq_s16 (__a);
20102}
20103
20104__extension__ extern __inline int32_t
20105__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20106__arm_vaddvq (int32x4_t __a)
20107{
20108 return __arm_vaddvq_s32 (__a);
20109}
20110
20111__extension__ extern __inline int16x8_t
20112__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20113__arm_vmovlbq (int8x16_t __a)
20114{
20115 return __arm_vmovlbq_s8 (__a);
20116}
20117
20118__extension__ extern __inline int32x4_t
20119__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20120__arm_vmovlbq (int16x8_t __a)
20121{
20122 return __arm_vmovlbq_s16 (__a);
20123}
20124
20125__extension__ extern __inline int16x8_t
20126__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20127__arm_vmovltq (int8x16_t __a)
20128{
20129 return __arm_vmovltq_s8 (__a);
20130}
20131
20132__extension__ extern __inline int32x4_t
20133__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20134__arm_vmovltq (int16x8_t __a)
20135{
20136 return __arm_vmovltq_s16 (__a);
20137}
20138
20139__extension__ extern __inline int8x16_t
20140__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20141__arm_vmvnq (int8x16_t __a)
20142{
20143 return __arm_vmvnq_s8 (__a);
20144}
20145
20146__extension__ extern __inline int16x8_t
20147__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20148__arm_vmvnq (int16x8_t __a)
20149{
20150 return __arm_vmvnq_s16 (__a);
20151}
20152
20153__extension__ extern __inline int32x4_t
20154__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20155__arm_vmvnq (int32x4_t __a)
20156{
20157 return __arm_vmvnq_s32 (__a);
20158}
20159
20160__extension__ extern __inline int8x16_t
20161__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20162__arm_vrev16q (int8x16_t __a)
20163{
20164 return __arm_vrev16q_s8 (__a);
20165}
20166
20167__extension__ extern __inline int8x16_t
20168__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20169__arm_vrev32q (int8x16_t __a)
20170{
20171 return __arm_vrev32q_s8 (__a);
20172}
20173
20174__extension__ extern __inline int16x8_t
20175__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20176__arm_vrev32q (int16x8_t __a)
20177{
20178 return __arm_vrev32q_s16 (__a);
20179}
20180
20181__extension__ extern __inline int8x16_t
20182__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20183__arm_vrev64q (int8x16_t __a)
20184{
20185 return __arm_vrev64q_s8 (__a);
20186}
20187
20188__extension__ extern __inline int16x8_t
20189__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20190__arm_vrev64q (int16x8_t __a)
20191{
20192 return __arm_vrev64q_s16 (__a);
20193}
20194
20195__extension__ extern __inline int32x4_t
20196__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20197__arm_vrev64q (int32x4_t __a)
20198{
20199 return __arm_vrev64q_s32 (__a);
20200}
20201
20202__extension__ extern __inline int8x16_t
20203__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20204__arm_vqabsq (int8x16_t __a)
20205{
20206 return __arm_vqabsq_s8 (__a);
20207}
20208
20209__extension__ extern __inline int16x8_t
20210__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20211__arm_vqabsq (int16x8_t __a)
20212{
20213 return __arm_vqabsq_s16 (__a);
20214}
20215
20216__extension__ extern __inline int32x4_t
20217__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20218__arm_vqabsq (int32x4_t __a)
20219{
20220 return __arm_vqabsq_s32 (__a);
20221}
20222
20223__extension__ extern __inline int8x16_t
20224__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20225__arm_vqnegq (int8x16_t __a)
20226{
20227 return __arm_vqnegq_s8 (__a);
20228}
20229
20230__extension__ extern __inline int16x8_t
20231__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20232__arm_vqnegq (int16x8_t __a)
20233{
20234 return __arm_vqnegq_s16 (__a);
20235}
20236
20237__extension__ extern __inline int32x4_t
20238__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20239__arm_vqnegq (int32x4_t __a)
20240{
20241 return __arm_vqnegq_s32 (__a);
20242}
20243
20244__extension__ extern __inline uint8x16_t
20245__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20246__arm_vrev64q (uint8x16_t __a)
20247{
20248 return __arm_vrev64q_u8 (__a);
20249}
20250
20251__extension__ extern __inline uint16x8_t
20252__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20253__arm_vrev64q (uint16x8_t __a)
20254{
20255 return __arm_vrev64q_u16 (__a);
20256}
20257
20258__extension__ extern __inline uint32x4_t
20259__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20260__arm_vrev64q (uint32x4_t __a)
20261{
20262 return __arm_vrev64q_u32 (__a);
20263}
20264
20265__extension__ extern __inline uint8x16_t
20266__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20267__arm_vmvnq (uint8x16_t __a)
20268{
20269 return __arm_vmvnq_u8 (__a);
20270}
20271
20272__extension__ extern __inline uint16x8_t
20273__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20274__arm_vmvnq (uint16x8_t __a)
20275{
20276 return __arm_vmvnq_u16 (__a);
20277}
20278
20279__extension__ extern __inline uint32x4_t
20280__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20281__arm_vmvnq (uint32x4_t __a)
20282{
20283 return __arm_vmvnq_u32 (__a);
20284}
20285
20286__extension__ extern __inline uint8x16_t
20287__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20288__arm_vdupq_n (uint8_t __a)
20289{
20290 return __arm_vdupq_n_u8 (__a);
20291}
20292
20293__extension__ extern __inline uint16x8_t
20294__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20295__arm_vdupq_n (uint16_t __a)
20296{
20297 return __arm_vdupq_n_u16 (__a);
20298}
20299
20300__extension__ extern __inline uint32x4_t
20301__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20302__arm_vdupq_n (uint32_t __a)
20303{
20304 return __arm_vdupq_n_u32 (__a);
20305}
20306
20307__extension__ extern __inline uint8x16_t
20308__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20309__arm_vclzq (uint8x16_t __a)
20310{
20311 return __arm_vclzq_u8 (__a);
20312}
20313
20314__extension__ extern __inline uint16x8_t
20315__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20316__arm_vclzq (uint16x8_t __a)
20317{
20318 return __arm_vclzq_u16 (__a);
20319}
20320
20321__extension__ extern __inline uint32x4_t
20322__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20323__arm_vclzq (uint32x4_t __a)
20324{
20325 return __arm_vclzq_u32 (__a);
20326}
20327
20328__extension__ extern __inline uint32_t
20329__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20330__arm_vaddvq (uint8x16_t __a)
20331{
20332 return __arm_vaddvq_u8 (__a);
20333}
20334
20335__extension__ extern __inline uint32_t
20336__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20337__arm_vaddvq (uint16x8_t __a)
20338{
20339 return __arm_vaddvq_u16 (__a);
20340}
20341
20342__extension__ extern __inline uint32_t
20343__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20344__arm_vaddvq (uint32x4_t __a)
20345{
20346 return __arm_vaddvq_u32 (__a);
20347}
20348
20349__extension__ extern __inline uint8x16_t
20350__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20351__arm_vrev32q (uint8x16_t __a)
20352{
20353 return __arm_vrev32q_u8 (__a);
20354}
20355
20356__extension__ extern __inline uint16x8_t
20357__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20358__arm_vrev32q (uint16x8_t __a)
20359{
20360 return __arm_vrev32q_u16 (__a);
20361}
20362
20363__extension__ extern __inline uint16x8_t
20364__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20365__arm_vmovltq (uint8x16_t __a)
20366{
20367 return __arm_vmovltq_u8 (__a);
20368}
20369
20370__extension__ extern __inline uint32x4_t
20371__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20372__arm_vmovltq (uint16x8_t __a)
20373{
20374 return __arm_vmovltq_u16 (__a);
20375}
20376
20377__extension__ extern __inline uint16x8_t
20378__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20379__arm_vmovlbq (uint8x16_t __a)
20380{
20381 return __arm_vmovlbq_u8 (__a);
20382}
20383
20384__extension__ extern __inline uint32x4_t
20385__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20386__arm_vmovlbq (uint16x8_t __a)
20387{
20388 return __arm_vmovlbq_u16 (__a);
20389}
20390
20391__extension__ extern __inline uint8x16_t
20392__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20393__arm_vrev16q (uint8x16_t __a)
20394{
20395 return __arm_vrev16q_u8 (__a);
20396}
20397
20398__extension__ extern __inline uint64_t
20399__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20400__arm_vaddlvq (uint32x4_t __a)
20401{
20402 return __arm_vaddlvq_u32 (__a);
20403}
20404
20405__extension__ extern __inline int8x16_t
20406__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20407__arm_vshrq (int8x16_t __a, const int __imm)
20408{
20409 return __arm_vshrq_n_s8 (__a, __imm);
20410}
20411
20412__extension__ extern __inline int16x8_t
20413__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20414__arm_vshrq (int16x8_t __a, const int __imm)
20415{
20416 return __arm_vshrq_n_s16 (__a, __imm);
20417}
20418
20419__extension__ extern __inline int32x4_t
20420__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20421__arm_vshrq (int32x4_t __a, const int __imm)
20422{
20423 return __arm_vshrq_n_s32 (__a, __imm);
20424}
20425
20426__extension__ extern __inline uint8x16_t
20427__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20428__arm_vshrq (uint8x16_t __a, const int __imm)
20429{
20430 return __arm_vshrq_n_u8 (__a, __imm);
20431}
20432
20433__extension__ extern __inline uint16x8_t
20434__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20435__arm_vshrq (uint16x8_t __a, const int __imm)
20436{
20437 return __arm_vshrq_n_u16 (__a, __imm);
20438}
20439
20440__extension__ extern __inline uint32x4_t
20441__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20442__arm_vshrq (uint32x4_t __a, const int __imm)
20443{
20444 return __arm_vshrq_n_u32 (__a, __imm);
20445}
20446
20447__extension__ extern __inline int64_t
20448__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20449__arm_vaddlvq_p (int32x4_t __a, mve_pred16_t __p)
20450{
20451 return __arm_vaddlvq_p_s32 (__a, __p);
20452}
20453
20454__extension__ extern __inline uint64_t
20455__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20456__arm_vaddlvq_p (uint32x4_t __a, mve_pred16_t __p)
20457{
20458 return __arm_vaddlvq_p_u32 (__a, __p);
20459}
20460
20461__extension__ extern __inline int32_t
20462__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20463__arm_vcmpneq (int8x16_t __a, int8x16_t __b)
20464{
20465 return __arm_vcmpneq_s8 (__a, __b);
20466}
20467
20468__extension__ extern __inline mve_pred16_t
20469__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20470__arm_vcmpneq (int16x8_t __a, int16x8_t __b)
20471{
20472 return __arm_vcmpneq_s16 (__a, __b);
20473}
20474
20475__extension__ extern __inline mve_pred16_t
20476__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20477__arm_vcmpneq (int32x4_t __a, int32x4_t __b)
20478{
20479 return __arm_vcmpneq_s32 (__a, __b);
20480}
20481
20482__extension__ extern __inline mve_pred16_t
20483__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20484__arm_vcmpneq (uint8x16_t __a, uint8x16_t __b)
20485{
20486 return __arm_vcmpneq_u8 (__a, __b);
20487}
20488
20489__extension__ extern __inline mve_pred16_t
20490__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20491__arm_vcmpneq (uint16x8_t __a, uint16x8_t __b)
20492{
20493 return __arm_vcmpneq_u16 (__a, __b);
20494}
20495
20496__extension__ extern __inline mve_pred16_t
20497__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20498__arm_vcmpneq (uint32x4_t __a, uint32x4_t __b)
20499{
20500 return __arm_vcmpneq_u32 (__a, __b);
20501}
20502
20503__extension__ extern __inline int8x16_t
20504__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20505__arm_vshlq (int8x16_t __a, int8x16_t __b)
20506{
20507 return __arm_vshlq_s8 (__a, __b);
20508}
20509
20510__extension__ extern __inline int16x8_t
20511__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20512__arm_vshlq (int16x8_t __a, int16x8_t __b)
20513{
20514 return __arm_vshlq_s16 (__a, __b);
20515}
20516
20517__extension__ extern __inline int32x4_t
20518__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20519__arm_vshlq (int32x4_t __a, int32x4_t __b)
20520{
20521 return __arm_vshlq_s32 (__a, __b);
20522}
20523
20524__extension__ extern __inline uint8x16_t
20525__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20526__arm_vshlq (uint8x16_t __a, int8x16_t __b)
20527{
20528 return __arm_vshlq_u8 (__a, __b);
20529}
20530
20531__extension__ extern __inline uint16x8_t
20532__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20533__arm_vshlq (uint16x8_t __a, int16x8_t __b)
20534{
20535 return __arm_vshlq_u16 (__a, __b);
20536}
20537
20538__extension__ extern __inline uint32x4_t
20539__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20540__arm_vshlq (uint32x4_t __a, int32x4_t __b)
20541{
20542 return __arm_vshlq_u32 (__a, __b);
20543}
20544
20545__extension__ extern __inline uint8x16_t
20546__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20547__arm_vsubq (uint8x16_t __a, uint8x16_t __b)
20548{
20549 return __arm_vsubq_u8 (__a, __b);
20550}
20551
20552__extension__ extern __inline uint8x16_t
20553__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20554__arm_vsubq (uint8x16_t __a, uint8_t __b)
20555{
20556 return __arm_vsubq_n_u8 (__a, __b);
20557}
20558
20559__extension__ extern __inline uint8x16_t
20560__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20561__arm_vrmulhq (uint8x16_t __a, uint8x16_t __b)
20562{
20563 return __arm_vrmulhq_u8 (__a, __b);
20564}
20565
20566__extension__ extern __inline uint8x16_t
20567__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20568__arm_vrhaddq (uint8x16_t __a, uint8x16_t __b)
20569{
20570 return __arm_vrhaddq_u8 (__a, __b);
20571}
20572
20573__extension__ extern __inline uint8x16_t
20574__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20575__arm_vqsubq (uint8x16_t __a, uint8x16_t __b)
20576{
20577 return __arm_vqsubq_u8 (__a, __b);
20578}
20579
20580__extension__ extern __inline uint8x16_t
20581__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20582__arm_vqsubq (uint8x16_t __a, uint8_t __b)
20583{
20584 return __arm_vqsubq_n_u8 (__a, __b);
20585}
20586
20587__extension__ extern __inline uint8x16_t
20588__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20589__arm_vqaddq (uint8x16_t __a, uint8x16_t __b)
20590{
20591 return __arm_vqaddq_u8 (__a, __b);
20592}
20593
20594__extension__ extern __inline uint8x16_t
20595__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20596__arm_vqaddq (uint8x16_t __a, uint8_t __b)
20597{
20598 return __arm_vqaddq_n_u8 (__a, __b);
20599}
20600
20601__extension__ extern __inline uint8x16_t
20602__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20603__arm_vorrq (uint8x16_t __a, uint8x16_t __b)
20604{
20605 return __arm_vorrq_u8 (__a, __b);
20606}
20607
20608__extension__ extern __inline uint8x16_t
20609__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20610__arm_vornq (uint8x16_t __a, uint8x16_t __b)
20611{
20612 return __arm_vornq_u8 (__a, __b);
20613}
20614
20615__extension__ extern __inline uint8x16_t
20616__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20617__arm_vmulq (uint8x16_t __a, uint8x16_t __b)
20618{
20619 return __arm_vmulq_u8 (__a, __b);
20620}
20621
20622__extension__ extern __inline uint8x16_t
20623__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20624__arm_vmulq (uint8x16_t __a, uint8_t __b)
20625{
20626 return __arm_vmulq_n_u8 (__a, __b);
20627}
20628
20629__extension__ extern __inline uint16x8_t
20630__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20631__arm_vmulltq_int (uint8x16_t __a, uint8x16_t __b)
20632{
20633 return __arm_vmulltq_int_u8 (__a, __b);
20634}
20635
20636__extension__ extern __inline uint16x8_t
20637__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20638__arm_vmullbq_int (uint8x16_t __a, uint8x16_t __b)
20639{
20640 return __arm_vmullbq_int_u8 (__a, __b);
20641}
20642
20643__extension__ extern __inline uint8x16_t
20644__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20645__arm_vmulhq (uint8x16_t __a, uint8x16_t __b)
20646{
20647 return __arm_vmulhq_u8 (__a, __b);
20648}
20649
20650__extension__ extern __inline uint32_t
20651__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20652__arm_vmladavq (uint8x16_t __a, uint8x16_t __b)
20653{
20654 return __arm_vmladavq_u8 (__a, __b);
20655}
20656
20657__extension__ extern __inline uint8_t
20658__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20659__arm_vminvq (uint8_t __a, uint8x16_t __b)
20660{
20661 return __arm_vminvq_u8 (__a, __b);
20662}
20663
20664__extension__ extern __inline uint8x16_t
20665__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20666__arm_vminq (uint8x16_t __a, uint8x16_t __b)
20667{
20668 return __arm_vminq_u8 (__a, __b);
20669}
20670
20671__extension__ extern __inline uint8_t
20672__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20673__arm_vmaxvq (uint8_t __a, uint8x16_t __b)
20674{
20675 return __arm_vmaxvq_u8 (__a, __b);
20676}
20677
20678__extension__ extern __inline uint8x16_t
20679__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20680__arm_vmaxq (uint8x16_t __a, uint8x16_t __b)
20681{
20682 return __arm_vmaxq_u8 (__a, __b);
20683}
20684
20685__extension__ extern __inline uint8x16_t
20686__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20687__arm_vhsubq (uint8x16_t __a, uint8x16_t __b)
20688{
20689 return __arm_vhsubq_u8 (__a, __b);
20690}
20691
20692__extension__ extern __inline uint8x16_t
20693__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20694__arm_vhsubq (uint8x16_t __a, uint8_t __b)
20695{
20696 return __arm_vhsubq_n_u8 (__a, __b);
20697}
20698
20699__extension__ extern __inline uint8x16_t
20700__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20701__arm_vhaddq (uint8x16_t __a, uint8x16_t __b)
20702{
20703 return __arm_vhaddq_u8 (__a, __b);
20704}
20705
20706__extension__ extern __inline uint8x16_t
20707__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20708__arm_vhaddq (uint8x16_t __a, uint8_t __b)
20709{
20710 return __arm_vhaddq_n_u8 (__a, __b);
20711}
20712
20713__extension__ extern __inline uint8x16_t
20714__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20715__arm_veorq (uint8x16_t __a, uint8x16_t __b)
20716{
20717 return __arm_veorq_u8 (__a, __b);
20718}
20719
20720__extension__ extern __inline mve_pred16_t
20721__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20722__arm_vcmpneq (uint8x16_t __a, uint8_t __b)
20723{
20724 return __arm_vcmpneq_n_u8 (__a, __b);
20725}
20726
20727__extension__ extern __inline mve_pred16_t
20728__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20729__arm_vcmphiq (uint8x16_t __a, uint8x16_t __b)
20730{
20731 return __arm_vcmphiq_u8 (__a, __b);
20732}
20733
20734__extension__ extern __inline mve_pred16_t
20735__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20736__arm_vcmphiq (uint8x16_t __a, uint8_t __b)
20737{
20738 return __arm_vcmphiq_n_u8 (__a, __b);
20739}
20740
20741__extension__ extern __inline mve_pred16_t
20742__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20743__arm_vcmpeqq (uint8x16_t __a, uint8x16_t __b)
20744{
20745 return __arm_vcmpeqq_u8 (__a, __b);
20746}
20747
20748__extension__ extern __inline mve_pred16_t
20749__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20750__arm_vcmpeqq (uint8x16_t __a, uint8_t __b)
20751{
20752 return __arm_vcmpeqq_n_u8 (__a, __b);
20753}
20754
20755__extension__ extern __inline mve_pred16_t
20756__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20757__arm_vcmpcsq (uint8x16_t __a, uint8x16_t __b)
20758{
20759 return __arm_vcmpcsq_u8 (__a, __b);
20760}
20761
20762__extension__ extern __inline mve_pred16_t
20763__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20764__arm_vcmpcsq (uint8x16_t __a, uint8_t __b)
20765{
20766 return __arm_vcmpcsq_n_u8 (__a, __b);
20767}
20768
20769__extension__ extern __inline uint8x16_t
20770__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20771__arm_vcaddq_rot90 (uint8x16_t __a, uint8x16_t __b)
20772{
20773 return __arm_vcaddq_rot90_u8 (__a, __b);
20774}
20775
20776__extension__ extern __inline uint8x16_t
20777__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20778__arm_vcaddq_rot270 (uint8x16_t __a, uint8x16_t __b)
20779{
20780 return __arm_vcaddq_rot270_u8 (__a, __b);
20781}
20782
20783__extension__ extern __inline uint8x16_t
20784__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20785__arm_vbicq (uint8x16_t __a, uint8x16_t __b)
20786{
20787 return __arm_vbicq_u8 (__a, __b);
20788}
20789
20790__extension__ extern __inline uint8x16_t
20791__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20792__arm_vandq (uint8x16_t __a, uint8x16_t __b)
20793{
20794 return __arm_vandq_u8 (__a, __b);
20795}
20796
20797__extension__ extern __inline uint32_t
20798__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20799__arm_vaddvq_p (uint8x16_t __a, mve_pred16_t __p)
20800{
20801 return __arm_vaddvq_p_u8 (__a, __p);
20802}
20803
20804__extension__ extern __inline uint32_t
20805__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20806__arm_vaddvaq (uint32_t __a, uint8x16_t __b)
20807{
20808 return __arm_vaddvaq_u8 (__a, __b);
20809}
20810
20811__extension__ extern __inline uint8x16_t
20812__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20813__arm_vaddq (uint8x16_t __a, uint8_t __b)
20814{
20815 return __arm_vaddq_n_u8 (__a, __b);
20816}
20817
20818__extension__ extern __inline uint8x16_t
20819__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20820__arm_vabdq (uint8x16_t __a, uint8x16_t __b)
20821{
20822 return __arm_vabdq_u8 (__a, __b);
20823}
20824
20825__extension__ extern __inline uint8x16_t
20826__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20827__arm_vshlq_r (uint8x16_t __a, int32_t __b)
20828{
20829 return __arm_vshlq_r_u8 (__a, __b);
20830}
20831
20832__extension__ extern __inline uint8x16_t
20833__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20834__arm_vrshlq (uint8x16_t __a, int8x16_t __b)
20835{
20836 return __arm_vrshlq_u8 (__a, __b);
20837}
20838
20839__extension__ extern __inline uint8x16_t
20840__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20841__arm_vrshlq (uint8x16_t __a, int32_t __b)
20842{
20843 return __arm_vrshlq_n_u8 (__a, __b);
20844}
20845
20846__extension__ extern __inline uint8x16_t
20847__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20848__arm_vqshlq (uint8x16_t __a, int8x16_t __b)
20849{
20850 return __arm_vqshlq_u8 (__a, __b);
20851}
20852
20853__extension__ extern __inline uint8x16_t
20854__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20855__arm_vqshlq_r (uint8x16_t __a, int32_t __b)
20856{
20857 return __arm_vqshlq_r_u8 (__a, __b);
20858}
20859
20860__extension__ extern __inline uint8x16_t
20861__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20862__arm_vqrshlq (uint8x16_t __a, int8x16_t __b)
20863{
20864 return __arm_vqrshlq_u8 (__a, __b);
20865}
20866
20867__extension__ extern __inline uint8x16_t
20868__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20869__arm_vqrshlq (uint8x16_t __a, int32_t __b)
20870{
20871 return __arm_vqrshlq_n_u8 (__a, __b);
20872}
20873
20874__extension__ extern __inline uint8_t
20875__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20876__arm_vminavq (uint8_t __a, int8x16_t __b)
20877{
20878 return __arm_vminavq_s8 (__a, __b);
20879}
20880
20881__extension__ extern __inline uint8x16_t
20882__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20883__arm_vminaq (uint8x16_t __a, int8x16_t __b)
20884{
20885 return __arm_vminaq_s8 (__a, __b);
20886}
20887
20888__extension__ extern __inline uint8_t
20889__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20890__arm_vmaxavq (uint8_t __a, int8x16_t __b)
20891{
20892 return __arm_vmaxavq_s8 (__a, __b);
20893}
20894
20895__extension__ extern __inline uint8x16_t
20896__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20897__arm_vmaxaq (uint8x16_t __a, int8x16_t __b)
20898{
20899 return __arm_vmaxaq_s8 (__a, __b);
20900}
20901
20902__extension__ extern __inline uint8x16_t
20903__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20904__arm_vbrsrq (uint8x16_t __a, int32_t __b)
20905{
20906 return __arm_vbrsrq_n_u8 (__a, __b);
20907}
20908
20909__extension__ extern __inline uint8x16_t
20910__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20911__arm_vshlq_n (uint8x16_t __a, const int __imm)
20912{
20913 return __arm_vshlq_n_u8 (__a, __imm);
20914}
20915
20916__extension__ extern __inline uint8x16_t
20917__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20918__arm_vrshrq (uint8x16_t __a, const int __imm)
20919{
20920 return __arm_vrshrq_n_u8 (__a, __imm);
20921}
20922
20923__extension__ extern __inline uint8x16_t
20924__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20925__arm_vqshlq_n (uint8x16_t __a, const int __imm)
20926{
20927 return __arm_vqshlq_n_u8 (__a, __imm);
20928}
20929
20930__extension__ extern __inline mve_pred16_t
20931__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20932__arm_vcmpneq (int8x16_t __a, int8_t __b)
20933{
20934 return __arm_vcmpneq_n_s8 (__a, __b);
20935}
20936
20937__extension__ extern __inline mve_pred16_t
20938__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20939__arm_vcmpltq (int8x16_t __a, int8x16_t __b)
20940{
20941 return __arm_vcmpltq_s8 (__a, __b);
20942}
20943
20944__extension__ extern __inline mve_pred16_t
20945__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20946__arm_vcmpltq (int8x16_t __a, int8_t __b)
20947{
20948 return __arm_vcmpltq_n_s8 (__a, __b);
20949}
20950
20951__extension__ extern __inline mve_pred16_t
20952__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20953__arm_vcmpleq (int8x16_t __a, int8x16_t __b)
20954{
20955 return __arm_vcmpleq_s8 (__a, __b);
20956}
20957
20958__extension__ extern __inline mve_pred16_t
20959__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20960__arm_vcmpleq (int8x16_t __a, int8_t __b)
20961{
20962 return __arm_vcmpleq_n_s8 (__a, __b);
20963}
20964
20965__extension__ extern __inline mve_pred16_t
20966__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20967__arm_vcmpgtq (int8x16_t __a, int8x16_t __b)
20968{
20969 return __arm_vcmpgtq_s8 (__a, __b);
20970}
20971
20972__extension__ extern __inline mve_pred16_t
20973__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20974__arm_vcmpgtq (int8x16_t __a, int8_t __b)
20975{
20976 return __arm_vcmpgtq_n_s8 (__a, __b);
20977}
20978
20979__extension__ extern __inline mve_pred16_t
20980__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20981__arm_vcmpgeq (int8x16_t __a, int8x16_t __b)
20982{
20983 return __arm_vcmpgeq_s8 (__a, __b);
20984}
20985
20986__extension__ extern __inline mve_pred16_t
20987__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20988__arm_vcmpgeq (int8x16_t __a, int8_t __b)
20989{
20990 return __arm_vcmpgeq_n_s8 (__a, __b);
20991}
20992
20993__extension__ extern __inline mve_pred16_t
20994__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
20995__arm_vcmpeqq (int8x16_t __a, int8x16_t __b)
20996{
20997 return __arm_vcmpeqq_s8 (__a, __b);
20998}
20999
21000__extension__ extern __inline mve_pred16_t
21001__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21002__arm_vcmpeqq (int8x16_t __a, int8_t __b)
21003{
21004 return __arm_vcmpeqq_n_s8 (__a, __b);
21005}
21006
21007__extension__ extern __inline uint8x16_t
21008__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21009__arm_vqshluq (int8x16_t __a, const int __imm)
21010{
21011 return __arm_vqshluq_n_s8 (__a, __imm);
21012}
21013
21014__extension__ extern __inline int32_t
21015__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21016__arm_vaddvq_p (int8x16_t __a, mve_pred16_t __p)
21017{
21018 return __arm_vaddvq_p_s8 (__a, __p);
21019}
21020
21021__extension__ extern __inline int8x16_t
21022__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21023__arm_vsubq (int8x16_t __a, int8x16_t __b)
21024{
21025 return __arm_vsubq_s8 (__a, __b);
21026}
21027
21028__extension__ extern __inline int8x16_t
21029__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21030__arm_vsubq (int8x16_t __a, int8_t __b)
21031{
21032 return __arm_vsubq_n_s8 (__a, __b);
21033}
21034
21035__extension__ extern __inline int8x16_t
21036__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21037__arm_vshlq_r (int8x16_t __a, int32_t __b)
21038{
21039 return __arm_vshlq_r_s8 (__a, __b);
21040}
21041
21042__extension__ extern __inline int8x16_t
21043__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21044__arm_vrshlq (int8x16_t __a, int8x16_t __b)
21045{
21046 return __arm_vrshlq_s8 (__a, __b);
21047}
21048
21049__extension__ extern __inline int8x16_t
21050__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21051__arm_vrshlq (int8x16_t __a, int32_t __b)
21052{
21053 return __arm_vrshlq_n_s8 (__a, __b);
21054}
21055
21056__extension__ extern __inline int8x16_t
21057__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21058__arm_vrmulhq (int8x16_t __a, int8x16_t __b)
21059{
21060 return __arm_vrmulhq_s8 (__a, __b);
21061}
21062
21063__extension__ extern __inline int8x16_t
21064__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21065__arm_vrhaddq (int8x16_t __a, int8x16_t __b)
21066{
21067 return __arm_vrhaddq_s8 (__a, __b);
21068}
21069
21070__extension__ extern __inline int8x16_t
21071__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21072__arm_vqsubq (int8x16_t __a, int8x16_t __b)
21073{
21074 return __arm_vqsubq_s8 (__a, __b);
21075}
21076
21077__extension__ extern __inline int8x16_t
21078__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21079__arm_vqsubq (int8x16_t __a, int8_t __b)
21080{
21081 return __arm_vqsubq_n_s8 (__a, __b);
21082}
21083
21084__extension__ extern __inline int8x16_t
21085__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21086__arm_vqshlq (int8x16_t __a, int8x16_t __b)
21087{
21088 return __arm_vqshlq_s8 (__a, __b);
21089}
21090
21091__extension__ extern __inline int8x16_t
21092__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21093__arm_vqshlq_r (int8x16_t __a, int32_t __b)
21094{
21095 return __arm_vqshlq_r_s8 (__a, __b);
21096}
21097
21098__extension__ extern __inline int8x16_t
21099__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21100__arm_vqrshlq (int8x16_t __a, int8x16_t __b)
21101{
21102 return __arm_vqrshlq_s8 (__a, __b);
21103}
21104
21105__extension__ extern __inline int8x16_t
21106__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21107__arm_vqrshlq (int8x16_t __a, int32_t __b)
21108{
21109 return __arm_vqrshlq_n_s8 (__a, __b);
21110}
21111
21112__extension__ extern __inline int8x16_t
21113__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21114__arm_vqrdmulhq (int8x16_t __a, int8x16_t __b)
21115{
21116 return __arm_vqrdmulhq_s8 (__a, __b);
21117}
21118
21119__extension__ extern __inline int8x16_t
21120__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21121__arm_vqrdmulhq (int8x16_t __a, int8_t __b)
21122{
21123 return __arm_vqrdmulhq_n_s8 (__a, __b);
21124}
21125
21126__extension__ extern __inline int8x16_t
21127__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21128__arm_vqdmulhq (int8x16_t __a, int8x16_t __b)
21129{
21130 return __arm_vqdmulhq_s8 (__a, __b);
21131}
21132
21133__extension__ extern __inline int8x16_t
21134__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21135__arm_vqdmulhq (int8x16_t __a, int8_t __b)
21136{
21137 return __arm_vqdmulhq_n_s8 (__a, __b);
21138}
21139
21140__extension__ extern __inline int8x16_t
21141__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21142__arm_vqaddq (int8x16_t __a, int8x16_t __b)
21143{
21144 return __arm_vqaddq_s8 (__a, __b);
21145}
21146
21147__extension__ extern __inline int8x16_t
21148__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21149__arm_vqaddq (int8x16_t __a, int8_t __b)
21150{
21151 return __arm_vqaddq_n_s8 (__a, __b);
21152}
21153
21154__extension__ extern __inline int8x16_t
21155__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21156__arm_vorrq (int8x16_t __a, int8x16_t __b)
21157{
21158 return __arm_vorrq_s8 (__a, __b);
21159}
21160
21161__extension__ extern __inline int8x16_t
21162__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21163__arm_vornq (int8x16_t __a, int8x16_t __b)
21164{
21165 return __arm_vornq_s8 (__a, __b);
21166}
21167
21168__extension__ extern __inline int8x16_t
21169__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21170__arm_vmulq (int8x16_t __a, int8x16_t __b)
21171{
21172 return __arm_vmulq_s8 (__a, __b);
21173}
21174
21175__extension__ extern __inline int8x16_t
21176__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21177__arm_vmulq (int8x16_t __a, int8_t __b)
21178{
21179 return __arm_vmulq_n_s8 (__a, __b);
21180}
21181
21182__extension__ extern __inline int16x8_t
21183__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21184__arm_vmulltq_int (int8x16_t __a, int8x16_t __b)
21185{
21186 return __arm_vmulltq_int_s8 (__a, __b);
21187}
21188
21189__extension__ extern __inline int16x8_t
21190__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21191__arm_vmullbq_int (int8x16_t __a, int8x16_t __b)
21192{
21193 return __arm_vmullbq_int_s8 (__a, __b);
21194}
21195
21196__extension__ extern __inline int8x16_t
21197__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21198__arm_vmulhq (int8x16_t __a, int8x16_t __b)
21199{
21200 return __arm_vmulhq_s8 (__a, __b);
21201}
21202
21203__extension__ extern __inline int32_t
21204__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21205__arm_vmlsdavxq (int8x16_t __a, int8x16_t __b)
21206{
21207 return __arm_vmlsdavxq_s8 (__a, __b);
21208}
21209
21210__extension__ extern __inline int32_t
21211__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21212__arm_vmlsdavq (int8x16_t __a, int8x16_t __b)
21213{
21214 return __arm_vmlsdavq_s8 (__a, __b);
21215}
21216
21217__extension__ extern __inline int32_t
21218__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21219__arm_vmladavxq (int8x16_t __a, int8x16_t __b)
21220{
21221 return __arm_vmladavxq_s8 (__a, __b);
21222}
21223
21224__extension__ extern __inline int32_t
21225__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21226__arm_vmladavq (int8x16_t __a, int8x16_t __b)
21227{
21228 return __arm_vmladavq_s8 (__a, __b);
21229}
21230
21231__extension__ extern __inline int8_t
21232__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21233__arm_vminvq (int8_t __a, int8x16_t __b)
21234{
21235 return __arm_vminvq_s8 (__a, __b);
21236}
21237
21238__extension__ extern __inline int8x16_t
21239__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21240__arm_vminq (int8x16_t __a, int8x16_t __b)
21241{
21242 return __arm_vminq_s8 (__a, __b);
21243}
21244
21245__extension__ extern __inline int8_t
21246__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21247__arm_vmaxvq (int8_t __a, int8x16_t __b)
21248{
21249 return __arm_vmaxvq_s8 (__a, __b);
21250}
21251
21252__extension__ extern __inline int8x16_t
21253__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21254__arm_vmaxq (int8x16_t __a, int8x16_t __b)
21255{
21256 return __arm_vmaxq_s8 (__a, __b);
21257}
21258
21259__extension__ extern __inline int8x16_t
21260__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21261__arm_vhsubq (int8x16_t __a, int8x16_t __b)
21262{
21263 return __arm_vhsubq_s8 (__a, __b);
21264}
21265
21266__extension__ extern __inline int8x16_t
21267__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21268__arm_vhsubq (int8x16_t __a, int8_t __b)
21269{
21270 return __arm_vhsubq_n_s8 (__a, __b);
21271}
21272
21273__extension__ extern __inline int8x16_t
21274__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21275__arm_vhcaddq_rot90 (int8x16_t __a, int8x16_t __b)
21276{
21277 return __arm_vhcaddq_rot90_s8 (__a, __b);
21278}
21279
21280__extension__ extern __inline int8x16_t
21281__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21282__arm_vhcaddq_rot270 (int8x16_t __a, int8x16_t __b)
21283{
21284 return __arm_vhcaddq_rot270_s8 (__a, __b);
21285}
21286
21287__extension__ extern __inline int8x16_t
21288__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21289__arm_vhaddq (int8x16_t __a, int8x16_t __b)
21290{
21291 return __arm_vhaddq_s8 (__a, __b);
21292}
21293
21294__extension__ extern __inline int8x16_t
21295__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21296__arm_vhaddq (int8x16_t __a, int8_t __b)
21297{
21298 return __arm_vhaddq_n_s8 (__a, __b);
21299}
21300
21301__extension__ extern __inline int8x16_t
21302__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21303__arm_veorq (int8x16_t __a, int8x16_t __b)
21304{
21305 return __arm_veorq_s8 (__a, __b);
21306}
21307
21308__extension__ extern __inline int8x16_t
21309__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21310__arm_vcaddq_rot90 (int8x16_t __a, int8x16_t __b)
21311{
21312 return __arm_vcaddq_rot90_s8 (__a, __b);
21313}
21314
21315__extension__ extern __inline int8x16_t
21316__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21317__arm_vcaddq_rot270 (int8x16_t __a, int8x16_t __b)
21318{
21319 return __arm_vcaddq_rot270_s8 (__a, __b);
21320}
21321
21322__extension__ extern __inline int8x16_t
21323__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21324__arm_vbrsrq (int8x16_t __a, int32_t __b)
21325{
21326 return __arm_vbrsrq_n_s8 (__a, __b);
21327}
21328
21329__extension__ extern __inline int8x16_t
21330__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21331__arm_vbicq (int8x16_t __a, int8x16_t __b)
21332{
21333 return __arm_vbicq_s8 (__a, __b);
21334}
21335
21336__extension__ extern __inline int8x16_t
21337__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21338__arm_vandq (int8x16_t __a, int8x16_t __b)
21339{
21340 return __arm_vandq_s8 (__a, __b);
21341}
21342
21343__extension__ extern __inline int32_t
21344__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21345__arm_vaddvaq (int32_t __a, int8x16_t __b)
21346{
21347 return __arm_vaddvaq_s8 (__a, __b);
21348}
21349
21350__extension__ extern __inline int8x16_t
21351__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21352__arm_vaddq (int8x16_t __a, int8_t __b)
21353{
21354 return __arm_vaddq_n_s8 (__a, __b);
21355}
21356
21357__extension__ extern __inline int8x16_t
21358__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21359__arm_vabdq (int8x16_t __a, int8x16_t __b)
21360{
21361 return __arm_vabdq_s8 (__a, __b);
21362}
21363
21364__extension__ extern __inline int8x16_t
21365__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21366__arm_vshlq_n (int8x16_t __a, const int __imm)
21367{
21368 return __arm_vshlq_n_s8 (__a, __imm);
21369}
21370
21371__extension__ extern __inline int8x16_t
21372__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21373__arm_vrshrq (int8x16_t __a, const int __imm)
21374{
21375 return __arm_vrshrq_n_s8 (__a, __imm);
21376}
21377
21378__extension__ extern __inline int8x16_t
21379__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21380__arm_vqshlq_n (int8x16_t __a, const int __imm)
21381{
21382 return __arm_vqshlq_n_s8 (__a, __imm);
21383}
21384
21385__extension__ extern __inline uint16x8_t
21386__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21387__arm_vsubq (uint16x8_t __a, uint16x8_t __b)
21388{
21389 return __arm_vsubq_u16 (__a, __b);
21390}
21391
21392__extension__ extern __inline uint16x8_t
21393__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21394__arm_vsubq (uint16x8_t __a, uint16_t __b)
21395{
21396 return __arm_vsubq_n_u16 (__a, __b);
21397}
21398
21399__extension__ extern __inline uint16x8_t
21400__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21401__arm_vrmulhq (uint16x8_t __a, uint16x8_t __b)
21402{
21403 return __arm_vrmulhq_u16 (__a, __b);
21404}
21405
21406__extension__ extern __inline uint16x8_t
21407__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21408__arm_vrhaddq (uint16x8_t __a, uint16x8_t __b)
21409{
21410 return __arm_vrhaddq_u16 (__a, __b);
21411}
21412
21413__extension__ extern __inline uint16x8_t
21414__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21415__arm_vqsubq (uint16x8_t __a, uint16x8_t __b)
21416{
21417 return __arm_vqsubq_u16 (__a, __b);
21418}
21419
21420__extension__ extern __inline uint16x8_t
21421__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21422__arm_vqsubq (uint16x8_t __a, uint16_t __b)
21423{
21424 return __arm_vqsubq_n_u16 (__a, __b);
21425}
21426
21427__extension__ extern __inline uint16x8_t
21428__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21429__arm_vqaddq (uint16x8_t __a, uint16x8_t __b)
21430{
21431 return __arm_vqaddq_u16 (__a, __b);
21432}
21433
21434__extension__ extern __inline uint16x8_t
21435__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21436__arm_vqaddq (uint16x8_t __a, uint16_t __b)
21437{
21438 return __arm_vqaddq_n_u16 (__a, __b);
21439}
21440
21441__extension__ extern __inline uint16x8_t
21442__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21443__arm_vorrq (uint16x8_t __a, uint16x8_t __b)
21444{
21445 return __arm_vorrq_u16 (__a, __b);
21446}
21447
21448__extension__ extern __inline uint16x8_t
21449__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21450__arm_vornq (uint16x8_t __a, uint16x8_t __b)
21451{
21452 return __arm_vornq_u16 (__a, __b);
21453}
21454
21455__extension__ extern __inline uint16x8_t
21456__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21457__arm_vmulq (uint16x8_t __a, uint16x8_t __b)
21458{
21459 return __arm_vmulq_u16 (__a, __b);
21460}
21461
21462__extension__ extern __inline uint16x8_t
21463__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21464__arm_vmulq (uint16x8_t __a, uint16_t __b)
21465{
21466 return __arm_vmulq_n_u16 (__a, __b);
21467}
21468
21469__extension__ extern __inline uint32x4_t
21470__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21471__arm_vmulltq_int (uint16x8_t __a, uint16x8_t __b)
21472{
21473 return __arm_vmulltq_int_u16 (__a, __b);
21474}
21475
21476__extension__ extern __inline uint32x4_t
21477__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21478__arm_vmullbq_int (uint16x8_t __a, uint16x8_t __b)
21479{
21480 return __arm_vmullbq_int_u16 (__a, __b);
21481}
21482
21483__extension__ extern __inline uint16x8_t
21484__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21485__arm_vmulhq (uint16x8_t __a, uint16x8_t __b)
21486{
21487 return __arm_vmulhq_u16 (__a, __b);
21488}
21489
21490__extension__ extern __inline uint32_t
21491__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21492__arm_vmladavq (uint16x8_t __a, uint16x8_t __b)
21493{
21494 return __arm_vmladavq_u16 (__a, __b);
21495}
21496
21497__extension__ extern __inline uint16_t
21498__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21499__arm_vminvq (uint16_t __a, uint16x8_t __b)
21500{
21501 return __arm_vminvq_u16 (__a, __b);
21502}
21503
21504__extension__ extern __inline uint16x8_t
21505__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21506__arm_vminq (uint16x8_t __a, uint16x8_t __b)
21507{
21508 return __arm_vminq_u16 (__a, __b);
21509}
21510
21511__extension__ extern __inline uint16_t
21512__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21513__arm_vmaxvq (uint16_t __a, uint16x8_t __b)
21514{
21515 return __arm_vmaxvq_u16 (__a, __b);
21516}
21517
21518__extension__ extern __inline uint16x8_t
21519__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21520__arm_vmaxq (uint16x8_t __a, uint16x8_t __b)
21521{
21522 return __arm_vmaxq_u16 (__a, __b);
21523}
21524
21525__extension__ extern __inline uint16x8_t
21526__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21527__arm_vhsubq (uint16x8_t __a, uint16x8_t __b)
21528{
21529 return __arm_vhsubq_u16 (__a, __b);
21530}
21531
21532__extension__ extern __inline uint16x8_t
21533__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21534__arm_vhsubq (uint16x8_t __a, uint16_t __b)
21535{
21536 return __arm_vhsubq_n_u16 (__a, __b);
21537}
21538
21539__extension__ extern __inline uint16x8_t
21540__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21541__arm_vhaddq (uint16x8_t __a, uint16x8_t __b)
21542{
21543 return __arm_vhaddq_u16 (__a, __b);
21544}
21545
21546__extension__ extern __inline uint16x8_t
21547__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21548__arm_vhaddq (uint16x8_t __a, uint16_t __b)
21549{
21550 return __arm_vhaddq_n_u16 (__a, __b);
21551}
21552
21553__extension__ extern __inline uint16x8_t
21554__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21555__arm_veorq (uint16x8_t __a, uint16x8_t __b)
21556{
21557 return __arm_veorq_u16 (__a, __b);
21558}
21559
21560__extension__ extern __inline mve_pred16_t
21561__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21562__arm_vcmpneq (uint16x8_t __a, uint16_t __b)
21563{
21564 return __arm_vcmpneq_n_u16 (__a, __b);
21565}
21566
21567__extension__ extern __inline mve_pred16_t
21568__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21569__arm_vcmphiq (uint16x8_t __a, uint16x8_t __b)
21570{
21571 return __arm_vcmphiq_u16 (__a, __b);
21572}
21573
21574__extension__ extern __inline mve_pred16_t
21575__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21576__arm_vcmphiq (uint16x8_t __a, uint16_t __b)
21577{
21578 return __arm_vcmphiq_n_u16 (__a, __b);
21579}
21580
21581__extension__ extern __inline mve_pred16_t
21582__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21583__arm_vcmpeqq (uint16x8_t __a, uint16x8_t __b)
21584{
21585 return __arm_vcmpeqq_u16 (__a, __b);
21586}
21587
21588__extension__ extern __inline mve_pred16_t
21589__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21590__arm_vcmpeqq (uint16x8_t __a, uint16_t __b)
21591{
21592 return __arm_vcmpeqq_n_u16 (__a, __b);
21593}
21594
21595__extension__ extern __inline mve_pred16_t
21596__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21597__arm_vcmpcsq (uint16x8_t __a, uint16x8_t __b)
21598{
21599 return __arm_vcmpcsq_u16 (__a, __b);
21600}
21601
21602__extension__ extern __inline mve_pred16_t
21603__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21604__arm_vcmpcsq (uint16x8_t __a, uint16_t __b)
21605{
21606 return __arm_vcmpcsq_n_u16 (__a, __b);
21607}
21608
21609__extension__ extern __inline uint16x8_t
21610__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21611__arm_vcaddq_rot90 (uint16x8_t __a, uint16x8_t __b)
21612{
21613 return __arm_vcaddq_rot90_u16 (__a, __b);
21614}
21615
21616__extension__ extern __inline uint16x8_t
21617__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21618__arm_vcaddq_rot270 (uint16x8_t __a, uint16x8_t __b)
21619{
21620 return __arm_vcaddq_rot270_u16 (__a, __b);
21621}
21622
21623__extension__ extern __inline uint16x8_t
21624__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21625__arm_vbicq (uint16x8_t __a, uint16x8_t __b)
21626{
21627 return __arm_vbicq_u16 (__a, __b);
21628}
21629
21630__extension__ extern __inline uint16x8_t
21631__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21632__arm_vandq (uint16x8_t __a, uint16x8_t __b)
21633{
21634 return __arm_vandq_u16 (__a, __b);
21635}
21636
21637__extension__ extern __inline uint32_t
21638__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21639__arm_vaddvq_p (uint16x8_t __a, mve_pred16_t __p)
21640{
21641 return __arm_vaddvq_p_u16 (__a, __p);
21642}
21643
21644__extension__ extern __inline uint32_t
21645__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21646__arm_vaddvaq (uint32_t __a, uint16x8_t __b)
21647{
21648 return __arm_vaddvaq_u16 (__a, __b);
21649}
21650
21651__extension__ extern __inline uint16x8_t
21652__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21653__arm_vaddq (uint16x8_t __a, uint16_t __b)
21654{
21655 return __arm_vaddq_n_u16 (__a, __b);
21656}
21657
21658__extension__ extern __inline uint16x8_t
21659__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21660__arm_vabdq (uint16x8_t __a, uint16x8_t __b)
21661{
21662 return __arm_vabdq_u16 (__a, __b);
21663}
21664
21665__extension__ extern __inline uint16x8_t
21666__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21667__arm_vshlq_r (uint16x8_t __a, int32_t __b)
21668{
21669 return __arm_vshlq_r_u16 (__a, __b);
21670}
21671
21672__extension__ extern __inline uint16x8_t
21673__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21674__arm_vrshlq (uint16x8_t __a, int16x8_t __b)
21675{
21676 return __arm_vrshlq_u16 (__a, __b);
21677}
21678
21679__extension__ extern __inline uint16x8_t
21680__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21681__arm_vrshlq (uint16x8_t __a, int32_t __b)
21682{
21683 return __arm_vrshlq_n_u16 (__a, __b);
21684}
21685
21686__extension__ extern __inline uint16x8_t
21687__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21688__arm_vqshlq (uint16x8_t __a, int16x8_t __b)
21689{
21690 return __arm_vqshlq_u16 (__a, __b);
21691}
21692
21693__extension__ extern __inline uint16x8_t
21694__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21695__arm_vqshlq_r (uint16x8_t __a, int32_t __b)
21696{
21697 return __arm_vqshlq_r_u16 (__a, __b);
21698}
21699
21700__extension__ extern __inline uint16x8_t
21701__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21702__arm_vqrshlq (uint16x8_t __a, int16x8_t __b)
21703{
21704 return __arm_vqrshlq_u16 (__a, __b);
21705}
21706
21707__extension__ extern __inline uint16x8_t
21708__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21709__arm_vqrshlq (uint16x8_t __a, int32_t __b)
21710{
21711 return __arm_vqrshlq_n_u16 (__a, __b);
21712}
21713
21714__extension__ extern __inline uint16_t
21715__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21716__arm_vminavq (uint16_t __a, int16x8_t __b)
21717{
21718 return __arm_vminavq_s16 (__a, __b);
21719}
21720
21721__extension__ extern __inline uint16x8_t
21722__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21723__arm_vminaq (uint16x8_t __a, int16x8_t __b)
21724{
21725 return __arm_vminaq_s16 (__a, __b);
21726}
21727
21728__extension__ extern __inline uint16_t
21729__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21730__arm_vmaxavq (uint16_t __a, int16x8_t __b)
21731{
21732 return __arm_vmaxavq_s16 (__a, __b);
21733}
21734
21735__extension__ extern __inline uint16x8_t
21736__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21737__arm_vmaxaq (uint16x8_t __a, int16x8_t __b)
21738{
21739 return __arm_vmaxaq_s16 (__a, __b);
21740}
21741
21742__extension__ extern __inline uint16x8_t
21743__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21744__arm_vbrsrq (uint16x8_t __a, int32_t __b)
21745{
21746 return __arm_vbrsrq_n_u16 (__a, __b);
21747}
21748
21749__extension__ extern __inline uint16x8_t
21750__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21751__arm_vshlq_n (uint16x8_t __a, const int __imm)
21752{
21753 return __arm_vshlq_n_u16 (__a, __imm);
21754}
21755
21756__extension__ extern __inline uint16x8_t
21757__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21758__arm_vrshrq (uint16x8_t __a, const int __imm)
21759{
21760 return __arm_vrshrq_n_u16 (__a, __imm);
21761}
21762
21763__extension__ extern __inline uint16x8_t
21764__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21765__arm_vqshlq_n (uint16x8_t __a, const int __imm)
21766{
21767 return __arm_vqshlq_n_u16 (__a, __imm);
21768}
21769
21770__extension__ extern __inline mve_pred16_t
21771__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21772__arm_vcmpneq (int16x8_t __a, int16_t __b)
21773{
21774 return __arm_vcmpneq_n_s16 (__a, __b);
21775}
21776
21777__extension__ extern __inline mve_pred16_t
21778__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21779__arm_vcmpltq (int16x8_t __a, int16x8_t __b)
21780{
21781 return __arm_vcmpltq_s16 (__a, __b);
21782}
21783
21784__extension__ extern __inline mve_pred16_t
21785__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21786__arm_vcmpltq (int16x8_t __a, int16_t __b)
21787{
21788 return __arm_vcmpltq_n_s16 (__a, __b);
21789}
21790
21791__extension__ extern __inline mve_pred16_t
21792__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21793__arm_vcmpleq (int16x8_t __a, int16x8_t __b)
21794{
21795 return __arm_vcmpleq_s16 (__a, __b);
21796}
21797
21798__extension__ extern __inline mve_pred16_t
21799__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21800__arm_vcmpleq (int16x8_t __a, int16_t __b)
21801{
21802 return __arm_vcmpleq_n_s16 (__a, __b);
21803}
21804
21805__extension__ extern __inline mve_pred16_t
21806__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21807__arm_vcmpgtq (int16x8_t __a, int16x8_t __b)
21808{
21809 return __arm_vcmpgtq_s16 (__a, __b);
21810}
21811
21812__extension__ extern __inline mve_pred16_t
21813__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21814__arm_vcmpgtq (int16x8_t __a, int16_t __b)
21815{
21816 return __arm_vcmpgtq_n_s16 (__a, __b);
21817}
21818
21819__extension__ extern __inline mve_pred16_t
21820__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21821__arm_vcmpgeq (int16x8_t __a, int16x8_t __b)
21822{
21823 return __arm_vcmpgeq_s16 (__a, __b);
21824}
21825
21826__extension__ extern __inline mve_pred16_t
21827__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21828__arm_vcmpgeq (int16x8_t __a, int16_t __b)
21829{
21830 return __arm_vcmpgeq_n_s16 (__a, __b);
21831}
21832
21833__extension__ extern __inline mve_pred16_t
21834__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21835__arm_vcmpeqq (int16x8_t __a, int16x8_t __b)
21836{
21837 return __arm_vcmpeqq_s16 (__a, __b);
21838}
21839
21840__extension__ extern __inline mve_pred16_t
21841__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21842__arm_vcmpeqq (int16x8_t __a, int16_t __b)
21843{
21844 return __arm_vcmpeqq_n_s16 (__a, __b);
21845}
21846
21847__extension__ extern __inline uint16x8_t
21848__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21849__arm_vqshluq (int16x8_t __a, const int __imm)
21850{
21851 return __arm_vqshluq_n_s16 (__a, __imm);
21852}
21853
21854__extension__ extern __inline int32_t
21855__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21856__arm_vaddvq_p (int16x8_t __a, mve_pred16_t __p)
21857{
21858 return __arm_vaddvq_p_s16 (__a, __p);
21859}
21860
21861__extension__ extern __inline int16x8_t
21862__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21863__arm_vsubq (int16x8_t __a, int16x8_t __b)
21864{
21865 return __arm_vsubq_s16 (__a, __b);
21866}
21867
21868__extension__ extern __inline int16x8_t
21869__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21870__arm_vsubq (int16x8_t __a, int16_t __b)
21871{
21872 return __arm_vsubq_n_s16 (__a, __b);
21873}
21874
21875__extension__ extern __inline int16x8_t
21876__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21877__arm_vshlq_r (int16x8_t __a, int32_t __b)
21878{
21879 return __arm_vshlq_r_s16 (__a, __b);
21880}
21881
21882__extension__ extern __inline int16x8_t
21883__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21884__arm_vrshlq (int16x8_t __a, int16x8_t __b)
21885{
21886 return __arm_vrshlq_s16 (__a, __b);
21887}
21888
21889__extension__ extern __inline int16x8_t
21890__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21891__arm_vrshlq (int16x8_t __a, int32_t __b)
21892{
21893 return __arm_vrshlq_n_s16 (__a, __b);
21894}
21895
21896__extension__ extern __inline int16x8_t
21897__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21898__arm_vrmulhq (int16x8_t __a, int16x8_t __b)
21899{
21900 return __arm_vrmulhq_s16 (__a, __b);
21901}
21902
21903__extension__ extern __inline int16x8_t
21904__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21905__arm_vrhaddq (int16x8_t __a, int16x8_t __b)
21906{
21907 return __arm_vrhaddq_s16 (__a, __b);
21908}
21909
21910__extension__ extern __inline int16x8_t
21911__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21912__arm_vqsubq (int16x8_t __a, int16x8_t __b)
21913{
21914 return __arm_vqsubq_s16 (__a, __b);
21915}
21916
21917__extension__ extern __inline int16x8_t
21918__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21919__arm_vqsubq (int16x8_t __a, int16_t __b)
21920{
21921 return __arm_vqsubq_n_s16 (__a, __b);
21922}
21923
21924__extension__ extern __inline int16x8_t
21925__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21926__arm_vqshlq (int16x8_t __a, int16x8_t __b)
21927{
21928 return __arm_vqshlq_s16 (__a, __b);
21929}
21930
21931__extension__ extern __inline int16x8_t
21932__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21933__arm_vqshlq_r (int16x8_t __a, int32_t __b)
21934{
21935 return __arm_vqshlq_r_s16 (__a, __b);
21936}
21937
21938__extension__ extern __inline int16x8_t
21939__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21940__arm_vqrshlq (int16x8_t __a, int16x8_t __b)
21941{
21942 return __arm_vqrshlq_s16 (__a, __b);
21943}
21944
21945__extension__ extern __inline int16x8_t
21946__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21947__arm_vqrshlq (int16x8_t __a, int32_t __b)
21948{
21949 return __arm_vqrshlq_n_s16 (__a, __b);
21950}
21951
21952__extension__ extern __inline int16x8_t
21953__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21954__arm_vqrdmulhq (int16x8_t __a, int16x8_t __b)
21955{
21956 return __arm_vqrdmulhq_s16 (__a, __b);
21957}
21958
21959__extension__ extern __inline int16x8_t
21960__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21961__arm_vqrdmulhq (int16x8_t __a, int16_t __b)
21962{
21963 return __arm_vqrdmulhq_n_s16 (__a, __b);
21964}
21965
21966__extension__ extern __inline int16x8_t
21967__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21968__arm_vqdmulhq (int16x8_t __a, int16x8_t __b)
21969{
21970 return __arm_vqdmulhq_s16 (__a, __b);
21971}
21972
21973__extension__ extern __inline int16x8_t
21974__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21975__arm_vqdmulhq (int16x8_t __a, int16_t __b)
21976{
21977 return __arm_vqdmulhq_n_s16 (__a, __b);
21978}
21979
21980__extension__ extern __inline int16x8_t
21981__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21982__arm_vqaddq (int16x8_t __a, int16x8_t __b)
21983{
21984 return __arm_vqaddq_s16 (__a, __b);
21985}
21986
21987__extension__ extern __inline int16x8_t
21988__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21989__arm_vqaddq (int16x8_t __a, int16_t __b)
21990{
21991 return __arm_vqaddq_n_s16 (__a, __b);
21992}
21993
21994__extension__ extern __inline int16x8_t
21995__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
21996__arm_vorrq (int16x8_t __a, int16x8_t __b)
21997{
21998 return __arm_vorrq_s16 (__a, __b);
21999}
22000
22001__extension__ extern __inline int16x8_t
22002__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22003__arm_vornq (int16x8_t __a, int16x8_t __b)
22004{
22005 return __arm_vornq_s16 (__a, __b);
22006}
22007
22008__extension__ extern __inline int16x8_t
22009__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22010__arm_vmulq (int16x8_t __a, int16x8_t __b)
22011{
22012 return __arm_vmulq_s16 (__a, __b);
22013}
22014
22015__extension__ extern __inline int16x8_t
22016__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22017__arm_vmulq (int16x8_t __a, int16_t __b)
22018{
22019 return __arm_vmulq_n_s16 (__a, __b);
22020}
22021
22022__extension__ extern __inline int32x4_t
22023__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22024__arm_vmulltq_int (int16x8_t __a, int16x8_t __b)
22025{
22026 return __arm_vmulltq_int_s16 (__a, __b);
22027}
22028
22029__extension__ extern __inline int32x4_t
22030__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22031__arm_vmullbq_int (int16x8_t __a, int16x8_t __b)
22032{
22033 return __arm_vmullbq_int_s16 (__a, __b);
22034}
22035
22036__extension__ extern __inline int16x8_t
22037__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22038__arm_vmulhq (int16x8_t __a, int16x8_t __b)
22039{
22040 return __arm_vmulhq_s16 (__a, __b);
22041}
22042
22043__extension__ extern __inline int32_t
22044__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22045__arm_vmlsdavxq (int16x8_t __a, int16x8_t __b)
22046{
22047 return __arm_vmlsdavxq_s16 (__a, __b);
22048}
22049
22050__extension__ extern __inline int32_t
22051__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22052__arm_vmlsdavq (int16x8_t __a, int16x8_t __b)
22053{
22054 return __arm_vmlsdavq_s16 (__a, __b);
22055}
22056
22057__extension__ extern __inline int32_t
22058__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22059__arm_vmladavxq (int16x8_t __a, int16x8_t __b)
22060{
22061 return __arm_vmladavxq_s16 (__a, __b);
22062}
22063
22064__extension__ extern __inline int32_t
22065__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22066__arm_vmladavq (int16x8_t __a, int16x8_t __b)
22067{
22068 return __arm_vmladavq_s16 (__a, __b);
22069}
22070
22071__extension__ extern __inline int16_t
22072__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22073__arm_vminvq (int16_t __a, int16x8_t __b)
22074{
22075 return __arm_vminvq_s16 (__a, __b);
22076}
22077
22078__extension__ extern __inline int16x8_t
22079__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22080__arm_vminq (int16x8_t __a, int16x8_t __b)
22081{
22082 return __arm_vminq_s16 (__a, __b);
22083}
22084
22085__extension__ extern __inline int16_t
22086__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22087__arm_vmaxvq (int16_t __a, int16x8_t __b)
22088{
22089 return __arm_vmaxvq_s16 (__a, __b);
22090}
22091
22092__extension__ extern __inline int16x8_t
22093__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22094__arm_vmaxq (int16x8_t __a, int16x8_t __b)
22095{
22096 return __arm_vmaxq_s16 (__a, __b);
22097}
22098
22099__extension__ extern __inline int16x8_t
22100__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22101__arm_vhsubq (int16x8_t __a, int16x8_t __b)
22102{
22103 return __arm_vhsubq_s16 (__a, __b);
22104}
22105
22106__extension__ extern __inline int16x8_t
22107__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22108__arm_vhsubq (int16x8_t __a, int16_t __b)
22109{
22110 return __arm_vhsubq_n_s16 (__a, __b);
22111}
22112
22113__extension__ extern __inline int16x8_t
22114__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22115__arm_vhcaddq_rot90 (int16x8_t __a, int16x8_t __b)
22116{
22117 return __arm_vhcaddq_rot90_s16 (__a, __b);
22118}
22119
22120__extension__ extern __inline int16x8_t
22121__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22122__arm_vhcaddq_rot270 (int16x8_t __a, int16x8_t __b)
22123{
22124 return __arm_vhcaddq_rot270_s16 (__a, __b);
22125}
22126
22127__extension__ extern __inline int16x8_t
22128__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22129__arm_vhaddq (int16x8_t __a, int16x8_t __b)
22130{
22131 return __arm_vhaddq_s16 (__a, __b);
22132}
22133
22134__extension__ extern __inline int16x8_t
22135__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22136__arm_vhaddq (int16x8_t __a, int16_t __b)
22137{
22138 return __arm_vhaddq_n_s16 (__a, __b);
22139}
22140
22141__extension__ extern __inline int16x8_t
22142__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22143__arm_veorq (int16x8_t __a, int16x8_t __b)
22144{
22145 return __arm_veorq_s16 (__a, __b);
22146}
22147
22148__extension__ extern __inline int16x8_t
22149__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22150__arm_vcaddq_rot90 (int16x8_t __a, int16x8_t __b)
22151{
22152 return __arm_vcaddq_rot90_s16 (__a, __b);
22153}
22154
22155__extension__ extern __inline int16x8_t
22156__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22157__arm_vcaddq_rot270 (int16x8_t __a, int16x8_t __b)
22158{
22159 return __arm_vcaddq_rot270_s16 (__a, __b);
22160}
22161
22162__extension__ extern __inline int16x8_t
22163__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22164__arm_vbrsrq (int16x8_t __a, int32_t __b)
22165{
22166 return __arm_vbrsrq_n_s16 (__a, __b);
22167}
22168
22169__extension__ extern __inline int16x8_t
22170__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22171__arm_vbicq (int16x8_t __a, int16x8_t __b)
22172{
22173 return __arm_vbicq_s16 (__a, __b);
22174}
22175
22176__extension__ extern __inline int16x8_t
22177__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22178__arm_vandq (int16x8_t __a, int16x8_t __b)
22179{
22180 return __arm_vandq_s16 (__a, __b);
22181}
22182
22183__extension__ extern __inline int32_t
22184__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22185__arm_vaddvaq (int32_t __a, int16x8_t __b)
22186{
22187 return __arm_vaddvaq_s16 (__a, __b);
22188}
22189
22190__extension__ extern __inline int16x8_t
22191__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22192__arm_vaddq (int16x8_t __a, int16_t __b)
22193{
22194 return __arm_vaddq_n_s16 (__a, __b);
22195}
22196
22197__extension__ extern __inline int16x8_t
22198__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22199__arm_vabdq (int16x8_t __a, int16x8_t __b)
22200{
22201 return __arm_vabdq_s16 (__a, __b);
22202}
22203
22204__extension__ extern __inline int16x8_t
22205__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22206__arm_vshlq_n (int16x8_t __a, const int __imm)
22207{
22208 return __arm_vshlq_n_s16 (__a, __imm);
22209}
22210
22211__extension__ extern __inline int16x8_t
22212__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22213__arm_vrshrq (int16x8_t __a, const int __imm)
22214{
22215 return __arm_vrshrq_n_s16 (__a, __imm);
22216}
22217
22218__extension__ extern __inline int16x8_t
22219__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22220__arm_vqshlq_n (int16x8_t __a, const int __imm)
22221{
22222 return __arm_vqshlq_n_s16 (__a, __imm);
22223}
22224
22225__extension__ extern __inline uint32x4_t
22226__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22227__arm_vsubq (uint32x4_t __a, uint32x4_t __b)
22228{
22229 return __arm_vsubq_u32 (__a, __b);
22230}
22231
22232__extension__ extern __inline uint32x4_t
22233__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22234__arm_vsubq (uint32x4_t __a, uint32_t __b)
22235{
22236 return __arm_vsubq_n_u32 (__a, __b);
22237}
22238
22239__extension__ extern __inline uint32x4_t
22240__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22241__arm_vrmulhq (uint32x4_t __a, uint32x4_t __b)
22242{
22243 return __arm_vrmulhq_u32 (__a, __b);
22244}
22245
22246__extension__ extern __inline uint32x4_t
22247__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22248__arm_vrhaddq (uint32x4_t __a, uint32x4_t __b)
22249{
22250 return __arm_vrhaddq_u32 (__a, __b);
22251}
22252
22253__extension__ extern __inline uint32x4_t
22254__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22255__arm_vqsubq (uint32x4_t __a, uint32x4_t __b)
22256{
22257 return __arm_vqsubq_u32 (__a, __b);
22258}
22259
22260__extension__ extern __inline uint32x4_t
22261__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22262__arm_vqsubq (uint32x4_t __a, uint32_t __b)
22263{
22264 return __arm_vqsubq_n_u32 (__a, __b);
22265}
22266
22267__extension__ extern __inline uint32x4_t
22268__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22269__arm_vqaddq (uint32x4_t __a, uint32x4_t __b)
22270{
22271 return __arm_vqaddq_u32 (__a, __b);
22272}
22273
22274__extension__ extern __inline uint32x4_t
22275__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22276__arm_vqaddq (uint32x4_t __a, uint32_t __b)
22277{
22278 return __arm_vqaddq_n_u32 (__a, __b);
22279}
22280
22281__extension__ extern __inline uint32x4_t
22282__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22283__arm_vorrq (uint32x4_t __a, uint32x4_t __b)
22284{
22285 return __arm_vorrq_u32 (__a, __b);
22286}
22287
22288__extension__ extern __inline uint32x4_t
22289__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22290__arm_vornq (uint32x4_t __a, uint32x4_t __b)
22291{
22292 return __arm_vornq_u32 (__a, __b);
22293}
22294
22295__extension__ extern __inline uint32x4_t
22296__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22297__arm_vmulq (uint32x4_t __a, uint32x4_t __b)
22298{
22299 return __arm_vmulq_u32 (__a, __b);
22300}
22301
22302__extension__ extern __inline uint32x4_t
22303__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22304__arm_vmulq (uint32x4_t __a, uint32_t __b)
22305{
22306 return __arm_vmulq_n_u32 (__a, __b);
22307}
22308
22309__extension__ extern __inline uint64x2_t
22310__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22311__arm_vmulltq_int (uint32x4_t __a, uint32x4_t __b)
22312{
22313 return __arm_vmulltq_int_u32 (__a, __b);
22314}
22315
22316__extension__ extern __inline uint64x2_t
22317__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22318__arm_vmullbq_int (uint32x4_t __a, uint32x4_t __b)
22319{
22320 return __arm_vmullbq_int_u32 (__a, __b);
22321}
22322
22323__extension__ extern __inline uint32x4_t
22324__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22325__arm_vmulhq (uint32x4_t __a, uint32x4_t __b)
22326{
22327 return __arm_vmulhq_u32 (__a, __b);
22328}
22329
22330__extension__ extern __inline uint32_t
22331__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22332__arm_vmladavq (uint32x4_t __a, uint32x4_t __b)
22333{
22334 return __arm_vmladavq_u32 (__a, __b);
22335}
22336
22337__extension__ extern __inline uint32_t
22338__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22339__arm_vminvq (uint32_t __a, uint32x4_t __b)
22340{
22341 return __arm_vminvq_u32 (__a, __b);
22342}
22343
22344__extension__ extern __inline uint32x4_t
22345__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22346__arm_vminq (uint32x4_t __a, uint32x4_t __b)
22347{
22348 return __arm_vminq_u32 (__a, __b);
22349}
22350
22351__extension__ extern __inline uint32_t
22352__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22353__arm_vmaxvq (uint32_t __a, uint32x4_t __b)
22354{
22355 return __arm_vmaxvq_u32 (__a, __b);
22356}
22357
22358__extension__ extern __inline uint32x4_t
22359__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22360__arm_vmaxq (uint32x4_t __a, uint32x4_t __b)
22361{
22362 return __arm_vmaxq_u32 (__a, __b);
22363}
22364
22365__extension__ extern __inline uint32x4_t
22366__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22367__arm_vhsubq (uint32x4_t __a, uint32x4_t __b)
22368{
22369 return __arm_vhsubq_u32 (__a, __b);
22370}
22371
22372__extension__ extern __inline uint32x4_t
22373__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22374__arm_vhsubq (uint32x4_t __a, uint32_t __b)
22375{
22376 return __arm_vhsubq_n_u32 (__a, __b);
22377}
22378
22379__extension__ extern __inline uint32x4_t
22380__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22381__arm_vhaddq (uint32x4_t __a, uint32x4_t __b)
22382{
22383 return __arm_vhaddq_u32 (__a, __b);
22384}
22385
22386__extension__ extern __inline uint32x4_t
22387__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22388__arm_vhaddq (uint32x4_t __a, uint32_t __b)
22389{
22390 return __arm_vhaddq_n_u32 (__a, __b);
22391}
22392
22393__extension__ extern __inline uint32x4_t
22394__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22395__arm_veorq (uint32x4_t __a, uint32x4_t __b)
22396{
22397 return __arm_veorq_u32 (__a, __b);
22398}
22399
22400__extension__ extern __inline mve_pred16_t
22401__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22402__arm_vcmpneq (uint32x4_t __a, uint32_t __b)
22403{
22404 return __arm_vcmpneq_n_u32 (__a, __b);
22405}
22406
22407__extension__ extern __inline mve_pred16_t
22408__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22409__arm_vcmphiq (uint32x4_t __a, uint32x4_t __b)
22410{
22411 return __arm_vcmphiq_u32 (__a, __b);
22412}
22413
22414__extension__ extern __inline mve_pred16_t
22415__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22416__arm_vcmphiq (uint32x4_t __a, uint32_t __b)
22417{
22418 return __arm_vcmphiq_n_u32 (__a, __b);
22419}
22420
22421__extension__ extern __inline mve_pred16_t
22422__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22423__arm_vcmpeqq (uint32x4_t __a, uint32x4_t __b)
22424{
22425 return __arm_vcmpeqq_u32 (__a, __b);
22426}
22427
22428__extension__ extern __inline mve_pred16_t
22429__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22430__arm_vcmpeqq (uint32x4_t __a, uint32_t __b)
22431{
22432 return __arm_vcmpeqq_n_u32 (__a, __b);
22433}
22434
22435__extension__ extern __inline mve_pred16_t
22436__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22437__arm_vcmpcsq (uint32x4_t __a, uint32x4_t __b)
22438{
22439 return __arm_vcmpcsq_u32 (__a, __b);
22440}
22441
22442__extension__ extern __inline mve_pred16_t
22443__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22444__arm_vcmpcsq (uint32x4_t __a, uint32_t __b)
22445{
22446 return __arm_vcmpcsq_n_u32 (__a, __b);
22447}
22448
22449__extension__ extern __inline uint32x4_t
22450__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22451__arm_vcaddq_rot90 (uint32x4_t __a, uint32x4_t __b)
22452{
22453 return __arm_vcaddq_rot90_u32 (__a, __b);
22454}
22455
22456__extension__ extern __inline uint32x4_t
22457__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22458__arm_vcaddq_rot270 (uint32x4_t __a, uint32x4_t __b)
22459{
22460 return __arm_vcaddq_rot270_u32 (__a, __b);
22461}
22462
22463__extension__ extern __inline uint32x4_t
22464__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22465__arm_vbicq (uint32x4_t __a, uint32x4_t __b)
22466{
22467 return __arm_vbicq_u32 (__a, __b);
22468}
22469
22470__extension__ extern __inline uint32x4_t
22471__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22472__arm_vandq (uint32x4_t __a, uint32x4_t __b)
22473{
22474 return __arm_vandq_u32 (__a, __b);
22475}
22476
22477__extension__ extern __inline uint32_t
22478__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22479__arm_vaddvq_p (uint32x4_t __a, mve_pred16_t __p)
22480{
22481 return __arm_vaddvq_p_u32 (__a, __p);
22482}
22483
22484__extension__ extern __inline uint32_t
22485__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22486__arm_vaddvaq (uint32_t __a, uint32x4_t __b)
22487{
22488 return __arm_vaddvaq_u32 (__a, __b);
22489}
22490
22491__extension__ extern __inline uint32x4_t
22492__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22493__arm_vaddq (uint32x4_t __a, uint32_t __b)
22494{
22495 return __arm_vaddq_n_u32 (__a, __b);
22496}
22497
22498__extension__ extern __inline uint32x4_t
22499__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22500__arm_vabdq (uint32x4_t __a, uint32x4_t __b)
22501{
22502 return __arm_vabdq_u32 (__a, __b);
22503}
22504
22505__extension__ extern __inline uint32x4_t
22506__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22507__arm_vshlq_r (uint32x4_t __a, int32_t __b)
22508{
22509 return __arm_vshlq_r_u32 (__a, __b);
22510}
22511
22512__extension__ extern __inline uint32x4_t
22513__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22514__arm_vrshlq (uint32x4_t __a, int32x4_t __b)
22515{
22516 return __arm_vrshlq_u32 (__a, __b);
22517}
22518
22519__extension__ extern __inline uint32x4_t
22520__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22521__arm_vrshlq (uint32x4_t __a, int32_t __b)
22522{
22523 return __arm_vrshlq_n_u32 (__a, __b);
22524}
22525
22526__extension__ extern __inline uint32x4_t
22527__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22528__arm_vqshlq (uint32x4_t __a, int32x4_t __b)
22529{
22530 return __arm_vqshlq_u32 (__a, __b);
22531}
22532
22533__extension__ extern __inline uint32x4_t
22534__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22535__arm_vqshlq_r (uint32x4_t __a, int32_t __b)
22536{
22537 return __arm_vqshlq_r_u32 (__a, __b);
22538}
22539
22540__extension__ extern __inline uint32x4_t
22541__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22542__arm_vqrshlq (uint32x4_t __a, int32x4_t __b)
22543{
22544 return __arm_vqrshlq_u32 (__a, __b);
22545}
22546
22547__extension__ extern __inline uint32x4_t
22548__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22549__arm_vqrshlq (uint32x4_t __a, int32_t __b)
22550{
22551 return __arm_vqrshlq_n_u32 (__a, __b);
22552}
22553
22554__extension__ extern __inline uint32_t
22555__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22556__arm_vminavq (uint32_t __a, int32x4_t __b)
22557{
22558 return __arm_vminavq_s32 (__a, __b);
22559}
22560
22561__extension__ extern __inline uint32x4_t
22562__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22563__arm_vminaq (uint32x4_t __a, int32x4_t __b)
22564{
22565 return __arm_vminaq_s32 (__a, __b);
22566}
22567
22568__extension__ extern __inline uint32_t
22569__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22570__arm_vmaxavq (uint32_t __a, int32x4_t __b)
22571{
22572 return __arm_vmaxavq_s32 (__a, __b);
22573}
22574
22575__extension__ extern __inline uint32x4_t
22576__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22577__arm_vmaxaq (uint32x4_t __a, int32x4_t __b)
22578{
22579 return __arm_vmaxaq_s32 (__a, __b);
22580}
22581
22582__extension__ extern __inline uint32x4_t
22583__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22584__arm_vbrsrq (uint32x4_t __a, int32_t __b)
22585{
22586 return __arm_vbrsrq_n_u32 (__a, __b);
22587}
22588
22589__extension__ extern __inline uint32x4_t
22590__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22591__arm_vshlq_n (uint32x4_t __a, const int __imm)
22592{
22593 return __arm_vshlq_n_u32 (__a, __imm);
22594}
22595
22596__extension__ extern __inline uint32x4_t
22597__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22598__arm_vrshrq (uint32x4_t __a, const int __imm)
22599{
22600 return __arm_vrshrq_n_u32 (__a, __imm);
22601}
22602
22603__extension__ extern __inline uint32x4_t
22604__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22605__arm_vqshlq_n (uint32x4_t __a, const int __imm)
22606{
22607 return __arm_vqshlq_n_u32 (__a, __imm);
22608}
22609
22610__extension__ extern __inline mve_pred16_t
22611__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22612__arm_vcmpneq (int32x4_t __a, int32_t __b)
22613{
22614 return __arm_vcmpneq_n_s32 (__a, __b);
22615}
22616
22617__extension__ extern __inline mve_pred16_t
22618__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22619__arm_vcmpltq (int32x4_t __a, int32x4_t __b)
22620{
22621 return __arm_vcmpltq_s32 (__a, __b);
22622}
22623
22624__extension__ extern __inline mve_pred16_t
22625__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22626__arm_vcmpltq (int32x4_t __a, int32_t __b)
22627{
22628 return __arm_vcmpltq_n_s32 (__a, __b);
22629}
22630
22631__extension__ extern __inline mve_pred16_t
22632__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22633__arm_vcmpleq (int32x4_t __a, int32x4_t __b)
22634{
22635 return __arm_vcmpleq_s32 (__a, __b);
22636}
22637
22638__extension__ extern __inline mve_pred16_t
22639__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22640__arm_vcmpleq (int32x4_t __a, int32_t __b)
22641{
22642 return __arm_vcmpleq_n_s32 (__a, __b);
22643}
22644
22645__extension__ extern __inline mve_pred16_t
22646__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22647__arm_vcmpgtq (int32x4_t __a, int32x4_t __b)
22648{
22649 return __arm_vcmpgtq_s32 (__a, __b);
22650}
22651
22652__extension__ extern __inline mve_pred16_t
22653__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22654__arm_vcmpgtq (int32x4_t __a, int32_t __b)
22655{
22656 return __arm_vcmpgtq_n_s32 (__a, __b);
22657}
22658
22659__extension__ extern __inline mve_pred16_t
22660__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22661__arm_vcmpgeq (int32x4_t __a, int32x4_t __b)
22662{
22663 return __arm_vcmpgeq_s32 (__a, __b);
22664}
22665
22666__extension__ extern __inline mve_pred16_t
22667__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22668__arm_vcmpgeq (int32x4_t __a, int32_t __b)
22669{
22670 return __arm_vcmpgeq_n_s32 (__a, __b);
22671}
22672
22673__extension__ extern __inline mve_pred16_t
22674__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22675__arm_vcmpeqq (int32x4_t __a, int32x4_t __b)
22676{
22677 return __arm_vcmpeqq_s32 (__a, __b);
22678}
22679
22680__extension__ extern __inline mve_pred16_t
22681__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22682__arm_vcmpeqq (int32x4_t __a, int32_t __b)
22683{
22684 return __arm_vcmpeqq_n_s32 (__a, __b);
22685}
22686
22687__extension__ extern __inline uint32x4_t
22688__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22689__arm_vqshluq (int32x4_t __a, const int __imm)
22690{
22691 return __arm_vqshluq_n_s32 (__a, __imm);
22692}
22693
22694__extension__ extern __inline int32_t
22695__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22696__arm_vaddvq_p (int32x4_t __a, mve_pred16_t __p)
22697{
22698 return __arm_vaddvq_p_s32 (__a, __p);
22699}
22700
22701__extension__ extern __inline int32x4_t
22702__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22703__arm_vsubq (int32x4_t __a, int32x4_t __b)
22704{
22705 return __arm_vsubq_s32 (__a, __b);
22706}
22707
22708__extension__ extern __inline int32x4_t
22709__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22710__arm_vsubq (int32x4_t __a, int32_t __b)
22711{
22712 return __arm_vsubq_n_s32 (__a, __b);
22713}
22714
22715__extension__ extern __inline int32x4_t
22716__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22717__arm_vshlq_r (int32x4_t __a, int32_t __b)
22718{
22719 return __arm_vshlq_r_s32 (__a, __b);
22720}
22721
22722__extension__ extern __inline int32x4_t
22723__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22724__arm_vrshlq (int32x4_t __a, int32x4_t __b)
22725{
22726 return __arm_vrshlq_s32 (__a, __b);
22727}
22728
22729__extension__ extern __inline int32x4_t
22730__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22731__arm_vrshlq (int32x4_t __a, int32_t __b)
22732{
22733 return __arm_vrshlq_n_s32 (__a, __b);
22734}
22735
22736__extension__ extern __inline int32x4_t
22737__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22738__arm_vrmulhq (int32x4_t __a, int32x4_t __b)
22739{
22740 return __arm_vrmulhq_s32 (__a, __b);
22741}
22742
22743__extension__ extern __inline int32x4_t
22744__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22745__arm_vrhaddq (int32x4_t __a, int32x4_t __b)
22746{
22747 return __arm_vrhaddq_s32 (__a, __b);
22748}
22749
22750__extension__ extern __inline int32x4_t
22751__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22752__arm_vqsubq (int32x4_t __a, int32x4_t __b)
22753{
22754 return __arm_vqsubq_s32 (__a, __b);
22755}
22756
22757__extension__ extern __inline int32x4_t
22758__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22759__arm_vqsubq (int32x4_t __a, int32_t __b)
22760{
22761 return __arm_vqsubq_n_s32 (__a, __b);
22762}
22763
22764__extension__ extern __inline int32x4_t
22765__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22766__arm_vqshlq (int32x4_t __a, int32x4_t __b)
22767{
22768 return __arm_vqshlq_s32 (__a, __b);
22769}
22770
22771__extension__ extern __inline int32x4_t
22772__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22773__arm_vqshlq_r (int32x4_t __a, int32_t __b)
22774{
22775 return __arm_vqshlq_r_s32 (__a, __b);
22776}
22777
22778__extension__ extern __inline int32x4_t
22779__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22780__arm_vqrshlq (int32x4_t __a, int32x4_t __b)
22781{
22782 return __arm_vqrshlq_s32 (__a, __b);
22783}
22784
22785__extension__ extern __inline int32x4_t
22786__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22787__arm_vqrshlq (int32x4_t __a, int32_t __b)
22788{
22789 return __arm_vqrshlq_n_s32 (__a, __b);
22790}
22791
22792__extension__ extern __inline int32x4_t
22793__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22794__arm_vqrdmulhq (int32x4_t __a, int32x4_t __b)
22795{
22796 return __arm_vqrdmulhq_s32 (__a, __b);
22797}
22798
22799__extension__ extern __inline int32x4_t
22800__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22801__arm_vqrdmulhq (int32x4_t __a, int32_t __b)
22802{
22803 return __arm_vqrdmulhq_n_s32 (__a, __b);
22804}
22805
22806__extension__ extern __inline int32x4_t
22807__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22808__arm_vqdmulhq (int32x4_t __a, int32x4_t __b)
22809{
22810 return __arm_vqdmulhq_s32 (__a, __b);
22811}
22812
22813__extension__ extern __inline int32x4_t
22814__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22815__arm_vqdmulhq (int32x4_t __a, int32_t __b)
22816{
22817 return __arm_vqdmulhq_n_s32 (__a, __b);
22818}
22819
22820__extension__ extern __inline int32x4_t
22821__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22822__arm_vqaddq (int32x4_t __a, int32x4_t __b)
22823{
22824 return __arm_vqaddq_s32 (__a, __b);
22825}
22826
22827__extension__ extern __inline int32x4_t
22828__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22829__arm_vqaddq (int32x4_t __a, int32_t __b)
22830{
22831 return __arm_vqaddq_n_s32 (__a, __b);
22832}
22833
22834__extension__ extern __inline int32x4_t
22835__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22836__arm_vorrq (int32x4_t __a, int32x4_t __b)
22837{
22838 return __arm_vorrq_s32 (__a, __b);
22839}
22840
22841__extension__ extern __inline int32x4_t
22842__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22843__arm_vornq (int32x4_t __a, int32x4_t __b)
22844{
22845 return __arm_vornq_s32 (__a, __b);
22846}
22847
22848__extension__ extern __inline int32x4_t
22849__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22850__arm_vmulq (int32x4_t __a, int32x4_t __b)
22851{
22852 return __arm_vmulq_s32 (__a, __b);
22853}
22854
22855__extension__ extern __inline int32x4_t
22856__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22857__arm_vmulq (int32x4_t __a, int32_t __b)
22858{
22859 return __arm_vmulq_n_s32 (__a, __b);
22860}
22861
22862__extension__ extern __inline int64x2_t
22863__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22864__arm_vmulltq_int (int32x4_t __a, int32x4_t __b)
22865{
22866 return __arm_vmulltq_int_s32 (__a, __b);
22867}
22868
22869__extension__ extern __inline int64x2_t
22870__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22871__arm_vmullbq_int (int32x4_t __a, int32x4_t __b)
22872{
22873 return __arm_vmullbq_int_s32 (__a, __b);
22874}
22875
22876__extension__ extern __inline int32x4_t
22877__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22878__arm_vmulhq (int32x4_t __a, int32x4_t __b)
22879{
22880 return __arm_vmulhq_s32 (__a, __b);
22881}
22882
22883__extension__ extern __inline int32_t
22884__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22885__arm_vmlsdavxq (int32x4_t __a, int32x4_t __b)
22886{
22887 return __arm_vmlsdavxq_s32 (__a, __b);
22888}
22889
22890__extension__ extern __inline int32_t
22891__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22892__arm_vmlsdavq (int32x4_t __a, int32x4_t __b)
22893{
22894 return __arm_vmlsdavq_s32 (__a, __b);
22895}
22896
22897__extension__ extern __inline int32_t
22898__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22899__arm_vmladavxq (int32x4_t __a, int32x4_t __b)
22900{
22901 return __arm_vmladavxq_s32 (__a, __b);
22902}
22903
22904__extension__ extern __inline int32_t
22905__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22906__arm_vmladavq (int32x4_t __a, int32x4_t __b)
22907{
22908 return __arm_vmladavq_s32 (__a, __b);
22909}
22910
22911__extension__ extern __inline int32_t
22912__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22913__arm_vminvq (int32_t __a, int32x4_t __b)
22914{
22915 return __arm_vminvq_s32 (__a, __b);
22916}
22917
22918__extension__ extern __inline int32x4_t
22919__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22920__arm_vminq (int32x4_t __a, int32x4_t __b)
22921{
22922 return __arm_vminq_s32 (__a, __b);
22923}
22924
22925__extension__ extern __inline int32_t
22926__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22927__arm_vmaxvq (int32_t __a, int32x4_t __b)
22928{
22929 return __arm_vmaxvq_s32 (__a, __b);
22930}
22931
22932__extension__ extern __inline int32x4_t
22933__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22934__arm_vmaxq (int32x4_t __a, int32x4_t __b)
22935{
22936 return __arm_vmaxq_s32 (__a, __b);
22937}
22938
22939__extension__ extern __inline int32x4_t
22940__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22941__arm_vhsubq (int32x4_t __a, int32x4_t __b)
22942{
22943 return __arm_vhsubq_s32 (__a, __b);
22944}
22945
22946__extension__ extern __inline int32x4_t
22947__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22948__arm_vhsubq (int32x4_t __a, int32_t __b)
22949{
22950 return __arm_vhsubq_n_s32 (__a, __b);
22951}
22952
22953__extension__ extern __inline int32x4_t
22954__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22955__arm_vhcaddq_rot90 (int32x4_t __a, int32x4_t __b)
22956{
22957 return __arm_vhcaddq_rot90_s32 (__a, __b);
22958}
22959
22960__extension__ extern __inline int32x4_t
22961__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22962__arm_vhcaddq_rot270 (int32x4_t __a, int32x4_t __b)
22963{
22964 return __arm_vhcaddq_rot270_s32 (__a, __b);
22965}
22966
22967__extension__ extern __inline int32x4_t
22968__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22969__arm_vhaddq (int32x4_t __a, int32x4_t __b)
22970{
22971 return __arm_vhaddq_s32 (__a, __b);
22972}
22973
22974__extension__ extern __inline int32x4_t
22975__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22976__arm_vhaddq (int32x4_t __a, int32_t __b)
22977{
22978 return __arm_vhaddq_n_s32 (__a, __b);
22979}
22980
22981__extension__ extern __inline int32x4_t
22982__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22983__arm_veorq (int32x4_t __a, int32x4_t __b)
22984{
22985 return __arm_veorq_s32 (__a, __b);
22986}
22987
22988__extension__ extern __inline int32x4_t
22989__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22990__arm_vcaddq_rot90 (int32x4_t __a, int32x4_t __b)
22991{
22992 return __arm_vcaddq_rot90_s32 (__a, __b);
22993}
22994
22995__extension__ extern __inline int32x4_t
22996__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
22997__arm_vcaddq_rot270 (int32x4_t __a, int32x4_t __b)
22998{
22999 return __arm_vcaddq_rot270_s32 (__a, __b);
23000}
23001
23002__extension__ extern __inline int32x4_t
23003__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23004__arm_vbrsrq (int32x4_t __a, int32_t __b)
23005{
23006 return __arm_vbrsrq_n_s32 (__a, __b);
23007}
23008
23009__extension__ extern __inline int32x4_t
23010__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23011__arm_vbicq (int32x4_t __a, int32x4_t __b)
23012{
23013 return __arm_vbicq_s32 (__a, __b);
23014}
23015
23016__extension__ extern __inline int32x4_t
23017__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23018__arm_vandq (int32x4_t __a, int32x4_t __b)
23019{
23020 return __arm_vandq_s32 (__a, __b);
23021}
23022
23023__extension__ extern __inline int32_t
23024__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23025__arm_vaddvaq (int32_t __a, int32x4_t __b)
23026{
23027 return __arm_vaddvaq_s32 (__a, __b);
23028}
23029
23030__extension__ extern __inline int32x4_t
23031__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23032__arm_vaddq (int32x4_t __a, int32_t __b)
23033{
23034 return __arm_vaddq_n_s32 (__a, __b);
23035}
23036
23037__extension__ extern __inline int32x4_t
23038__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23039__arm_vabdq (int32x4_t __a, int32x4_t __b)
23040{
23041 return __arm_vabdq_s32 (__a, __b);
23042}
23043
23044__extension__ extern __inline int32x4_t
23045__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23046__arm_vshlq_n (int32x4_t __a, const int __imm)
23047{
23048 return __arm_vshlq_n_s32 (__a, __imm);
23049}
23050
23051__extension__ extern __inline int32x4_t
23052__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23053__arm_vrshrq (int32x4_t __a, const int __imm)
23054{
23055 return __arm_vrshrq_n_s32 (__a, __imm);
23056}
23057
23058__extension__ extern __inline int32x4_t
23059__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23060__arm_vqshlq_n (int32x4_t __a, const int __imm)
23061{
23062 return __arm_vqshlq_n_s32 (__a, __imm);
23063}
23064
23065__extension__ extern __inline uint8x16_t
23066__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23067__arm_vqmovntq (uint8x16_t __a, uint16x8_t __b)
23068{
23069 return __arm_vqmovntq_u16 (__a, __b);
23070}
23071
23072__extension__ extern __inline uint8x16_t
23073__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23074__arm_vqmovnbq (uint8x16_t __a, uint16x8_t __b)
23075{
23076 return __arm_vqmovnbq_u16 (__a, __b);
23077}
23078
23079__extension__ extern __inline uint16x8_t
23080__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23081__arm_vmulltq_poly (uint8x16_t __a, uint8x16_t __b)
23082{
23083 return __arm_vmulltq_poly_p8 (__a, __b);
23084}
23085
23086__extension__ extern __inline uint16x8_t
23087__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23088__arm_vmullbq_poly (uint8x16_t __a, uint8x16_t __b)
23089{
23090 return __arm_vmullbq_poly_p8 (__a, __b);
23091}
23092
23093__extension__ extern __inline uint8x16_t
23094__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23095__arm_vmovntq (uint8x16_t __a, uint16x8_t __b)
23096{
23097 return __arm_vmovntq_u16 (__a, __b);
23098}
23099
23100__extension__ extern __inline uint8x16_t
23101__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23102__arm_vmovnbq (uint8x16_t __a, uint16x8_t __b)
23103{
23104 return __arm_vmovnbq_u16 (__a, __b);
23105}
23106
23107__extension__ extern __inline uint64_t
23108__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23109__arm_vmlaldavq (uint16x8_t __a, uint16x8_t __b)
23110{
23111 return __arm_vmlaldavq_u16 (__a, __b);
23112}
23113
23114__extension__ extern __inline uint8x16_t
23115__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23116__arm_vqmovuntq (uint8x16_t __a, int16x8_t __b)
23117{
23118 return __arm_vqmovuntq_s16 (__a, __b);
23119}
23120
23121__extension__ extern __inline uint8x16_t
23122__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23123__arm_vqmovunbq (uint8x16_t __a, int16x8_t __b)
23124{
23125 return __arm_vqmovunbq_s16 (__a, __b);
23126}
23127
23128__extension__ extern __inline uint16x8_t
23129__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23130__arm_vshlltq (uint8x16_t __a, const int __imm)
23131{
23132 return __arm_vshlltq_n_u8 (__a, __imm);
23133}
23134
23135__extension__ extern __inline uint16x8_t
23136__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23137__arm_vshllbq (uint8x16_t __a, const int __imm)
23138{
23139 return __arm_vshllbq_n_u8 (__a, __imm);
23140}
23141
23142__extension__ extern __inline uint16x8_t
23143__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23144__arm_vorrq (uint16x8_t __a, const int __imm)
23145{
23146 return __arm_vorrq_n_u16 (__a, __imm);
23147}
23148
23149__extension__ extern __inline uint16x8_t
23150__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
d34f510e 23151__arm_vbicq (uint16x8_t __a, const int __imm)
6a90680b
ASDV
23152{
23153 return __arm_vbicq_n_u16 (__a, __imm);
23154}
23155
23156__extension__ extern __inline int8x16_t
23157__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23158__arm_vqmovntq (int8x16_t __a, int16x8_t __b)
23159{
23160 return __arm_vqmovntq_s16 (__a, __b);
23161}
23162
23163__extension__ extern __inline int8x16_t
23164__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23165__arm_vqmovnbq (int8x16_t __a, int16x8_t __b)
23166{
23167 return __arm_vqmovnbq_s16 (__a, __b);
23168}
23169
23170__extension__ extern __inline int32x4_t
23171__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23172__arm_vqdmulltq (int16x8_t __a, int16x8_t __b)
23173{
23174 return __arm_vqdmulltq_s16 (__a, __b);
23175}
23176
23177__extension__ extern __inline int32x4_t
23178__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23179__arm_vqdmulltq (int16x8_t __a, int16_t __b)
23180{
23181 return __arm_vqdmulltq_n_s16 (__a, __b);
23182}
23183
23184__extension__ extern __inline int32x4_t
23185__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23186__arm_vqdmullbq (int16x8_t __a, int16x8_t __b)
23187{
23188 return __arm_vqdmullbq_s16 (__a, __b);
23189}
23190
23191__extension__ extern __inline int32x4_t
23192__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23193__arm_vqdmullbq (int16x8_t __a, int16_t __b)
23194{
23195 return __arm_vqdmullbq_n_s16 (__a, __b);
23196}
23197
23198__extension__ extern __inline int8x16_t
23199__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23200__arm_vmovntq (int8x16_t __a, int16x8_t __b)
23201{
23202 return __arm_vmovntq_s16 (__a, __b);
23203}
23204
23205__extension__ extern __inline int8x16_t
23206__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23207__arm_vmovnbq (int8x16_t __a, int16x8_t __b)
23208{
23209 return __arm_vmovnbq_s16 (__a, __b);
23210}
23211
23212__extension__ extern __inline int64_t
23213__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23214__arm_vmlsldavxq (int16x8_t __a, int16x8_t __b)
23215{
23216 return __arm_vmlsldavxq_s16 (__a, __b);
23217}
23218
23219__extension__ extern __inline int64_t
23220__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23221__arm_vmlsldavq (int16x8_t __a, int16x8_t __b)
23222{
23223 return __arm_vmlsldavq_s16 (__a, __b);
23224}
23225
23226__extension__ extern __inline int64_t
23227__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23228__arm_vmlaldavxq (int16x8_t __a, int16x8_t __b)
23229{
23230 return __arm_vmlaldavxq_s16 (__a, __b);
23231}
23232
23233__extension__ extern __inline int64_t
23234__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23235__arm_vmlaldavq (int16x8_t __a, int16x8_t __b)
23236{
23237 return __arm_vmlaldavq_s16 (__a, __b);
23238}
23239
23240__extension__ extern __inline int16x8_t
23241__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23242__arm_vshlltq (int8x16_t __a, const int __imm)
23243{
23244 return __arm_vshlltq_n_s8 (__a, __imm);
23245}
23246
23247__extension__ extern __inline int16x8_t
23248__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23249__arm_vshllbq (int8x16_t __a, const int __imm)
23250{
23251 return __arm_vshllbq_n_s8 (__a, __imm);
23252}
23253
23254__extension__ extern __inline int16x8_t
23255__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23256__arm_vorrq (int16x8_t __a, const int __imm)
23257{
23258 return __arm_vorrq_n_s16 (__a, __imm);
23259}
23260
23261__extension__ extern __inline int16x8_t
23262__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
d34f510e 23263__arm_vbicq (int16x8_t __a, const int __imm)
6a90680b
ASDV
23264{
23265 return __arm_vbicq_n_s16 (__a, __imm);
23266}
23267
23268__extension__ extern __inline uint16x8_t
23269__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23270__arm_vqmovntq (uint16x8_t __a, uint32x4_t __b)
23271{
23272 return __arm_vqmovntq_u32 (__a, __b);
23273}
23274
23275__extension__ extern __inline uint16x8_t
23276__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23277__arm_vqmovnbq (uint16x8_t __a, uint32x4_t __b)
23278{
23279 return __arm_vqmovnbq_u32 (__a, __b);
23280}
23281
23282__extension__ extern __inline uint32x4_t
23283__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23284__arm_vmulltq_poly (uint16x8_t __a, uint16x8_t __b)
23285{
23286 return __arm_vmulltq_poly_p16 (__a, __b);
23287}
23288
23289__extension__ extern __inline uint32x4_t
23290__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23291__arm_vmullbq_poly (uint16x8_t __a, uint16x8_t __b)
23292{
23293 return __arm_vmullbq_poly_p16 (__a, __b);
23294}
23295
23296__extension__ extern __inline uint16x8_t
23297__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23298__arm_vmovntq (uint16x8_t __a, uint32x4_t __b)
23299{
23300 return __arm_vmovntq_u32 (__a, __b);
23301}
23302
23303__extension__ extern __inline uint16x8_t
23304__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23305__arm_vmovnbq (uint16x8_t __a, uint32x4_t __b)
23306{
23307 return __arm_vmovnbq_u32 (__a, __b);
23308}
23309
23310__extension__ extern __inline uint64_t
23311__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23312__arm_vmlaldavq (uint32x4_t __a, uint32x4_t __b)
23313{
23314 return __arm_vmlaldavq_u32 (__a, __b);
23315}
23316
23317__extension__ extern __inline uint16x8_t
23318__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23319__arm_vqmovuntq (uint16x8_t __a, int32x4_t __b)
23320{
23321 return __arm_vqmovuntq_s32 (__a, __b);
23322}
23323
23324__extension__ extern __inline uint16x8_t
23325__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23326__arm_vqmovunbq (uint16x8_t __a, int32x4_t __b)
23327{
23328 return __arm_vqmovunbq_s32 (__a, __b);
23329}
23330
23331__extension__ extern __inline uint32x4_t
23332__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23333__arm_vshlltq (uint16x8_t __a, const int __imm)
23334{
23335 return __arm_vshlltq_n_u16 (__a, __imm);
23336}
23337
23338__extension__ extern __inline uint32x4_t
23339__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23340__arm_vshllbq (uint16x8_t __a, const int __imm)
23341{
23342 return __arm_vshllbq_n_u16 (__a, __imm);
23343}
23344
23345__extension__ extern __inline uint32x4_t
23346__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23347__arm_vorrq (uint32x4_t __a, const int __imm)
23348{
23349 return __arm_vorrq_n_u32 (__a, __imm);
23350}
23351
23352__extension__ extern __inline uint32x4_t
23353__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
d34f510e 23354__arm_vbicq (uint32x4_t __a, const int __imm)
6a90680b
ASDV
23355{
23356 return __arm_vbicq_n_u32 (__a, __imm);
23357}
23358
23359__extension__ extern __inline int16x8_t
23360__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23361__arm_vqmovntq (int16x8_t __a, int32x4_t __b)
23362{
23363 return __arm_vqmovntq_s32 (__a, __b);
23364}
23365
23366__extension__ extern __inline int16x8_t
23367__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23368__arm_vqmovnbq (int16x8_t __a, int32x4_t __b)
23369{
23370 return __arm_vqmovnbq_s32 (__a, __b);
23371}
23372
23373__extension__ extern __inline int64x2_t
23374__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23375__arm_vqdmulltq (int32x4_t __a, int32x4_t __b)
23376{
23377 return __arm_vqdmulltq_s32 (__a, __b);
23378}
23379
23380__extension__ extern __inline int64x2_t
23381__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23382__arm_vqdmulltq (int32x4_t __a, int32_t __b)
23383{
23384 return __arm_vqdmulltq_n_s32 (__a, __b);
23385}
23386
23387__extension__ extern __inline int64x2_t
23388__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23389__arm_vqdmullbq (int32x4_t __a, int32x4_t __b)
23390{
23391 return __arm_vqdmullbq_s32 (__a, __b);
23392}
23393
23394__extension__ extern __inline int64x2_t
23395__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23396__arm_vqdmullbq (int32x4_t __a, int32_t __b)
23397{
23398 return __arm_vqdmullbq_n_s32 (__a, __b);
23399}
23400
23401__extension__ extern __inline int16x8_t
23402__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23403__arm_vmovntq (int16x8_t __a, int32x4_t __b)
23404{
23405 return __arm_vmovntq_s32 (__a, __b);
23406}
23407
23408__extension__ extern __inline int16x8_t
23409__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23410__arm_vmovnbq (int16x8_t __a, int32x4_t __b)
23411{
23412 return __arm_vmovnbq_s32 (__a, __b);
23413}
23414
23415__extension__ extern __inline int64_t
23416__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23417__arm_vmlsldavxq (int32x4_t __a, int32x4_t __b)
23418{
23419 return __arm_vmlsldavxq_s32 (__a, __b);
23420}
23421
23422__extension__ extern __inline int64_t
23423__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23424__arm_vmlsldavq (int32x4_t __a, int32x4_t __b)
23425{
23426 return __arm_vmlsldavq_s32 (__a, __b);
23427}
23428
23429__extension__ extern __inline int64_t
23430__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23431__arm_vmlaldavxq (int32x4_t __a, int32x4_t __b)
23432{
23433 return __arm_vmlaldavxq_s32 (__a, __b);
23434}
23435
23436__extension__ extern __inline int64_t
23437__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23438__arm_vmlaldavq (int32x4_t __a, int32x4_t __b)
23439{
23440 return __arm_vmlaldavq_s32 (__a, __b);
23441}
23442
23443__extension__ extern __inline int32x4_t
23444__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23445__arm_vshlltq (int16x8_t __a, const int __imm)
23446{
23447 return __arm_vshlltq_n_s16 (__a, __imm);
23448}
23449
23450__extension__ extern __inline int32x4_t
23451__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23452__arm_vshllbq (int16x8_t __a, const int __imm)
23453{
23454 return __arm_vshllbq_n_s16 (__a, __imm);
23455}
23456
23457__extension__ extern __inline int32x4_t
23458__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23459__arm_vorrq (int32x4_t __a, const int __imm)
23460{
23461 return __arm_vorrq_n_s32 (__a, __imm);
23462}
23463
23464__extension__ extern __inline int32x4_t
23465__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
d34f510e 23466__arm_vbicq (int32x4_t __a, const int __imm)
6a90680b
ASDV
23467{
23468 return __arm_vbicq_n_s32 (__a, __imm);
23469}
23470
23471__extension__ extern __inline uint64_t
23472__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23473__arm_vrmlaldavhq (uint32x4_t __a, uint32x4_t __b)
23474{
23475 return __arm_vrmlaldavhq_u32 (__a, __b);
23476}
23477
23478__extension__ extern __inline uint64_t
23479__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23480__arm_vaddlvaq (uint64_t __a, uint32x4_t __b)
23481{
23482 return __arm_vaddlvaq_u32 (__a, __b);
23483}
23484
23485__extension__ extern __inline int64_t
23486__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23487__arm_vrmlsldavhxq (int32x4_t __a, int32x4_t __b)
23488{
23489 return __arm_vrmlsldavhxq_s32 (__a, __b);
23490}
23491
23492__extension__ extern __inline int64_t
23493__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23494__arm_vrmlsldavhq (int32x4_t __a, int32x4_t __b)
23495{
23496 return __arm_vrmlsldavhq_s32 (__a, __b);
23497}
23498
23499__extension__ extern __inline int64_t
23500__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23501__arm_vrmlaldavhxq (int32x4_t __a, int32x4_t __b)
23502{
23503 return __arm_vrmlaldavhxq_s32 (__a, __b);
23504}
23505
23506__extension__ extern __inline int64_t
23507__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23508__arm_vrmlaldavhq (int32x4_t __a, int32x4_t __b)
23509{
23510 return __arm_vrmlaldavhq_s32 (__a, __b);
23511}
23512
23513__extension__ extern __inline int64_t
23514__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23515__arm_vaddlvaq (int64_t __a, int32x4_t __b)
23516{
23517 return __arm_vaddlvaq_s32 (__a, __b);
23518}
23519
23520__extension__ extern __inline uint32_t
23521__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23522__arm_vabavq (uint32_t __a, int8x16_t __b, int8x16_t __c)
23523{
23524 return __arm_vabavq_s8 (__a, __b, __c);
23525}
23526
23527__extension__ extern __inline uint32_t
23528__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23529__arm_vabavq (uint32_t __a, int16x8_t __b, int16x8_t __c)
23530{
23531 return __arm_vabavq_s16 (__a, __b, __c);
23532}
23533
23534__extension__ extern __inline uint32_t
23535__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23536__arm_vabavq (uint32_t __a, int32x4_t __b, int32x4_t __c)
23537{
23538 return __arm_vabavq_s32 (__a, __b, __c);
23539}
23540
23541__extension__ extern __inline uint32_t
23542__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23543__arm_vabavq (uint32_t __a, uint8x16_t __b, uint8x16_t __c)
23544{
23545 return __arm_vabavq_u8 (__a, __b, __c);
23546}
23547
23548__extension__ extern __inline uint32_t
23549__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23550__arm_vabavq (uint32_t __a, uint16x8_t __b, uint16x8_t __c)
23551{
23552 return __arm_vabavq_u16 (__a, __b, __c);
23553}
23554
23555__extension__ extern __inline uint32_t
23556__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23557__arm_vabavq (uint32_t __a, uint32x4_t __b, uint32x4_t __c)
23558{
23559 return __arm_vabavq_u32 (__a, __b, __c);
23560}
23561
23562__extension__ extern __inline int16x8_t
23563__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23564__arm_vbicq_m_n (int16x8_t __a, const int __imm, mve_pred16_t __p)
23565{
23566 return __arm_vbicq_m_n_s16 (__a, __imm, __p);
23567}
23568
23569__extension__ extern __inline int32x4_t
23570__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23571__arm_vbicq_m_n (int32x4_t __a, const int __imm, mve_pred16_t __p)
23572{
23573 return __arm_vbicq_m_n_s32 (__a, __imm, __p);
23574}
23575
23576__extension__ extern __inline uint16x8_t
23577__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23578__arm_vbicq_m_n (uint16x8_t __a, const int __imm, mve_pred16_t __p)
23579{
23580 return __arm_vbicq_m_n_u16 (__a, __imm, __p);
23581}
23582
23583__extension__ extern __inline uint32x4_t
23584__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23585__arm_vbicq_m_n (uint32x4_t __a, const int __imm, mve_pred16_t __p)
23586{
23587 return __arm_vbicq_m_n_u32 (__a, __imm, __p);
23588}
23589
23590__extension__ extern __inline int8x16_t
23591__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23592__arm_vqrshrnbq (int8x16_t __a, int16x8_t __b, const int __imm)
23593{
23594 return __arm_vqrshrnbq_n_s16 (__a, __b, __imm);
23595}
23596
23597__extension__ extern __inline uint8x16_t
23598__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23599__arm_vqrshrnbq (uint8x16_t __a, uint16x8_t __b, const int __imm)
23600{
23601 return __arm_vqrshrnbq_n_u16 (__a, __b, __imm);
23602}
23603
23604__extension__ extern __inline int16x8_t
23605__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23606__arm_vqrshrnbq (int16x8_t __a, int32x4_t __b, const int __imm)
23607{
23608 return __arm_vqrshrnbq_n_s32 (__a, __b, __imm);
23609}
23610
23611__extension__ extern __inline uint16x8_t
23612__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23613__arm_vqrshrnbq (uint16x8_t __a, uint32x4_t __b, const int __imm)
23614{
23615 return __arm_vqrshrnbq_n_u32 (__a, __b, __imm);
23616}
23617
23618__extension__ extern __inline uint8x16_t
23619__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23620__arm_vqrshrunbq (uint8x16_t __a, int16x8_t __b, const int __imm)
23621{
23622 return __arm_vqrshrunbq_n_s16 (__a, __b, __imm);
23623}
23624
23625__extension__ extern __inline uint16x8_t
23626__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23627__arm_vqrshrunbq (uint16x8_t __a, int32x4_t __b, const int __imm)
23628{
23629 return __arm_vqrshrunbq_n_s32 (__a, __b, __imm);
23630}
23631
23632__extension__ extern __inline int64_t
23633__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23634__arm_vrmlaldavhaq (int64_t __a, int32x4_t __b, int32x4_t __c)
23635{
23636 return __arm_vrmlaldavhaq_s32 (__a, __b, __c);
23637}
23638
23639__extension__ extern __inline uint64_t
23640__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23641__arm_vrmlaldavhaq (uint64_t __a, uint32x4_t __b, uint32x4_t __c)
23642{
23643 return __arm_vrmlaldavhaq_u32 (__a, __b, __c);
23644}
23645
23646__extension__ extern __inline int8x16_t
23647__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23648__arm_vshlcq (int8x16_t __a, uint32_t * __b, const int __imm)
23649{
23650 return __arm_vshlcq_s8 (__a, __b, __imm);
23651}
23652
23653__extension__ extern __inline uint8x16_t
23654__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23655__arm_vshlcq (uint8x16_t __a, uint32_t * __b, const int __imm)
23656{
23657 return __arm_vshlcq_u8 (__a, __b, __imm);
23658}
23659
23660__extension__ extern __inline int16x8_t
23661__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23662__arm_vshlcq (int16x8_t __a, uint32_t * __b, const int __imm)
23663{
23664 return __arm_vshlcq_s16 (__a, __b, __imm);
23665}
23666
23667__extension__ extern __inline uint16x8_t
23668__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23669__arm_vshlcq (uint16x8_t __a, uint32_t * __b, const int __imm)
23670{
23671 return __arm_vshlcq_u16 (__a, __b, __imm);
23672}
23673
23674__extension__ extern __inline int32x4_t
23675__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23676__arm_vshlcq (int32x4_t __a, uint32_t * __b, const int __imm)
23677{
23678 return __arm_vshlcq_s32 (__a, __b, __imm);
23679}
23680
23681__extension__ extern __inline uint32x4_t
23682__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23683__arm_vshlcq (uint32x4_t __a, uint32_t * __b, const int __imm)
23684{
23685 return __arm_vshlcq_u32 (__a, __b, __imm);
23686}
23687
23688__extension__ extern __inline uint8x16_t
23689__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23690__arm_vpselq (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
23691{
23692 return __arm_vpselq_u8 (__a, __b, __p);
23693}
23694
23695__extension__ extern __inline int8x16_t
23696__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23697__arm_vpselq (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
23698{
23699 return __arm_vpselq_s8 (__a, __b, __p);
23700}
23701
23702__extension__ extern __inline uint8x16_t
23703__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23704__arm_vrev64q_m (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
23705{
23706 return __arm_vrev64q_m_u8 (__inactive, __a, __p);
23707}
23708
6a90680b
ASDV
23709__extension__ extern __inline uint8x16_t
23710__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23711__arm_vmvnq_m (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
23712{
23713 return __arm_vmvnq_m_u8 (__inactive, __a, __p);
23714}
23715
23716__extension__ extern __inline uint8x16_t
23717__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23718__arm_vmlasq (uint8x16_t __a, uint8x16_t __b, uint8_t __c)
23719{
23720 return __arm_vmlasq_n_u8 (__a, __b, __c);
23721}
23722
23723__extension__ extern __inline uint8x16_t
23724__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23725__arm_vmlaq (uint8x16_t __a, uint8x16_t __b, uint8_t __c)
23726{
23727 return __arm_vmlaq_n_u8 (__a, __b, __c);
23728}
23729
23730__extension__ extern __inline uint32_t
23731__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23732__arm_vmladavq_p (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
23733{
23734 return __arm_vmladavq_p_u8 (__a, __b, __p);
23735}
23736
23737__extension__ extern __inline uint32_t
23738__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23739__arm_vmladavaq (uint32_t __a, uint8x16_t __b, uint8x16_t __c)
23740{
23741 return __arm_vmladavaq_u8 (__a, __b, __c);
23742}
23743
23744__extension__ extern __inline uint8_t
23745__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23746__arm_vminvq_p (uint8_t __a, uint8x16_t __b, mve_pred16_t __p)
23747{
23748 return __arm_vminvq_p_u8 (__a, __b, __p);
23749}
23750
23751__extension__ extern __inline uint8_t
23752__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23753__arm_vmaxvq_p (uint8_t __a, uint8x16_t __b, mve_pred16_t __p)
23754{
23755 return __arm_vmaxvq_p_u8 (__a, __b, __p);
23756}
23757
23758__extension__ extern __inline uint8x16_t
23759__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23760__arm_vdupq_m (uint8x16_t __inactive, uint8_t __a, mve_pred16_t __p)
23761{
23762 return __arm_vdupq_m_n_u8 (__inactive, __a, __p);
23763}
23764
23765__extension__ extern __inline mve_pred16_t
23766__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23767__arm_vcmpneq_m (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
23768{
23769 return __arm_vcmpneq_m_u8 (__a, __b, __p);
23770}
23771
23772__extension__ extern __inline mve_pred16_t
23773__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23774__arm_vcmpneq_m (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
23775{
23776 return __arm_vcmpneq_m_n_u8 (__a, __b, __p);
23777}
23778
23779__extension__ extern __inline mve_pred16_t
23780__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23781__arm_vcmphiq_m (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
23782{
23783 return __arm_vcmphiq_m_u8 (__a, __b, __p);
23784}
23785
23786__extension__ extern __inline mve_pred16_t
23787__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23788__arm_vcmphiq_m (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
23789{
23790 return __arm_vcmphiq_m_n_u8 (__a, __b, __p);
23791}
23792
23793__extension__ extern __inline mve_pred16_t
23794__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23795__arm_vcmpeqq_m (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
23796{
23797 return __arm_vcmpeqq_m_u8 (__a, __b, __p);
23798}
23799
23800__extension__ extern __inline mve_pred16_t
23801__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23802__arm_vcmpeqq_m (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
23803{
23804 return __arm_vcmpeqq_m_n_u8 (__a, __b, __p);
23805}
23806
23807__extension__ extern __inline mve_pred16_t
23808__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23809__arm_vcmpcsq_m (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
23810{
23811 return __arm_vcmpcsq_m_u8 (__a, __b, __p);
23812}
23813
23814__extension__ extern __inline mve_pred16_t
23815__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23816__arm_vcmpcsq_m (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
23817{
23818 return __arm_vcmpcsq_m_n_u8 (__a, __b, __p);
23819}
23820
23821__extension__ extern __inline uint8x16_t
23822__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23823__arm_vclzq_m (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
23824{
23825 return __arm_vclzq_m_u8 (__inactive, __a, __p);
23826}
23827
23828__extension__ extern __inline uint32_t
23829__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23830__arm_vaddvaq_p (uint32_t __a, uint8x16_t __b, mve_pred16_t __p)
23831{
23832 return __arm_vaddvaq_p_u8 (__a, __b, __p);
23833}
23834
23835__extension__ extern __inline uint8x16_t
23836__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23837__arm_vsriq (uint8x16_t __a, uint8x16_t __b, const int __imm)
23838{
23839 return __arm_vsriq_n_u8 (__a, __b, __imm);
23840}
23841
23842__extension__ extern __inline uint8x16_t
23843__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23844__arm_vsliq (uint8x16_t __a, uint8x16_t __b, const int __imm)
23845{
23846 return __arm_vsliq_n_u8 (__a, __b, __imm);
23847}
23848
23849__extension__ extern __inline uint8x16_t
23850__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23851__arm_vshlq_m_r (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
23852{
23853 return __arm_vshlq_m_r_u8 (__a, __b, __p);
23854}
23855
23856__extension__ extern __inline uint8x16_t
23857__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23858__arm_vrshlq_m_n (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
23859{
23860 return __arm_vrshlq_m_n_u8 (__a, __b, __p);
23861}
23862
23863__extension__ extern __inline uint8x16_t
23864__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23865__arm_vqshlq_m_r (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
23866{
23867 return __arm_vqshlq_m_r_u8 (__a, __b, __p);
23868}
23869
23870__extension__ extern __inline uint8x16_t
23871__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23872__arm_vqrshlq_m_n (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
23873{
23874 return __arm_vqrshlq_m_n_u8 (__a, __b, __p);
23875}
23876
23877__extension__ extern __inline uint8_t
23878__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23879__arm_vminavq_p (uint8_t __a, int8x16_t __b, mve_pred16_t __p)
23880{
23881 return __arm_vminavq_p_s8 (__a, __b, __p);
23882}
23883
23884__extension__ extern __inline uint8x16_t
23885__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23886__arm_vminaq_m (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
23887{
23888 return __arm_vminaq_m_s8 (__a, __b, __p);
23889}
23890
23891__extension__ extern __inline uint8_t
23892__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23893__arm_vmaxavq_p (uint8_t __a, int8x16_t __b, mve_pred16_t __p)
23894{
23895 return __arm_vmaxavq_p_s8 (__a, __b, __p);
23896}
23897
23898__extension__ extern __inline uint8x16_t
23899__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23900__arm_vmaxaq_m (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
23901{
23902 return __arm_vmaxaq_m_s8 (__a, __b, __p);
23903}
23904
23905__extension__ extern __inline mve_pred16_t
23906__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23907__arm_vcmpneq_m (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
23908{
23909 return __arm_vcmpneq_m_s8 (__a, __b, __p);
23910}
23911
23912__extension__ extern __inline mve_pred16_t
23913__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23914__arm_vcmpneq_m (int8x16_t __a, int8_t __b, mve_pred16_t __p)
23915{
23916 return __arm_vcmpneq_m_n_s8 (__a, __b, __p);
23917}
23918
23919__extension__ extern __inline mve_pred16_t
23920__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23921__arm_vcmpltq_m (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
23922{
23923 return __arm_vcmpltq_m_s8 (__a, __b, __p);
23924}
23925
23926__extension__ extern __inline mve_pred16_t
23927__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23928__arm_vcmpltq_m (int8x16_t __a, int8_t __b, mve_pred16_t __p)
23929{
23930 return __arm_vcmpltq_m_n_s8 (__a, __b, __p);
23931}
23932
23933__extension__ extern __inline mve_pred16_t
23934__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23935__arm_vcmpleq_m (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
23936{
23937 return __arm_vcmpleq_m_s8 (__a, __b, __p);
23938}
23939
23940__extension__ extern __inline mve_pred16_t
23941__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23942__arm_vcmpleq_m (int8x16_t __a, int8_t __b, mve_pred16_t __p)
23943{
23944 return __arm_vcmpleq_m_n_s8 (__a, __b, __p);
23945}
23946
23947__extension__ extern __inline mve_pred16_t
23948__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23949__arm_vcmpgtq_m (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
23950{
23951 return __arm_vcmpgtq_m_s8 (__a, __b, __p);
23952}
23953
23954__extension__ extern __inline mve_pred16_t
23955__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23956__arm_vcmpgtq_m (int8x16_t __a, int8_t __b, mve_pred16_t __p)
23957{
23958 return __arm_vcmpgtq_m_n_s8 (__a, __b, __p);
23959}
23960
23961__extension__ extern __inline mve_pred16_t
23962__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23963__arm_vcmpgeq_m (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
23964{
23965 return __arm_vcmpgeq_m_s8 (__a, __b, __p);
23966}
23967
23968__extension__ extern __inline mve_pred16_t
23969__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23970__arm_vcmpgeq_m (int8x16_t __a, int8_t __b, mve_pred16_t __p)
23971{
23972 return __arm_vcmpgeq_m_n_s8 (__a, __b, __p);
23973}
23974
23975__extension__ extern __inline mve_pred16_t
23976__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23977__arm_vcmpeqq_m (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
23978{
23979 return __arm_vcmpeqq_m_s8 (__a, __b, __p);
23980}
23981
23982__extension__ extern __inline mve_pred16_t
23983__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23984__arm_vcmpeqq_m (int8x16_t __a, int8_t __b, mve_pred16_t __p)
23985{
23986 return __arm_vcmpeqq_m_n_s8 (__a, __b, __p);
23987}
23988
23989__extension__ extern __inline int8x16_t
23990__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23991__arm_vshlq_m_r (int8x16_t __a, int32_t __b, mve_pred16_t __p)
23992{
23993 return __arm_vshlq_m_r_s8 (__a, __b, __p);
23994}
23995
23996__extension__ extern __inline int8x16_t
23997__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
23998__arm_vrshlq_m_n (int8x16_t __a, int32_t __b, mve_pred16_t __p)
23999{
24000 return __arm_vrshlq_m_n_s8 (__a, __b, __p);
24001}
24002
24003__extension__ extern __inline int8x16_t
24004__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24005__arm_vrev64q_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
24006{
24007 return __arm_vrev64q_m_s8 (__inactive, __a, __p);
24008}
24009
24010__extension__ extern __inline int8x16_t
24011__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24012__arm_vqshlq_m_r (int8x16_t __a, int32_t __b, mve_pred16_t __p)
24013{
24014 return __arm_vqshlq_m_r_s8 (__a, __b, __p);
24015}
24016
24017__extension__ extern __inline int8x16_t
24018__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24019__arm_vqrshlq_m_n (int8x16_t __a, int32_t __b, mve_pred16_t __p)
24020{
24021 return __arm_vqrshlq_m_n_s8 (__a, __b, __p);
24022}
24023
24024__extension__ extern __inline int8x16_t
24025__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24026__arm_vqnegq_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
24027{
24028 return __arm_vqnegq_m_s8 (__inactive, __a, __p);
24029}
24030
24031__extension__ extern __inline int8x16_t
24032__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24033__arm_vqabsq_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
24034{
24035 return __arm_vqabsq_m_s8 (__inactive, __a, __p);
24036}
24037
24038__extension__ extern __inline int8x16_t
24039__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24040__arm_vnegq_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
24041{
24042 return __arm_vnegq_m_s8 (__inactive, __a, __p);
24043}
24044
24045__extension__ extern __inline int8x16_t
24046__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24047__arm_vmvnq_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
24048{
24049 return __arm_vmvnq_m_s8 (__inactive, __a, __p);
24050}
24051
24052__extension__ extern __inline int32_t
24053__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24054__arm_vmlsdavxq_p (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
24055{
24056 return __arm_vmlsdavxq_p_s8 (__a, __b, __p);
24057}
24058
24059__extension__ extern __inline int32_t
24060__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24061__arm_vmlsdavq_p (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
24062{
24063 return __arm_vmlsdavq_p_s8 (__a, __b, __p);
24064}
24065
24066__extension__ extern __inline int32_t
24067__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24068__arm_vmladavxq_p (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
24069{
24070 return __arm_vmladavxq_p_s8 (__a, __b, __p);
24071}
24072
24073__extension__ extern __inline int32_t
24074__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24075__arm_vmladavq_p (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
24076{
24077 return __arm_vmladavq_p_s8 (__a, __b, __p);
24078}
24079
24080__extension__ extern __inline int8_t
24081__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24082__arm_vminvq_p (int8_t __a, int8x16_t __b, mve_pred16_t __p)
24083{
24084 return __arm_vminvq_p_s8 (__a, __b, __p);
24085}
24086
24087__extension__ extern __inline int8_t
24088__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24089__arm_vmaxvq_p (int8_t __a, int8x16_t __b, mve_pred16_t __p)
24090{
24091 return __arm_vmaxvq_p_s8 (__a, __b, __p);
24092}
24093
24094__extension__ extern __inline int8x16_t
24095__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24096__arm_vdupq_m (int8x16_t __inactive, int8_t __a, mve_pred16_t __p)
24097{
24098 return __arm_vdupq_m_n_s8 (__inactive, __a, __p);
24099}
24100
24101__extension__ extern __inline int8x16_t
24102__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24103__arm_vclzq_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
24104{
24105 return __arm_vclzq_m_s8 (__inactive, __a, __p);
24106}
24107
24108__extension__ extern __inline int8x16_t
24109__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24110__arm_vclsq_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
24111{
24112 return __arm_vclsq_m_s8 (__inactive, __a, __p);
24113}
24114
24115__extension__ extern __inline int32_t
24116__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24117__arm_vaddvaq_p (int32_t __a, int8x16_t __b, mve_pred16_t __p)
24118{
24119 return __arm_vaddvaq_p_s8 (__a, __b, __p);
24120}
24121
24122__extension__ extern __inline int8x16_t
24123__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24124__arm_vabsq_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
24125{
24126 return __arm_vabsq_m_s8 (__inactive, __a, __p);
24127}
24128
24129__extension__ extern __inline int8x16_t
24130__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24131__arm_vqrdmlsdhxq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
24132{
24133 return __arm_vqrdmlsdhxq_s8 (__inactive, __a, __b);
24134}
24135
24136__extension__ extern __inline int8x16_t
24137__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24138__arm_vqrdmlsdhq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
24139{
24140 return __arm_vqrdmlsdhq_s8 (__inactive, __a, __b);
24141}
24142
24143__extension__ extern __inline int8x16_t
24144__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24145__arm_vqrdmlashq (int8x16_t __a, int8x16_t __b, int8_t __c)
24146{
24147 return __arm_vqrdmlashq_n_s8 (__a, __b, __c);
24148}
24149
afb198ee
CL
24150__extension__ extern __inline int8x16_t
24151__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24152__arm_vqdmlashq (int8x16_t __a, int8x16_t __b, int8_t __c)
24153{
24154 return __arm_vqdmlashq_n_s8 (__a, __b, __c);
24155}
24156
6a90680b
ASDV
24157__extension__ extern __inline int8x16_t
24158__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24159__arm_vqrdmlahq (int8x16_t __a, int8x16_t __b, int8_t __c)
24160{
24161 return __arm_vqrdmlahq_n_s8 (__a, __b, __c);
24162}
24163
24164__extension__ extern __inline int8x16_t
24165__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24166__arm_vqrdmladhxq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
24167{
24168 return __arm_vqrdmladhxq_s8 (__inactive, __a, __b);
24169}
24170
24171__extension__ extern __inline int8x16_t
24172__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24173__arm_vqrdmladhq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
24174{
24175 return __arm_vqrdmladhq_s8 (__inactive, __a, __b);
24176}
24177
24178__extension__ extern __inline int8x16_t
24179__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24180__arm_vqdmlsdhxq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
24181{
24182 return __arm_vqdmlsdhxq_s8 (__inactive, __a, __b);
24183}
24184
24185__extension__ extern __inline int8x16_t
24186__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24187__arm_vqdmlsdhq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
24188{
24189 return __arm_vqdmlsdhq_s8 (__inactive, __a, __b);
24190}
24191
24192__extension__ extern __inline int8x16_t
24193__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24194__arm_vqdmlahq (int8x16_t __a, int8x16_t __b, int8_t __c)
24195{
24196 return __arm_vqdmlahq_n_s8 (__a, __b, __c);
24197}
24198
24199__extension__ extern __inline int8x16_t
24200__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24201__arm_vqdmladhxq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
24202{
24203 return __arm_vqdmladhxq_s8 (__inactive, __a, __b);
24204}
24205
24206__extension__ extern __inline int8x16_t
24207__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24208__arm_vqdmladhq (int8x16_t __inactive, int8x16_t __a, int8x16_t __b)
24209{
24210 return __arm_vqdmladhq_s8 (__inactive, __a, __b);
24211}
24212
24213__extension__ extern __inline int32_t
24214__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24215__arm_vmlsdavaxq (int32_t __a, int8x16_t __b, int8x16_t __c)
24216{
24217 return __arm_vmlsdavaxq_s8 (__a, __b, __c);
24218}
24219
24220__extension__ extern __inline int32_t
24221__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24222__arm_vmlsdavaq (int32_t __a, int8x16_t __b, int8x16_t __c)
24223{
24224 return __arm_vmlsdavaq_s8 (__a, __b, __c);
24225}
24226
24227__extension__ extern __inline int8x16_t
24228__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24229__arm_vmlasq (int8x16_t __a, int8x16_t __b, int8_t __c)
24230{
24231 return __arm_vmlasq_n_s8 (__a, __b, __c);
24232}
24233
24234__extension__ extern __inline int8x16_t
24235__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24236__arm_vmlaq (int8x16_t __a, int8x16_t __b, int8_t __c)
24237{
24238 return __arm_vmlaq_n_s8 (__a, __b, __c);
24239}
24240
24241__extension__ extern __inline int32_t
24242__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24243__arm_vmladavaxq (int32_t __a, int8x16_t __b, int8x16_t __c)
24244{
24245 return __arm_vmladavaxq_s8 (__a, __b, __c);
24246}
24247
24248__extension__ extern __inline int32_t
24249__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24250__arm_vmladavaq (int32_t __a, int8x16_t __b, int8x16_t __c)
24251{
24252 return __arm_vmladavaq_s8 (__a, __b, __c);
24253}
24254
24255__extension__ extern __inline int8x16_t
24256__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24257__arm_vsriq (int8x16_t __a, int8x16_t __b, const int __imm)
24258{
24259 return __arm_vsriq_n_s8 (__a, __b, __imm);
24260}
24261
24262__extension__ extern __inline int8x16_t
24263__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24264__arm_vsliq (int8x16_t __a, int8x16_t __b, const int __imm)
24265{
24266 return __arm_vsliq_n_s8 (__a, __b, __imm);
24267}
24268
24269__extension__ extern __inline uint16x8_t
24270__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24271__arm_vpselq (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
24272{
24273 return __arm_vpselq_u16 (__a, __b, __p);
24274}
24275
24276__extension__ extern __inline int16x8_t
24277__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24278__arm_vpselq (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
24279{
24280 return __arm_vpselq_s16 (__a, __b, __p);
24281}
24282
24283__extension__ extern __inline uint16x8_t
24284__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24285__arm_vrev64q_m (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
24286{
24287 return __arm_vrev64q_m_u16 (__inactive, __a, __p);
24288}
24289
6a90680b
ASDV
24290__extension__ extern __inline uint16x8_t
24291__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24292__arm_vmvnq_m (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
24293{
24294 return __arm_vmvnq_m_u16 (__inactive, __a, __p);
24295}
24296
24297__extension__ extern __inline uint16x8_t
24298__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24299__arm_vmlasq (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
24300{
24301 return __arm_vmlasq_n_u16 (__a, __b, __c);
24302}
24303
24304__extension__ extern __inline uint16x8_t
24305__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24306__arm_vmlaq (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
24307{
24308 return __arm_vmlaq_n_u16 (__a, __b, __c);
24309}
24310
24311__extension__ extern __inline uint32_t
24312__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24313__arm_vmladavq_p (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
24314{
24315 return __arm_vmladavq_p_u16 (__a, __b, __p);
24316}
24317
24318__extension__ extern __inline uint32_t
24319__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24320__arm_vmladavaq (uint32_t __a, uint16x8_t __b, uint16x8_t __c)
24321{
24322 return __arm_vmladavaq_u16 (__a, __b, __c);
24323}
24324
24325__extension__ extern __inline uint16_t
24326__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24327__arm_vminvq_p (uint16_t __a, uint16x8_t __b, mve_pred16_t __p)
24328{
24329 return __arm_vminvq_p_u16 (__a, __b, __p);
24330}
24331
24332__extension__ extern __inline uint16_t
24333__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24334__arm_vmaxvq_p (uint16_t __a, uint16x8_t __b, mve_pred16_t __p)
24335{
24336 return __arm_vmaxvq_p_u16 (__a, __b, __p);
24337}
24338
24339__extension__ extern __inline uint16x8_t
24340__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24341__arm_vdupq_m (uint16x8_t __inactive, uint16_t __a, mve_pred16_t __p)
24342{
24343 return __arm_vdupq_m_n_u16 (__inactive, __a, __p);
24344}
24345
24346__extension__ extern __inline mve_pred16_t
24347__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24348__arm_vcmpneq_m (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
24349{
24350 return __arm_vcmpneq_m_u16 (__a, __b, __p);
24351}
24352
24353__extension__ extern __inline mve_pred16_t
24354__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24355__arm_vcmpneq_m (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
24356{
24357 return __arm_vcmpneq_m_n_u16 (__a, __b, __p);
24358}
24359
24360__extension__ extern __inline mve_pred16_t
24361__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24362__arm_vcmphiq_m (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
24363{
24364 return __arm_vcmphiq_m_u16 (__a, __b, __p);
24365}
24366
24367__extension__ extern __inline mve_pred16_t
24368__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24369__arm_vcmphiq_m (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
24370{
24371 return __arm_vcmphiq_m_n_u16 (__a, __b, __p);
24372}
24373
24374__extension__ extern __inline mve_pred16_t
24375__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24376__arm_vcmpeqq_m (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
24377{
24378 return __arm_vcmpeqq_m_u16 (__a, __b, __p);
24379}
24380
24381__extension__ extern __inline mve_pred16_t
24382__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24383__arm_vcmpeqq_m (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
24384{
24385 return __arm_vcmpeqq_m_n_u16 (__a, __b, __p);
24386}
24387
24388__extension__ extern __inline mve_pred16_t
24389__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24390__arm_vcmpcsq_m (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
24391{
24392 return __arm_vcmpcsq_m_u16 (__a, __b, __p);
24393}
24394
24395__extension__ extern __inline mve_pred16_t
24396__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24397__arm_vcmpcsq_m (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
24398{
24399 return __arm_vcmpcsq_m_n_u16 (__a, __b, __p);
24400}
24401
24402__extension__ extern __inline uint16x8_t
24403__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24404__arm_vclzq_m (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
24405{
24406 return __arm_vclzq_m_u16 (__inactive, __a, __p);
24407}
24408
24409__extension__ extern __inline uint32_t
24410__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24411__arm_vaddvaq_p (uint32_t __a, uint16x8_t __b, mve_pred16_t __p)
24412{
24413 return __arm_vaddvaq_p_u16 (__a, __b, __p);
24414}
24415
24416__extension__ extern __inline uint16x8_t
24417__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24418__arm_vsriq (uint16x8_t __a, uint16x8_t __b, const int __imm)
24419{
24420 return __arm_vsriq_n_u16 (__a, __b, __imm);
24421}
24422
24423__extension__ extern __inline uint16x8_t
24424__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24425__arm_vsliq (uint16x8_t __a, uint16x8_t __b, const int __imm)
24426{
24427 return __arm_vsliq_n_u16 (__a, __b, __imm);
24428}
24429
24430__extension__ extern __inline uint16x8_t
24431__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24432__arm_vshlq_m_r (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
24433{
24434 return __arm_vshlq_m_r_u16 (__a, __b, __p);
24435}
24436
24437__extension__ extern __inline uint16x8_t
24438__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24439__arm_vrshlq_m_n (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
24440{
24441 return __arm_vrshlq_m_n_u16 (__a, __b, __p);
24442}
24443
24444__extension__ extern __inline uint16x8_t
24445__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24446__arm_vqshlq_m_r (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
24447{
24448 return __arm_vqshlq_m_r_u16 (__a, __b, __p);
24449}
24450
24451__extension__ extern __inline uint16x8_t
24452__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24453__arm_vqrshlq_m_n (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
24454{
24455 return __arm_vqrshlq_m_n_u16 (__a, __b, __p);
24456}
24457
24458__extension__ extern __inline uint16_t
24459__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24460__arm_vminavq_p (uint16_t __a, int16x8_t __b, mve_pred16_t __p)
24461{
24462 return __arm_vminavq_p_s16 (__a, __b, __p);
24463}
24464
24465__extension__ extern __inline uint16x8_t
24466__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24467__arm_vminaq_m (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
24468{
24469 return __arm_vminaq_m_s16 (__a, __b, __p);
24470}
24471
24472__extension__ extern __inline uint16_t
24473__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24474__arm_vmaxavq_p (uint16_t __a, int16x8_t __b, mve_pred16_t __p)
24475{
24476 return __arm_vmaxavq_p_s16 (__a, __b, __p);
24477}
24478
24479__extension__ extern __inline uint16x8_t
24480__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24481__arm_vmaxaq_m (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
24482{
24483 return __arm_vmaxaq_m_s16 (__a, __b, __p);
24484}
24485
24486__extension__ extern __inline mve_pred16_t
24487__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24488__arm_vcmpneq_m (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
24489{
24490 return __arm_vcmpneq_m_s16 (__a, __b, __p);
24491}
24492
24493__extension__ extern __inline mve_pred16_t
24494__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24495__arm_vcmpneq_m (int16x8_t __a, int16_t __b, mve_pred16_t __p)
24496{
24497 return __arm_vcmpneq_m_n_s16 (__a, __b, __p);
24498}
24499
24500__extension__ extern __inline mve_pred16_t
24501__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24502__arm_vcmpltq_m (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
24503{
24504 return __arm_vcmpltq_m_s16 (__a, __b, __p);
24505}
24506
24507__extension__ extern __inline mve_pred16_t
24508__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24509__arm_vcmpltq_m (int16x8_t __a, int16_t __b, mve_pred16_t __p)
24510{
24511 return __arm_vcmpltq_m_n_s16 (__a, __b, __p);
24512}
24513
24514__extension__ extern __inline mve_pred16_t
24515__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24516__arm_vcmpleq_m (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
24517{
24518 return __arm_vcmpleq_m_s16 (__a, __b, __p);
24519}
24520
24521__extension__ extern __inline mve_pred16_t
24522__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24523__arm_vcmpleq_m (int16x8_t __a, int16_t __b, mve_pred16_t __p)
24524{
24525 return __arm_vcmpleq_m_n_s16 (__a, __b, __p);
24526}
24527
24528__extension__ extern __inline mve_pred16_t
24529__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24530__arm_vcmpgtq_m (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
24531{
24532 return __arm_vcmpgtq_m_s16 (__a, __b, __p);
24533}
24534
24535__extension__ extern __inline mve_pred16_t
24536__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24537__arm_vcmpgtq_m (int16x8_t __a, int16_t __b, mve_pred16_t __p)
24538{
24539 return __arm_vcmpgtq_m_n_s16 (__a, __b, __p);
24540}
24541
24542__extension__ extern __inline mve_pred16_t
24543__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24544__arm_vcmpgeq_m (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
24545{
24546 return __arm_vcmpgeq_m_s16 (__a, __b, __p);
24547}
24548
24549__extension__ extern __inline mve_pred16_t
24550__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24551__arm_vcmpgeq_m (int16x8_t __a, int16_t __b, mve_pred16_t __p)
24552{
24553 return __arm_vcmpgeq_m_n_s16 (__a, __b, __p);
24554}
24555
24556__extension__ extern __inline mve_pred16_t
24557__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24558__arm_vcmpeqq_m (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
24559{
24560 return __arm_vcmpeqq_m_s16 (__a, __b, __p);
24561}
24562
24563__extension__ extern __inline mve_pred16_t
24564__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24565__arm_vcmpeqq_m (int16x8_t __a, int16_t __b, mve_pred16_t __p)
24566{
24567 return __arm_vcmpeqq_m_n_s16 (__a, __b, __p);
24568}
24569
24570__extension__ extern __inline int16x8_t
24571__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24572__arm_vshlq_m_r (int16x8_t __a, int32_t __b, mve_pred16_t __p)
24573{
24574 return __arm_vshlq_m_r_s16 (__a, __b, __p);
24575}
24576
24577__extension__ extern __inline int16x8_t
24578__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24579__arm_vrshlq_m_n (int16x8_t __a, int32_t __b, mve_pred16_t __p)
24580{
24581 return __arm_vrshlq_m_n_s16 (__a, __b, __p);
24582}
24583
24584__extension__ extern __inline int16x8_t
24585__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24586__arm_vrev64q_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
24587{
24588 return __arm_vrev64q_m_s16 (__inactive, __a, __p);
24589}
24590
24591__extension__ extern __inline int16x8_t
24592__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24593__arm_vqshlq_m_r (int16x8_t __a, int32_t __b, mve_pred16_t __p)
24594{
24595 return __arm_vqshlq_m_r_s16 (__a, __b, __p);
24596}
24597
24598__extension__ extern __inline int16x8_t
24599__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24600__arm_vqrshlq_m_n (int16x8_t __a, int32_t __b, mve_pred16_t __p)
24601{
24602 return __arm_vqrshlq_m_n_s16 (__a, __b, __p);
24603}
24604
24605__extension__ extern __inline int16x8_t
24606__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24607__arm_vqnegq_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
24608{
24609 return __arm_vqnegq_m_s16 (__inactive, __a, __p);
24610}
24611
24612__extension__ extern __inline int16x8_t
24613__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24614__arm_vqabsq_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
24615{
24616 return __arm_vqabsq_m_s16 (__inactive, __a, __p);
24617}
24618
24619__extension__ extern __inline int16x8_t
24620__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24621__arm_vnegq_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
24622{
24623 return __arm_vnegq_m_s16 (__inactive, __a, __p);
24624}
24625
24626__extension__ extern __inline int16x8_t
24627__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24628__arm_vmvnq_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
24629{
24630 return __arm_vmvnq_m_s16 (__inactive, __a, __p);
24631}
24632
24633__extension__ extern __inline int32_t
24634__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24635__arm_vmlsdavxq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
24636{
24637 return __arm_vmlsdavxq_p_s16 (__a, __b, __p);
24638}
24639
24640__extension__ extern __inline int32_t
24641__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24642__arm_vmlsdavq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
24643{
24644 return __arm_vmlsdavq_p_s16 (__a, __b, __p);
24645}
24646
24647__extension__ extern __inline int32_t
24648__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24649__arm_vmladavxq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
24650{
24651 return __arm_vmladavxq_p_s16 (__a, __b, __p);
24652}
24653
24654__extension__ extern __inline int32_t
24655__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24656__arm_vmladavq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
24657{
24658 return __arm_vmladavq_p_s16 (__a, __b, __p);
24659}
24660
24661__extension__ extern __inline int16_t
24662__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24663__arm_vminvq_p (int16_t __a, int16x8_t __b, mve_pred16_t __p)
24664{
24665 return __arm_vminvq_p_s16 (__a, __b, __p);
24666}
24667
24668__extension__ extern __inline int16_t
24669__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24670__arm_vmaxvq_p (int16_t __a, int16x8_t __b, mve_pred16_t __p)
24671{
24672 return __arm_vmaxvq_p_s16 (__a, __b, __p);
24673}
24674
24675__extension__ extern __inline int16x8_t
24676__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24677__arm_vdupq_m (int16x8_t __inactive, int16_t __a, mve_pred16_t __p)
24678{
24679 return __arm_vdupq_m_n_s16 (__inactive, __a, __p);
24680}
24681
24682__extension__ extern __inline int16x8_t
24683__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24684__arm_vclzq_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
24685{
24686 return __arm_vclzq_m_s16 (__inactive, __a, __p);
24687}
24688
24689__extension__ extern __inline int16x8_t
24690__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24691__arm_vclsq_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
24692{
24693 return __arm_vclsq_m_s16 (__inactive, __a, __p);
24694}
24695
24696__extension__ extern __inline int32_t
24697__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24698__arm_vaddvaq_p (int32_t __a, int16x8_t __b, mve_pred16_t __p)
24699{
24700 return __arm_vaddvaq_p_s16 (__a, __b, __p);
24701}
24702
24703__extension__ extern __inline int16x8_t
24704__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24705__arm_vabsq_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
24706{
24707 return __arm_vabsq_m_s16 (__inactive, __a, __p);
24708}
24709
24710__extension__ extern __inline int16x8_t
24711__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24712__arm_vqrdmlsdhxq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
24713{
24714 return __arm_vqrdmlsdhxq_s16 (__inactive, __a, __b);
24715}
24716
24717__extension__ extern __inline int16x8_t
24718__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24719__arm_vqrdmlsdhq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
24720{
24721 return __arm_vqrdmlsdhq_s16 (__inactive, __a, __b);
24722}
24723
24724__extension__ extern __inline int16x8_t
24725__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24726__arm_vqrdmlashq (int16x8_t __a, int16x8_t __b, int16_t __c)
24727{
24728 return __arm_vqrdmlashq_n_s16 (__a, __b, __c);
24729}
24730
afb198ee
CL
24731__extension__ extern __inline int16x8_t
24732__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24733__arm_vqdmlashq (int16x8_t __a, int16x8_t __b, int16_t __c)
24734{
24735 return __arm_vqdmlashq_n_s16 (__a, __b, __c);
24736}
24737
6a90680b
ASDV
24738__extension__ extern __inline int16x8_t
24739__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24740__arm_vqrdmlahq (int16x8_t __a, int16x8_t __b, int16_t __c)
24741{
24742 return __arm_vqrdmlahq_n_s16 (__a, __b, __c);
24743}
24744
24745__extension__ extern __inline int16x8_t
24746__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24747__arm_vqrdmladhxq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
24748{
24749 return __arm_vqrdmladhxq_s16 (__inactive, __a, __b);
24750}
24751
24752__extension__ extern __inline int16x8_t
24753__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24754__arm_vqrdmladhq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
24755{
24756 return __arm_vqrdmladhq_s16 (__inactive, __a, __b);
24757}
24758
24759__extension__ extern __inline int16x8_t
24760__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24761__arm_vqdmlsdhxq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
24762{
24763 return __arm_vqdmlsdhxq_s16 (__inactive, __a, __b);
24764}
24765
24766__extension__ extern __inline int16x8_t
24767__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24768__arm_vqdmlsdhq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
24769{
24770 return __arm_vqdmlsdhq_s16 (__inactive, __a, __b);
24771}
24772
24773__extension__ extern __inline int16x8_t
24774__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24775__arm_vqdmlahq (int16x8_t __a, int16x8_t __b, int16_t __c)
24776{
24777 return __arm_vqdmlahq_n_s16 (__a, __b, __c);
24778}
24779
24780__extension__ extern __inline int16x8_t
24781__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24782__arm_vqdmladhxq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
24783{
24784 return __arm_vqdmladhxq_s16 (__inactive, __a, __b);
24785}
24786
24787__extension__ extern __inline int16x8_t
24788__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24789__arm_vqdmladhq (int16x8_t __inactive, int16x8_t __a, int16x8_t __b)
24790{
24791 return __arm_vqdmladhq_s16 (__inactive, __a, __b);
24792}
24793
24794__extension__ extern __inline int32_t
24795__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24796__arm_vmlsdavaxq (int32_t __a, int16x8_t __b, int16x8_t __c)
24797{
24798 return __arm_vmlsdavaxq_s16 (__a, __b, __c);
24799}
24800
24801__extension__ extern __inline int32_t
24802__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24803__arm_vmlsdavaq (int32_t __a, int16x8_t __b, int16x8_t __c)
24804{
24805 return __arm_vmlsdavaq_s16 (__a, __b, __c);
24806}
24807
24808__extension__ extern __inline int16x8_t
24809__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24810__arm_vmlasq (int16x8_t __a, int16x8_t __b, int16_t __c)
24811{
24812 return __arm_vmlasq_n_s16 (__a, __b, __c);
24813}
24814
24815__extension__ extern __inline int16x8_t
24816__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24817__arm_vmlaq (int16x8_t __a, int16x8_t __b, int16_t __c)
24818{
24819 return __arm_vmlaq_n_s16 (__a, __b, __c);
24820}
24821
24822__extension__ extern __inline int32_t
24823__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24824__arm_vmladavaxq (int32_t __a, int16x8_t __b, int16x8_t __c)
24825{
24826 return __arm_vmladavaxq_s16 (__a, __b, __c);
24827}
24828
24829__extension__ extern __inline int32_t
24830__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24831__arm_vmladavaq (int32_t __a, int16x8_t __b, int16x8_t __c)
24832{
24833 return __arm_vmladavaq_s16 (__a, __b, __c);
24834}
24835
24836__extension__ extern __inline int16x8_t
24837__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24838__arm_vsriq (int16x8_t __a, int16x8_t __b, const int __imm)
24839{
24840 return __arm_vsriq_n_s16 (__a, __b, __imm);
24841}
24842
24843__extension__ extern __inline int16x8_t
24844__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24845__arm_vsliq (int16x8_t __a, int16x8_t __b, const int __imm)
24846{
24847 return __arm_vsliq_n_s16 (__a, __b, __imm);
24848}
24849
24850__extension__ extern __inline uint32x4_t
24851__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24852__arm_vpselq (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
24853{
24854 return __arm_vpselq_u32 (__a, __b, __p);
24855}
24856
24857__extension__ extern __inline int32x4_t
24858__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24859__arm_vpselq (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
24860{
24861 return __arm_vpselq_s32 (__a, __b, __p);
24862}
24863
24864__extension__ extern __inline uint32x4_t
24865__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24866__arm_vrev64q_m (uint32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
24867{
24868 return __arm_vrev64q_m_u32 (__inactive, __a, __p);
24869}
24870
6a90680b
ASDV
24871__extension__ extern __inline uint32x4_t
24872__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24873__arm_vmvnq_m (uint32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
24874{
24875 return __arm_vmvnq_m_u32 (__inactive, __a, __p);
24876}
24877
24878__extension__ extern __inline uint32x4_t
24879__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24880__arm_vmlasq (uint32x4_t __a, uint32x4_t __b, uint32_t __c)
24881{
24882 return __arm_vmlasq_n_u32 (__a, __b, __c);
24883}
24884
24885__extension__ extern __inline uint32x4_t
24886__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24887__arm_vmlaq (uint32x4_t __a, uint32x4_t __b, uint32_t __c)
24888{
24889 return __arm_vmlaq_n_u32 (__a, __b, __c);
24890}
24891
24892__extension__ extern __inline uint32_t
24893__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24894__arm_vmladavq_p (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
24895{
24896 return __arm_vmladavq_p_u32 (__a, __b, __p);
24897}
24898
24899__extension__ extern __inline uint32_t
24900__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24901__arm_vmladavaq (uint32_t __a, uint32x4_t __b, uint32x4_t __c)
24902{
24903 return __arm_vmladavaq_u32 (__a, __b, __c);
24904}
24905
24906__extension__ extern __inline uint32_t
24907__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24908__arm_vminvq_p (uint32_t __a, uint32x4_t __b, mve_pred16_t __p)
24909{
24910 return __arm_vminvq_p_u32 (__a, __b, __p);
24911}
24912
24913__extension__ extern __inline uint32_t
24914__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24915__arm_vmaxvq_p (uint32_t __a, uint32x4_t __b, mve_pred16_t __p)
24916{
24917 return __arm_vmaxvq_p_u32 (__a, __b, __p);
24918}
24919
24920__extension__ extern __inline uint32x4_t
24921__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24922__arm_vdupq_m (uint32x4_t __inactive, uint32_t __a, mve_pred16_t __p)
24923{
24924 return __arm_vdupq_m_n_u32 (__inactive, __a, __p);
24925}
24926
24927__extension__ extern __inline mve_pred16_t
24928__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24929__arm_vcmpneq_m (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
24930{
24931 return __arm_vcmpneq_m_u32 (__a, __b, __p);
24932}
24933
24934__extension__ extern __inline mve_pred16_t
24935__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24936__arm_vcmpneq_m (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
24937{
24938 return __arm_vcmpneq_m_n_u32 (__a, __b, __p);
24939}
24940
24941__extension__ extern __inline mve_pred16_t
24942__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24943__arm_vcmphiq_m (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
24944{
24945 return __arm_vcmphiq_m_u32 (__a, __b, __p);
24946}
24947
24948__extension__ extern __inline mve_pred16_t
24949__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24950__arm_vcmphiq_m (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
24951{
24952 return __arm_vcmphiq_m_n_u32 (__a, __b, __p);
24953}
24954
24955__extension__ extern __inline mve_pred16_t
24956__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24957__arm_vcmpeqq_m (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
24958{
24959 return __arm_vcmpeqq_m_u32 (__a, __b, __p);
24960}
24961
24962__extension__ extern __inline mve_pred16_t
24963__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24964__arm_vcmpeqq_m (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
24965{
24966 return __arm_vcmpeqq_m_n_u32 (__a, __b, __p);
24967}
24968
24969__extension__ extern __inline mve_pred16_t
24970__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24971__arm_vcmpcsq_m (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
24972{
24973 return __arm_vcmpcsq_m_u32 (__a, __b, __p);
24974}
24975
24976__extension__ extern __inline mve_pred16_t
24977__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24978__arm_vcmpcsq_m (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
24979{
24980 return __arm_vcmpcsq_m_n_u32 (__a, __b, __p);
24981}
24982
24983__extension__ extern __inline uint32x4_t
24984__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24985__arm_vclzq_m (uint32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
24986{
24987 return __arm_vclzq_m_u32 (__inactive, __a, __p);
24988}
24989
24990__extension__ extern __inline uint32_t
24991__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24992__arm_vaddvaq_p (uint32_t __a, uint32x4_t __b, mve_pred16_t __p)
24993{
24994 return __arm_vaddvaq_p_u32 (__a, __b, __p);
24995}
24996
24997__extension__ extern __inline uint32x4_t
24998__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
24999__arm_vsriq (uint32x4_t __a, uint32x4_t __b, const int __imm)
25000{
25001 return __arm_vsriq_n_u32 (__a, __b, __imm);
25002}
25003
25004__extension__ extern __inline uint32x4_t
25005__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25006__arm_vsliq (uint32x4_t __a, uint32x4_t __b, const int __imm)
25007{
25008 return __arm_vsliq_n_u32 (__a, __b, __imm);
25009}
25010
25011__extension__ extern __inline uint32x4_t
25012__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25013__arm_vshlq_m_r (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
25014{
25015 return __arm_vshlq_m_r_u32 (__a, __b, __p);
25016}
25017
25018__extension__ extern __inline uint32x4_t
25019__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25020__arm_vrshlq_m_n (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
25021{
25022 return __arm_vrshlq_m_n_u32 (__a, __b, __p);
25023}
25024
25025__extension__ extern __inline uint32x4_t
25026__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25027__arm_vqshlq_m_r (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
25028{
25029 return __arm_vqshlq_m_r_u32 (__a, __b, __p);
25030}
25031
25032__extension__ extern __inline uint32x4_t
25033__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25034__arm_vqrshlq_m_n (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
25035{
25036 return __arm_vqrshlq_m_n_u32 (__a, __b, __p);
25037}
25038
25039__extension__ extern __inline uint32_t
25040__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25041__arm_vminavq_p (uint32_t __a, int32x4_t __b, mve_pred16_t __p)
25042{
25043 return __arm_vminavq_p_s32 (__a, __b, __p);
25044}
25045
25046__extension__ extern __inline uint32x4_t
25047__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25048__arm_vminaq_m (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25049{
25050 return __arm_vminaq_m_s32 (__a, __b, __p);
25051}
25052
25053__extension__ extern __inline uint32_t
25054__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25055__arm_vmaxavq_p (uint32_t __a, int32x4_t __b, mve_pred16_t __p)
25056{
25057 return __arm_vmaxavq_p_s32 (__a, __b, __p);
25058}
25059
25060__extension__ extern __inline uint32x4_t
25061__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25062__arm_vmaxaq_m (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25063{
25064 return __arm_vmaxaq_m_s32 (__a, __b, __p);
25065}
25066
25067__extension__ extern __inline mve_pred16_t
25068__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25069__arm_vcmpneq_m (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25070{
25071 return __arm_vcmpneq_m_s32 (__a, __b, __p);
25072}
25073
25074__extension__ extern __inline mve_pred16_t
25075__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25076__arm_vcmpneq_m (int32x4_t __a, int32_t __b, mve_pred16_t __p)
25077{
25078 return __arm_vcmpneq_m_n_s32 (__a, __b, __p);
25079}
25080
25081__extension__ extern __inline mve_pred16_t
25082__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25083__arm_vcmpltq_m (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25084{
25085 return __arm_vcmpltq_m_s32 (__a, __b, __p);
25086}
25087
25088__extension__ extern __inline mve_pred16_t
25089__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25090__arm_vcmpltq_m (int32x4_t __a, int32_t __b, mve_pred16_t __p)
25091{
25092 return __arm_vcmpltq_m_n_s32 (__a, __b, __p);
25093}
25094
25095__extension__ extern __inline mve_pred16_t
25096__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25097__arm_vcmpleq_m (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25098{
25099 return __arm_vcmpleq_m_s32 (__a, __b, __p);
25100}
25101
25102__extension__ extern __inline mve_pred16_t
25103__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25104__arm_vcmpleq_m (int32x4_t __a, int32_t __b, mve_pred16_t __p)
25105{
25106 return __arm_vcmpleq_m_n_s32 (__a, __b, __p);
25107}
25108
25109__extension__ extern __inline mve_pred16_t
25110__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25111__arm_vcmpgtq_m (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25112{
25113 return __arm_vcmpgtq_m_s32 (__a, __b, __p);
25114}
25115
25116__extension__ extern __inline mve_pred16_t
25117__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25118__arm_vcmpgtq_m (int32x4_t __a, int32_t __b, mve_pred16_t __p)
25119{
25120 return __arm_vcmpgtq_m_n_s32 (__a, __b, __p);
25121}
25122
25123__extension__ extern __inline mve_pred16_t
25124__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25125__arm_vcmpgeq_m (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25126{
25127 return __arm_vcmpgeq_m_s32 (__a, __b, __p);
25128}
25129
25130__extension__ extern __inline mve_pred16_t
25131__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25132__arm_vcmpgeq_m (int32x4_t __a, int32_t __b, mve_pred16_t __p)
25133{
25134 return __arm_vcmpgeq_m_n_s32 (__a, __b, __p);
25135}
25136
25137__extension__ extern __inline mve_pred16_t
25138__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25139__arm_vcmpeqq_m (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25140{
25141 return __arm_vcmpeqq_m_s32 (__a, __b, __p);
25142}
25143
25144__extension__ extern __inline mve_pred16_t
25145__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25146__arm_vcmpeqq_m (int32x4_t __a, int32_t __b, mve_pred16_t __p)
25147{
25148 return __arm_vcmpeqq_m_n_s32 (__a, __b, __p);
25149}
25150
25151__extension__ extern __inline int32x4_t
25152__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25153__arm_vshlq_m_r (int32x4_t __a, int32_t __b, mve_pred16_t __p)
25154{
25155 return __arm_vshlq_m_r_s32 (__a, __b, __p);
25156}
25157
25158__extension__ extern __inline int32x4_t
25159__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25160__arm_vrshlq_m_n (int32x4_t __a, int32_t __b, mve_pred16_t __p)
25161{
25162 return __arm_vrshlq_m_n_s32 (__a, __b, __p);
25163}
25164
25165__extension__ extern __inline int32x4_t
25166__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25167__arm_vrev64q_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
25168{
25169 return __arm_vrev64q_m_s32 (__inactive, __a, __p);
25170}
25171
25172__extension__ extern __inline int32x4_t
25173__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25174__arm_vqshlq_m_r (int32x4_t __a, int32_t __b, mve_pred16_t __p)
25175{
25176 return __arm_vqshlq_m_r_s32 (__a, __b, __p);
25177}
25178
25179__extension__ extern __inline int32x4_t
25180__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25181__arm_vqrshlq_m_n (int32x4_t __a, int32_t __b, mve_pred16_t __p)
25182{
25183 return __arm_vqrshlq_m_n_s32 (__a, __b, __p);
25184}
25185
25186__extension__ extern __inline int32x4_t
25187__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25188__arm_vqnegq_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
25189{
25190 return __arm_vqnegq_m_s32 (__inactive, __a, __p);
25191}
25192
25193__extension__ extern __inline int32x4_t
25194__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25195__arm_vqabsq_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
25196{
25197 return __arm_vqabsq_m_s32 (__inactive, __a, __p);
25198}
25199
25200__extension__ extern __inline int32x4_t
25201__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25202__arm_vnegq_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
25203{
25204 return __arm_vnegq_m_s32 (__inactive, __a, __p);
25205}
25206
25207__extension__ extern __inline int32x4_t
25208__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25209__arm_vmvnq_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
25210{
25211 return __arm_vmvnq_m_s32 (__inactive, __a, __p);
25212}
25213
25214__extension__ extern __inline int32_t
25215__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25216__arm_vmlsdavxq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25217{
25218 return __arm_vmlsdavxq_p_s32 (__a, __b, __p);
25219}
25220
25221__extension__ extern __inline int32_t
25222__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25223__arm_vmlsdavq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25224{
25225 return __arm_vmlsdavq_p_s32 (__a, __b, __p);
25226}
25227
25228__extension__ extern __inline int32_t
25229__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25230__arm_vmladavxq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25231{
25232 return __arm_vmladavxq_p_s32 (__a, __b, __p);
25233}
25234
25235__extension__ extern __inline int32_t
25236__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25237__arm_vmladavq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25238{
25239 return __arm_vmladavq_p_s32 (__a, __b, __p);
25240}
25241
25242__extension__ extern __inline int32_t
25243__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25244__arm_vminvq_p (int32_t __a, int32x4_t __b, mve_pred16_t __p)
25245{
25246 return __arm_vminvq_p_s32 (__a, __b, __p);
25247}
25248
25249__extension__ extern __inline int32_t
25250__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25251__arm_vmaxvq_p (int32_t __a, int32x4_t __b, mve_pred16_t __p)
25252{
25253 return __arm_vmaxvq_p_s32 (__a, __b, __p);
25254}
25255
25256__extension__ extern __inline int32x4_t
25257__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25258__arm_vdupq_m (int32x4_t __inactive, int32_t __a, mve_pred16_t __p)
25259{
25260 return __arm_vdupq_m_n_s32 (__inactive, __a, __p);
25261}
25262
25263__extension__ extern __inline int32x4_t
25264__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25265__arm_vclzq_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
25266{
25267 return __arm_vclzq_m_s32 (__inactive, __a, __p);
25268}
25269
25270__extension__ extern __inline int32x4_t
25271__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25272__arm_vclsq_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
25273{
25274 return __arm_vclsq_m_s32 (__inactive, __a, __p);
25275}
25276
25277__extension__ extern __inline int32_t
25278__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25279__arm_vaddvaq_p (int32_t __a, int32x4_t __b, mve_pred16_t __p)
25280{
25281 return __arm_vaddvaq_p_s32 (__a, __b, __p);
25282}
25283
25284__extension__ extern __inline int32x4_t
25285__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25286__arm_vabsq_m (int32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
25287{
25288 return __arm_vabsq_m_s32 (__inactive, __a, __p);
25289}
25290
25291__extension__ extern __inline int32x4_t
25292__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25293__arm_vqrdmlsdhxq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
25294{
25295 return __arm_vqrdmlsdhxq_s32 (__inactive, __a, __b);
25296}
25297
25298__extension__ extern __inline int32x4_t
25299__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25300__arm_vqrdmlsdhq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
25301{
25302 return __arm_vqrdmlsdhq_s32 (__inactive, __a, __b);
25303}
25304
25305__extension__ extern __inline int32x4_t
25306__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25307__arm_vqrdmlashq (int32x4_t __a, int32x4_t __b, int32_t __c)
25308{
25309 return __arm_vqrdmlashq_n_s32 (__a, __b, __c);
25310}
25311
afb198ee
CL
25312__extension__ extern __inline int32x4_t
25313__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25314__arm_vqdmlashq (int32x4_t __a, int32x4_t __b, int32_t __c)
25315{
25316 return __arm_vqdmlashq_n_s32 (__a, __b, __c);
25317}
25318
6a90680b
ASDV
25319__extension__ extern __inline int32x4_t
25320__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25321__arm_vqrdmlahq (int32x4_t __a, int32x4_t __b, int32_t __c)
25322{
25323 return __arm_vqrdmlahq_n_s32 (__a, __b, __c);
25324}
25325
25326__extension__ extern __inline int32x4_t
25327__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25328__arm_vqrdmladhxq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
25329{
25330 return __arm_vqrdmladhxq_s32 (__inactive, __a, __b);
25331}
25332
25333__extension__ extern __inline int32x4_t
25334__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25335__arm_vqrdmladhq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
25336{
25337 return __arm_vqrdmladhq_s32 (__inactive, __a, __b);
25338}
25339
25340__extension__ extern __inline int32x4_t
25341__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25342__arm_vqdmlsdhxq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
25343{
25344 return __arm_vqdmlsdhxq_s32 (__inactive, __a, __b);
25345}
25346
25347__extension__ extern __inline int32x4_t
25348__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25349__arm_vqdmlsdhq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
25350{
25351 return __arm_vqdmlsdhq_s32 (__inactive, __a, __b);
25352}
25353
25354__extension__ extern __inline int32x4_t
25355__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25356__arm_vqdmlahq (int32x4_t __a, int32x4_t __b, int32_t __c)
25357{
25358 return __arm_vqdmlahq_n_s32 (__a, __b, __c);
25359}
25360
25361__extension__ extern __inline int32x4_t
25362__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25363__arm_vqdmladhxq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
25364{
25365 return __arm_vqdmladhxq_s32 (__inactive, __a, __b);
25366}
25367
25368__extension__ extern __inline int32x4_t
25369__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25370__arm_vqdmladhq (int32x4_t __inactive, int32x4_t __a, int32x4_t __b)
25371{
25372 return __arm_vqdmladhq_s32 (__inactive, __a, __b);
25373}
25374
25375__extension__ extern __inline int32_t
25376__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25377__arm_vmlsdavaxq (int32_t __a, int32x4_t __b, int32x4_t __c)
25378{
25379 return __arm_vmlsdavaxq_s32 (__a, __b, __c);
25380}
25381
25382__extension__ extern __inline int32_t
25383__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25384__arm_vmlsdavaq (int32_t __a, int32x4_t __b, int32x4_t __c)
25385{
25386 return __arm_vmlsdavaq_s32 (__a, __b, __c);
25387}
25388
25389__extension__ extern __inline int32x4_t
25390__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25391__arm_vmlasq (int32x4_t __a, int32x4_t __b, int32_t __c)
25392{
25393 return __arm_vmlasq_n_s32 (__a, __b, __c);
25394}
25395
25396__extension__ extern __inline int32x4_t
25397__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25398__arm_vmlaq (int32x4_t __a, int32x4_t __b, int32_t __c)
25399{
25400 return __arm_vmlaq_n_s32 (__a, __b, __c);
25401}
25402
25403__extension__ extern __inline int32_t
25404__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25405__arm_vmladavaxq (int32_t __a, int32x4_t __b, int32x4_t __c)
25406{
25407 return __arm_vmladavaxq_s32 (__a, __b, __c);
25408}
25409
25410__extension__ extern __inline int32_t
25411__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25412__arm_vmladavaq (int32_t __a, int32x4_t __b, int32x4_t __c)
25413{
25414 return __arm_vmladavaq_s32 (__a, __b, __c);
25415}
25416
25417__extension__ extern __inline int32x4_t
25418__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25419__arm_vsriq (int32x4_t __a, int32x4_t __b, const int __imm)
25420{
25421 return __arm_vsriq_n_s32 (__a, __b, __imm);
25422}
25423
25424__extension__ extern __inline int32x4_t
25425__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25426__arm_vsliq (int32x4_t __a, int32x4_t __b, const int __imm)
25427{
25428 return __arm_vsliq_n_s32 (__a, __b, __imm);
25429}
25430
25431__extension__ extern __inline uint64x2_t
25432__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25433__arm_vpselq (uint64x2_t __a, uint64x2_t __b, mve_pred16_t __p)
25434{
25435 return __arm_vpselq_u64 (__a, __b, __p);
25436}
25437
25438__extension__ extern __inline int64x2_t
25439__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25440__arm_vpselq (int64x2_t __a, int64x2_t __b, mve_pred16_t __p)
25441{
25442 return __arm_vpselq_s64 (__a, __b, __p);
25443}
25444
25445__extension__ extern __inline int64_t
25446__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25447__arm_vrmlaldavhaxq (int64_t __a, int32x4_t __b, int32x4_t __c)
25448{
25449 return __arm_vrmlaldavhaxq_s32 (__a, __b, __c);
25450}
25451
25452__extension__ extern __inline int64_t
25453__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25454__arm_vrmlsldavhaq (int64_t __a, int32x4_t __b, int32x4_t __c)
25455{
25456 return __arm_vrmlsldavhaq_s32 (__a, __b, __c);
25457}
25458
25459__extension__ extern __inline int64_t
25460__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25461__arm_vrmlsldavhaxq (int64_t __a, int32x4_t __b, int32x4_t __c)
25462{
25463 return __arm_vrmlsldavhaxq_s32 (__a, __b, __c);
25464}
25465
25466__extension__ extern __inline int64_t
25467__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25468__arm_vaddlvaq_p (int64_t __a, int32x4_t __b, mve_pred16_t __p)
25469{
25470 return __arm_vaddlvaq_p_s32 (__a, __b, __p);
25471}
25472
25473__extension__ extern __inline int8x16_t
25474__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25475__arm_vrev16q_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
25476{
25477 return __arm_vrev16q_m_s8 (__inactive, __a, __p);
25478}
25479
25480__extension__ extern __inline int64_t
25481__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25482__arm_vrmlaldavhq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25483{
25484 return __arm_vrmlaldavhq_p_s32 (__a, __b, __p);
25485}
25486
25487__extension__ extern __inline int64_t
25488__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25489__arm_vrmlaldavhxq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25490{
25491 return __arm_vrmlaldavhxq_p_s32 (__a, __b, __p);
25492}
25493
25494__extension__ extern __inline int64_t
25495__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25496__arm_vrmlsldavhq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25497{
25498 return __arm_vrmlsldavhq_p_s32 (__a, __b, __p);
25499}
25500
25501__extension__ extern __inline int64_t
25502__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25503__arm_vrmlsldavhxq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25504{
25505 return __arm_vrmlsldavhxq_p_s32 (__a, __b, __p);
25506}
25507
25508__extension__ extern __inline uint64_t
25509__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25510__arm_vaddlvaq_p (uint64_t __a, uint32x4_t __b, mve_pred16_t __p)
25511{
25512 return __arm_vaddlvaq_p_u32 (__a, __b, __p);
25513}
25514
25515__extension__ extern __inline uint8x16_t
25516__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25517__arm_vrev16q_m (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
25518{
25519 return __arm_vrev16q_m_u8 (__inactive, __a, __p);
25520}
25521
25522__extension__ extern __inline uint64_t
25523__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25524__arm_vrmlaldavhq_p (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
25525{
25526 return __arm_vrmlaldavhq_p_u32 (__a, __b, __p);
25527}
25528
25529__extension__ extern __inline int16x8_t
25530__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25531__arm_vmvnq_m (int16x8_t __inactive, const int __imm, mve_pred16_t __p)
25532{
25533 return __arm_vmvnq_m_n_s16 (__inactive, __imm, __p);
25534}
25535
25536__extension__ extern __inline int16x8_t
25537__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25538__arm_vorrq_m_n (int16x8_t __a, const int __imm, mve_pred16_t __p)
25539{
25540 return __arm_vorrq_m_n_s16 (__a, __imm, __p);
25541}
25542
25543__extension__ extern __inline int8x16_t
25544__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25545__arm_vqrshrntq (int8x16_t __a, int16x8_t __b, const int __imm)
25546{
25547 return __arm_vqrshrntq_n_s16 (__a, __b, __imm);
25548}
25549
25550__extension__ extern __inline int8x16_t
25551__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25552__arm_vqshrnbq (int8x16_t __a, int16x8_t __b, const int __imm)
25553{
25554 return __arm_vqshrnbq_n_s16 (__a, __b, __imm);
25555}
25556
25557__extension__ extern __inline int8x16_t
25558__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25559__arm_vqshrntq (int8x16_t __a, int16x8_t __b, const int __imm)
25560{
25561 return __arm_vqshrntq_n_s16 (__a, __b, __imm);
25562}
25563
25564__extension__ extern __inline int8x16_t
25565__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25566__arm_vrshrnbq (int8x16_t __a, int16x8_t __b, const int __imm)
25567{
25568 return __arm_vrshrnbq_n_s16 (__a, __b, __imm);
25569}
25570
25571__extension__ extern __inline int8x16_t
25572__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25573__arm_vrshrntq (int8x16_t __a, int16x8_t __b, const int __imm)
25574{
25575 return __arm_vrshrntq_n_s16 (__a, __b, __imm);
25576}
25577
25578__extension__ extern __inline int8x16_t
25579__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25580__arm_vshrnbq (int8x16_t __a, int16x8_t __b, const int __imm)
25581{
25582 return __arm_vshrnbq_n_s16 (__a, __b, __imm);
25583}
25584
25585__extension__ extern __inline int8x16_t
25586__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25587__arm_vshrntq (int8x16_t __a, int16x8_t __b, const int __imm)
25588{
25589 return __arm_vshrntq_n_s16 (__a, __b, __imm);
25590}
25591
25592__extension__ extern __inline int64_t
25593__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25594__arm_vmlaldavaq (int64_t __a, int16x8_t __b, int16x8_t __c)
25595{
25596 return __arm_vmlaldavaq_s16 (__a, __b, __c);
25597}
25598
25599__extension__ extern __inline int64_t
25600__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25601__arm_vmlaldavaxq (int64_t __a, int16x8_t __b, int16x8_t __c)
25602{
25603 return __arm_vmlaldavaxq_s16 (__a, __b, __c);
25604}
25605
25606__extension__ extern __inline int64_t
25607__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25608__arm_vmlsldavaq (int64_t __a, int16x8_t __b, int16x8_t __c)
25609{
25610 return __arm_vmlsldavaq_s16 (__a, __b, __c);
25611}
25612
25613__extension__ extern __inline int64_t
25614__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25615__arm_vmlsldavaxq (int64_t __a, int16x8_t __b, int16x8_t __c)
25616{
25617 return __arm_vmlsldavaxq_s16 (__a, __b, __c);
25618}
25619
25620__extension__ extern __inline int64_t
25621__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25622__arm_vmlaldavq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
25623{
25624 return __arm_vmlaldavq_p_s16 (__a, __b, __p);
25625}
25626
25627__extension__ extern __inline int64_t
25628__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25629__arm_vmlaldavxq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
25630{
25631 return __arm_vmlaldavxq_p_s16 (__a, __b, __p);
25632}
25633
25634__extension__ extern __inline int64_t
25635__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25636__arm_vmlsldavq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
25637{
25638 return __arm_vmlsldavq_p_s16 (__a, __b, __p);
25639}
25640
25641__extension__ extern __inline int64_t
25642__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25643__arm_vmlsldavxq_p (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
25644{
25645 return __arm_vmlsldavxq_p_s16 (__a, __b, __p);
25646}
25647
25648__extension__ extern __inline int16x8_t
25649__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25650__arm_vmovlbq_m (int16x8_t __inactive, int8x16_t __a, mve_pred16_t __p)
25651{
25652 return __arm_vmovlbq_m_s8 (__inactive, __a, __p);
25653}
25654
25655__extension__ extern __inline int16x8_t
25656__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25657__arm_vmovltq_m (int16x8_t __inactive, int8x16_t __a, mve_pred16_t __p)
25658{
25659 return __arm_vmovltq_m_s8 (__inactive, __a, __p);
25660}
25661
25662__extension__ extern __inline int8x16_t
25663__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25664__arm_vmovnbq_m (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
25665{
25666 return __arm_vmovnbq_m_s16 (__a, __b, __p);
25667}
25668
25669__extension__ extern __inline int8x16_t
25670__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25671__arm_vmovntq_m (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
25672{
25673 return __arm_vmovntq_m_s16 (__a, __b, __p);
25674}
25675
25676__extension__ extern __inline int8x16_t
25677__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25678__arm_vqmovnbq_m (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
25679{
25680 return __arm_vqmovnbq_m_s16 (__a, __b, __p);
25681}
25682
25683__extension__ extern __inline int8x16_t
25684__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25685__arm_vqmovntq_m (int8x16_t __a, int16x8_t __b, mve_pred16_t __p)
25686{
25687 return __arm_vqmovntq_m_s16 (__a, __b, __p);
25688}
25689
25690__extension__ extern __inline int8x16_t
25691__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25692__arm_vrev32q_m (int8x16_t __inactive, int8x16_t __a, mve_pred16_t __p)
25693{
25694 return __arm_vrev32q_m_s8 (__inactive, __a, __p);
25695}
25696
25697__extension__ extern __inline uint16x8_t
25698__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25699__arm_vmvnq_m (uint16x8_t __inactive, const int __imm, mve_pred16_t __p)
25700{
25701 return __arm_vmvnq_m_n_u16 (__inactive, __imm, __p);
25702}
25703
25704__extension__ extern __inline uint16x8_t
25705__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25706__arm_vorrq_m_n (uint16x8_t __a, const int __imm, mve_pred16_t __p)
25707{
25708 return __arm_vorrq_m_n_u16 (__a, __imm, __p);
25709}
25710
25711__extension__ extern __inline uint8x16_t
25712__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25713__arm_vqrshruntq (uint8x16_t __a, int16x8_t __b, const int __imm)
25714{
25715 return __arm_vqrshruntq_n_s16 (__a, __b, __imm);
25716}
25717
25718__extension__ extern __inline uint8x16_t
25719__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25720__arm_vqshrunbq (uint8x16_t __a, int16x8_t __b, const int __imm)
25721{
25722 return __arm_vqshrunbq_n_s16 (__a, __b, __imm);
25723}
25724
25725__extension__ extern __inline uint8x16_t
25726__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25727__arm_vqshruntq (uint8x16_t __a, int16x8_t __b, const int __imm)
25728{
25729 return __arm_vqshruntq_n_s16 (__a, __b, __imm);
25730}
25731
25732__extension__ extern __inline uint8x16_t
25733__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25734__arm_vqmovunbq_m (uint8x16_t __a, int16x8_t __b, mve_pred16_t __p)
25735{
25736 return __arm_vqmovunbq_m_s16 (__a, __b, __p);
25737}
25738
25739__extension__ extern __inline uint8x16_t
25740__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25741__arm_vqmovuntq_m (uint8x16_t __a, int16x8_t __b, mve_pred16_t __p)
25742{
25743 return __arm_vqmovuntq_m_s16 (__a, __b, __p);
25744}
25745
25746__extension__ extern __inline uint8x16_t
25747__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25748__arm_vqrshrntq (uint8x16_t __a, uint16x8_t __b, const int __imm)
25749{
25750 return __arm_vqrshrntq_n_u16 (__a, __b, __imm);
25751}
25752
25753__extension__ extern __inline uint8x16_t
25754__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25755__arm_vqshrnbq (uint8x16_t __a, uint16x8_t __b, const int __imm)
25756{
25757 return __arm_vqshrnbq_n_u16 (__a, __b, __imm);
25758}
25759
25760__extension__ extern __inline uint8x16_t
25761__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25762__arm_vqshrntq (uint8x16_t __a, uint16x8_t __b, const int __imm)
25763{
25764 return __arm_vqshrntq_n_u16 (__a, __b, __imm);
25765}
25766
25767__extension__ extern __inline uint8x16_t
25768__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25769__arm_vrshrnbq (uint8x16_t __a, uint16x8_t __b, const int __imm)
25770{
25771 return __arm_vrshrnbq_n_u16 (__a, __b, __imm);
25772}
25773
25774__extension__ extern __inline uint8x16_t
25775__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25776__arm_vrshrntq (uint8x16_t __a, uint16x8_t __b, const int __imm)
25777{
25778 return __arm_vrshrntq_n_u16 (__a, __b, __imm);
25779}
25780
25781__extension__ extern __inline uint8x16_t
25782__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25783__arm_vshrnbq (uint8x16_t __a, uint16x8_t __b, const int __imm)
25784{
25785 return __arm_vshrnbq_n_u16 (__a, __b, __imm);
25786}
25787
25788__extension__ extern __inline uint8x16_t
25789__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25790__arm_vshrntq (uint8x16_t __a, uint16x8_t __b, const int __imm)
25791{
25792 return __arm_vshrntq_n_u16 (__a, __b, __imm);
25793}
25794
25795__extension__ extern __inline uint64_t
25796__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25797__arm_vmlaldavaq (uint64_t __a, uint16x8_t __b, uint16x8_t __c)
25798{
25799 return __arm_vmlaldavaq_u16 (__a, __b, __c);
25800}
25801
25802__extension__ extern __inline uint64_t
25803__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25804__arm_vmlaldavq_p (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
25805{
25806 return __arm_vmlaldavq_p_u16 (__a, __b, __p);
25807}
25808
25809__extension__ extern __inline uint16x8_t
25810__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25811__arm_vmovlbq_m (uint16x8_t __inactive, uint8x16_t __a, mve_pred16_t __p)
25812{
25813 return __arm_vmovlbq_m_u8 (__inactive, __a, __p);
25814}
25815
25816__extension__ extern __inline uint16x8_t
25817__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25818__arm_vmovltq_m (uint16x8_t __inactive, uint8x16_t __a, mve_pred16_t __p)
25819{
25820 return __arm_vmovltq_m_u8 (__inactive, __a, __p);
25821}
25822
25823__extension__ extern __inline uint8x16_t
25824__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25825__arm_vmovnbq_m (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
25826{
25827 return __arm_vmovnbq_m_u16 (__a, __b, __p);
25828}
25829
25830__extension__ extern __inline uint8x16_t
25831__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25832__arm_vmovntq_m (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
25833{
25834 return __arm_vmovntq_m_u16 (__a, __b, __p);
25835}
25836
25837__extension__ extern __inline uint8x16_t
25838__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25839__arm_vqmovnbq_m (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
25840{
25841 return __arm_vqmovnbq_m_u16 (__a, __b, __p);
25842}
25843
25844__extension__ extern __inline uint8x16_t
25845__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25846__arm_vqmovntq_m (uint8x16_t __a, uint16x8_t __b, mve_pred16_t __p)
25847{
25848 return __arm_vqmovntq_m_u16 (__a, __b, __p);
25849}
25850
25851__extension__ extern __inline uint8x16_t
25852__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25853__arm_vrev32q_m (uint8x16_t __inactive, uint8x16_t __a, mve_pred16_t __p)
25854{
25855 return __arm_vrev32q_m_u8 (__inactive, __a, __p);
25856}
25857
25858__extension__ extern __inline int32x4_t
25859__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25860__arm_vmvnq_m (int32x4_t __inactive, const int __imm, mve_pred16_t __p)
25861{
25862 return __arm_vmvnq_m_n_s32 (__inactive, __imm, __p);
25863}
25864
25865__extension__ extern __inline int32x4_t
25866__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25867__arm_vorrq_m_n (int32x4_t __a, const int __imm, mve_pred16_t __p)
25868{
25869 return __arm_vorrq_m_n_s32 (__a, __imm, __p);
25870}
25871
25872__extension__ extern __inline int16x8_t
25873__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25874__arm_vqrshrntq (int16x8_t __a, int32x4_t __b, const int __imm)
25875{
25876 return __arm_vqrshrntq_n_s32 (__a, __b, __imm);
25877}
25878
25879__extension__ extern __inline int16x8_t
25880__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25881__arm_vqshrnbq (int16x8_t __a, int32x4_t __b, const int __imm)
25882{
25883 return __arm_vqshrnbq_n_s32 (__a, __b, __imm);
25884}
25885
25886__extension__ extern __inline int16x8_t
25887__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25888__arm_vqshrntq (int16x8_t __a, int32x4_t __b, const int __imm)
25889{
25890 return __arm_vqshrntq_n_s32 (__a, __b, __imm);
25891}
25892
25893__extension__ extern __inline int16x8_t
25894__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25895__arm_vrshrnbq (int16x8_t __a, int32x4_t __b, const int __imm)
25896{
25897 return __arm_vrshrnbq_n_s32 (__a, __b, __imm);
25898}
25899
25900__extension__ extern __inline int16x8_t
25901__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25902__arm_vrshrntq (int16x8_t __a, int32x4_t __b, const int __imm)
25903{
25904 return __arm_vrshrntq_n_s32 (__a, __b, __imm);
25905}
25906
25907__extension__ extern __inline int16x8_t
25908__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25909__arm_vshrnbq (int16x8_t __a, int32x4_t __b, const int __imm)
25910{
25911 return __arm_vshrnbq_n_s32 (__a, __b, __imm);
25912}
25913
25914__extension__ extern __inline int16x8_t
25915__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25916__arm_vshrntq (int16x8_t __a, int32x4_t __b, const int __imm)
25917{
25918 return __arm_vshrntq_n_s32 (__a, __b, __imm);
25919}
25920
25921__extension__ extern __inline int64_t
25922__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25923__arm_vmlaldavaq (int64_t __a, int32x4_t __b, int32x4_t __c)
25924{
25925 return __arm_vmlaldavaq_s32 (__a, __b, __c);
25926}
25927
25928__extension__ extern __inline int64_t
25929__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25930__arm_vmlaldavaxq (int64_t __a, int32x4_t __b, int32x4_t __c)
25931{
25932 return __arm_vmlaldavaxq_s32 (__a, __b, __c);
25933}
25934
25935__extension__ extern __inline int64_t
25936__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25937__arm_vmlsldavaq (int64_t __a, int32x4_t __b, int32x4_t __c)
25938{
25939 return __arm_vmlsldavaq_s32 (__a, __b, __c);
25940}
25941
25942__extension__ extern __inline int64_t
25943__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25944__arm_vmlsldavaxq (int64_t __a, int32x4_t __b, int32x4_t __c)
25945{
25946 return __arm_vmlsldavaxq_s32 (__a, __b, __c);
25947}
25948
25949__extension__ extern __inline int64_t
25950__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25951__arm_vmlaldavq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25952{
25953 return __arm_vmlaldavq_p_s32 (__a, __b, __p);
25954}
25955
25956__extension__ extern __inline int64_t
25957__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25958__arm_vmlaldavxq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25959{
25960 return __arm_vmlaldavxq_p_s32 (__a, __b, __p);
25961}
25962
25963__extension__ extern __inline int64_t
25964__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25965__arm_vmlsldavq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25966{
25967 return __arm_vmlsldavq_p_s32 (__a, __b, __p);
25968}
25969
25970__extension__ extern __inline int64_t
25971__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25972__arm_vmlsldavxq_p (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
25973{
25974 return __arm_vmlsldavxq_p_s32 (__a, __b, __p);
25975}
25976
25977__extension__ extern __inline int32x4_t
25978__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25979__arm_vmovlbq_m (int32x4_t __inactive, int16x8_t __a, mve_pred16_t __p)
25980{
25981 return __arm_vmovlbq_m_s16 (__inactive, __a, __p);
25982}
25983
25984__extension__ extern __inline int32x4_t
25985__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25986__arm_vmovltq_m (int32x4_t __inactive, int16x8_t __a, mve_pred16_t __p)
25987{
25988 return __arm_vmovltq_m_s16 (__inactive, __a, __p);
25989}
25990
25991__extension__ extern __inline int16x8_t
25992__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
25993__arm_vmovnbq_m (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
25994{
25995 return __arm_vmovnbq_m_s32 (__a, __b, __p);
25996}
25997
25998__extension__ extern __inline int16x8_t
25999__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26000__arm_vmovntq_m (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
26001{
26002 return __arm_vmovntq_m_s32 (__a, __b, __p);
26003}
26004
26005__extension__ extern __inline int16x8_t
26006__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26007__arm_vqmovnbq_m (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
26008{
26009 return __arm_vqmovnbq_m_s32 (__a, __b, __p);
26010}
26011
26012__extension__ extern __inline int16x8_t
26013__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26014__arm_vqmovntq_m (int16x8_t __a, int32x4_t __b, mve_pred16_t __p)
26015{
26016 return __arm_vqmovntq_m_s32 (__a, __b, __p);
26017}
26018
26019__extension__ extern __inline int16x8_t
26020__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26021__arm_vrev32q_m (int16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
26022{
26023 return __arm_vrev32q_m_s16 (__inactive, __a, __p);
26024}
26025
26026__extension__ extern __inline uint32x4_t
26027__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26028__arm_vmvnq_m (uint32x4_t __inactive, const int __imm, mve_pred16_t __p)
26029{
26030 return __arm_vmvnq_m_n_u32 (__inactive, __imm, __p);
26031}
26032
26033__extension__ extern __inline uint32x4_t
26034__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26035__arm_vorrq_m_n (uint32x4_t __a, const int __imm, mve_pred16_t __p)
26036{
26037 return __arm_vorrq_m_n_u32 (__a, __imm, __p);
26038}
26039
26040__extension__ extern __inline uint16x8_t
26041__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26042__arm_vqrshruntq (uint16x8_t __a, int32x4_t __b, const int __imm)
26043{
26044 return __arm_vqrshruntq_n_s32 (__a, __b, __imm);
26045}
26046
26047__extension__ extern __inline uint16x8_t
26048__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26049__arm_vqshrunbq (uint16x8_t __a, int32x4_t __b, const int __imm)
26050{
26051 return __arm_vqshrunbq_n_s32 (__a, __b, __imm);
26052}
26053
26054__extension__ extern __inline uint16x8_t
26055__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26056__arm_vqshruntq (uint16x8_t __a, int32x4_t __b, const int __imm)
26057{
26058 return __arm_vqshruntq_n_s32 (__a, __b, __imm);
26059}
26060
26061__extension__ extern __inline uint16x8_t
26062__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26063__arm_vqmovunbq_m (uint16x8_t __a, int32x4_t __b, mve_pred16_t __p)
26064{
26065 return __arm_vqmovunbq_m_s32 (__a, __b, __p);
26066}
26067
26068__extension__ extern __inline uint16x8_t
26069__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26070__arm_vqmovuntq_m (uint16x8_t __a, int32x4_t __b, mve_pred16_t __p)
26071{
26072 return __arm_vqmovuntq_m_s32 (__a, __b, __p);
26073}
26074
26075__extension__ extern __inline uint16x8_t
26076__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26077__arm_vqrshrntq (uint16x8_t __a, uint32x4_t __b, const int __imm)
26078{
26079 return __arm_vqrshrntq_n_u32 (__a, __b, __imm);
26080}
26081
26082__extension__ extern __inline uint16x8_t
26083__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26084__arm_vqshrnbq (uint16x8_t __a, uint32x4_t __b, const int __imm)
26085{
26086 return __arm_vqshrnbq_n_u32 (__a, __b, __imm);
26087}
26088
26089__extension__ extern __inline uint16x8_t
26090__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26091__arm_vqshrntq (uint16x8_t __a, uint32x4_t __b, const int __imm)
26092{
26093 return __arm_vqshrntq_n_u32 (__a, __b, __imm);
26094}
26095
26096__extension__ extern __inline uint16x8_t
26097__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26098__arm_vrshrnbq (uint16x8_t __a, uint32x4_t __b, const int __imm)
26099{
26100 return __arm_vrshrnbq_n_u32 (__a, __b, __imm);
26101}
26102
26103__extension__ extern __inline uint16x8_t
26104__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26105__arm_vrshrntq (uint16x8_t __a, uint32x4_t __b, const int __imm)
26106{
26107 return __arm_vrshrntq_n_u32 (__a, __b, __imm);
26108}
26109
26110__extension__ extern __inline uint16x8_t
26111__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26112__arm_vshrnbq (uint16x8_t __a, uint32x4_t __b, const int __imm)
26113{
26114 return __arm_vshrnbq_n_u32 (__a, __b, __imm);
26115}
26116
26117__extension__ extern __inline uint16x8_t
26118__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26119__arm_vshrntq (uint16x8_t __a, uint32x4_t __b, const int __imm)
26120{
26121 return __arm_vshrntq_n_u32 (__a, __b, __imm);
26122}
26123
26124__extension__ extern __inline uint64_t
26125__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26126__arm_vmlaldavaq (uint64_t __a, uint32x4_t __b, uint32x4_t __c)
26127{
26128 return __arm_vmlaldavaq_u32 (__a, __b, __c);
26129}
26130
26131__extension__ extern __inline uint64_t
26132__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26133__arm_vmlaldavq_p (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
26134{
26135 return __arm_vmlaldavq_p_u32 (__a, __b, __p);
26136}
26137
26138__extension__ extern __inline uint32x4_t
26139__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26140__arm_vmovlbq_m (uint32x4_t __inactive, uint16x8_t __a, mve_pred16_t __p)
26141{
26142 return __arm_vmovlbq_m_u16 (__inactive, __a, __p);
26143}
26144
26145__extension__ extern __inline uint32x4_t
26146__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26147__arm_vmovltq_m (uint32x4_t __inactive, uint16x8_t __a, mve_pred16_t __p)
26148{
26149 return __arm_vmovltq_m_u16 (__inactive, __a, __p);
26150}
26151
26152__extension__ extern __inline uint16x8_t
26153__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26154__arm_vmovnbq_m (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
26155{
26156 return __arm_vmovnbq_m_u32 (__a, __b, __p);
26157}
26158
26159__extension__ extern __inline uint16x8_t
26160__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26161__arm_vmovntq_m (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
26162{
26163 return __arm_vmovntq_m_u32 (__a, __b, __p);
26164}
26165
26166__extension__ extern __inline uint16x8_t
26167__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26168__arm_vqmovnbq_m (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
26169{
26170 return __arm_vqmovnbq_m_u32 (__a, __b, __p);
26171}
26172
26173__extension__ extern __inline uint16x8_t
26174__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26175__arm_vqmovntq_m (uint16x8_t __a, uint32x4_t __b, mve_pred16_t __p)
26176{
26177 return __arm_vqmovntq_m_u32 (__a, __b, __p);
26178}
26179
26180__extension__ extern __inline uint16x8_t
26181__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26182__arm_vrev32q_m (uint16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
26183{
26184 return __arm_vrev32q_m_u16 (__inactive, __a, __p);
26185}
26186
26187__extension__ extern __inline int8x16_t
26188__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26189__arm_vsriq_m (int8x16_t __a, int8x16_t __b, const int __imm, mve_pred16_t __p)
26190{
26191 return __arm_vsriq_m_n_s8 (__a, __b, __imm, __p);
26192}
26193
26194__extension__ extern __inline int8x16_t
26195__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26196__arm_vsubq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
26197{
26198 return __arm_vsubq_m_s8 (__inactive, __a, __b, __p);
26199}
26200
26201__extension__ extern __inline uint8x16_t
26202__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26203__arm_vqshluq_m (uint8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
26204{
26205 return __arm_vqshluq_m_n_s8 (__inactive, __a, __imm, __p);
26206}
26207
26208__extension__ extern __inline uint32_t
26209__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26210__arm_vabavq_p (uint32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
26211{
26212 return __arm_vabavq_p_s8 (__a, __b, __c, __p);
26213}
26214
26215__extension__ extern __inline uint8x16_t
26216__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26217__arm_vsriq_m (uint8x16_t __a, uint8x16_t __b, const int __imm, mve_pred16_t __p)
26218{
26219 return __arm_vsriq_m_n_u8 (__a, __b, __imm, __p);
26220}
26221
26222__extension__ extern __inline uint8x16_t
26223__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26224__arm_vshlq_m (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
26225{
26226 return __arm_vshlq_m_u8 (__inactive, __a, __b, __p);
26227}
26228
26229__extension__ extern __inline uint8x16_t
26230__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26231__arm_vsubq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
26232{
26233 return __arm_vsubq_m_u8 (__inactive, __a, __b, __p);
26234}
26235
26236__extension__ extern __inline uint32_t
26237__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26238__arm_vabavq_p (uint32_t __a, uint8x16_t __b, uint8x16_t __c, mve_pred16_t __p)
26239{
26240 return __arm_vabavq_p_u8 (__a, __b, __c, __p);
26241}
26242
26243__extension__ extern __inline int8x16_t
26244__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26245__arm_vshlq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
26246{
26247 return __arm_vshlq_m_s8 (__inactive, __a, __b, __p);
26248}
26249
26250__extension__ extern __inline int16x8_t
26251__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26252__arm_vsriq_m (int16x8_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
26253{
26254 return __arm_vsriq_m_n_s16 (__a, __b, __imm, __p);
26255}
26256
26257__extension__ extern __inline int16x8_t
26258__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26259__arm_vsubq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
26260{
26261 return __arm_vsubq_m_s16 (__inactive, __a, __b, __p);
26262}
26263
26264__extension__ extern __inline uint16x8_t
26265__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26266__arm_vqshluq_m (uint16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
26267{
26268 return __arm_vqshluq_m_n_s16 (__inactive, __a, __imm, __p);
26269}
26270
26271__extension__ extern __inline uint32_t
26272__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26273__arm_vabavq_p (uint32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
26274{
26275 return __arm_vabavq_p_s16 (__a, __b, __c, __p);
26276}
26277
26278__extension__ extern __inline uint16x8_t
26279__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26280__arm_vsriq_m (uint16x8_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
26281{
26282 return __arm_vsriq_m_n_u16 (__a, __b, __imm, __p);
26283}
26284
26285__extension__ extern __inline uint16x8_t
26286__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26287__arm_vshlq_m (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
26288{
26289 return __arm_vshlq_m_u16 (__inactive, __a, __b, __p);
26290}
26291
26292__extension__ extern __inline uint16x8_t
26293__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26294__arm_vsubq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
26295{
26296 return __arm_vsubq_m_u16 (__inactive, __a, __b, __p);
26297}
26298
26299__extension__ extern __inline uint32_t
26300__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26301__arm_vabavq_p (uint32_t __a, uint16x8_t __b, uint16x8_t __c, mve_pred16_t __p)
26302{
26303 return __arm_vabavq_p_u16 (__a, __b, __c, __p);
26304}
26305
26306__extension__ extern __inline int16x8_t
26307__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26308__arm_vshlq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
26309{
26310 return __arm_vshlq_m_s16 (__inactive, __a, __b, __p);
26311}
26312
26313__extension__ extern __inline int32x4_t
26314__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26315__arm_vsriq_m (int32x4_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
26316{
26317 return __arm_vsriq_m_n_s32 (__a, __b, __imm, __p);
26318}
26319
26320__extension__ extern __inline int32x4_t
26321__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26322__arm_vsubq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
26323{
26324 return __arm_vsubq_m_s32 (__inactive, __a, __b, __p);
26325}
26326
26327__extension__ extern __inline uint32x4_t
26328__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26329__arm_vqshluq_m (uint32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
26330{
26331 return __arm_vqshluq_m_n_s32 (__inactive, __a, __imm, __p);
26332}
26333
26334__extension__ extern __inline uint32_t
26335__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26336__arm_vabavq_p (uint32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
26337{
26338 return __arm_vabavq_p_s32 (__a, __b, __c, __p);
26339}
26340
26341__extension__ extern __inline uint32x4_t
26342__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26343__arm_vsriq_m (uint32x4_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
26344{
26345 return __arm_vsriq_m_n_u32 (__a, __b, __imm, __p);
26346}
26347
26348__extension__ extern __inline uint32x4_t
26349__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26350__arm_vshlq_m (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
26351{
26352 return __arm_vshlq_m_u32 (__inactive, __a, __b, __p);
26353}
26354
26355__extension__ extern __inline uint32x4_t
26356__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26357__arm_vsubq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
26358{
26359 return __arm_vsubq_m_u32 (__inactive, __a, __b, __p);
26360}
26361
26362__extension__ extern __inline uint32_t
26363__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26364__arm_vabavq_p (uint32_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
26365{
26366 return __arm_vabavq_p_u32 (__a, __b, __c, __p);
26367}
26368
26369__extension__ extern __inline int32x4_t
26370__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26371__arm_vshlq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
26372{
26373 return __arm_vshlq_m_s32 (__inactive, __a, __b, __p);
26374}
26375
26376__extension__ extern __inline int8x16_t
26377__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26378__arm_vabdq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
26379{
26380 return __arm_vabdq_m_s8 (__inactive, __a, __b, __p);
26381}
26382
26383__extension__ extern __inline int32x4_t
26384__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26385__arm_vabdq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
26386{
26387 return __arm_vabdq_m_s32 (__inactive, __a, __b, __p);
26388}
26389
26390__extension__ extern __inline int16x8_t
26391__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26392__arm_vabdq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
26393{
26394 return __arm_vabdq_m_s16 (__inactive, __a, __b, __p);
26395}
26396
26397__extension__ extern __inline uint8x16_t
26398__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26399__arm_vabdq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
26400{
26401 return __arm_vabdq_m_u8 (__inactive, __a, __b, __p);
26402}
26403
26404__extension__ extern __inline uint32x4_t
26405__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26406__arm_vabdq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
26407{
26408 return __arm_vabdq_m_u32 (__inactive, __a, __b, __p);
26409}
26410
26411__extension__ extern __inline uint16x8_t
26412__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26413__arm_vabdq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
26414{
26415 return __arm_vabdq_m_u16 (__inactive, __a, __b, __p);
26416}
26417
26418__extension__ extern __inline int8x16_t
26419__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
dc39db87 26420__arm_vaddq_m (int8x16_t __inactive, int8x16_t __a, int __b, mve_pred16_t __p)
6a90680b
ASDV
26421{
26422 return __arm_vaddq_m_n_s8 (__inactive, __a, __b, __p);
26423}
26424
26425__extension__ extern __inline int32x4_t
26426__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
dc39db87 26427__arm_vaddq_m (int32x4_t __inactive, int32x4_t __a, int __b, mve_pred16_t __p)
6a90680b
ASDV
26428{
26429 return __arm_vaddq_m_n_s32 (__inactive, __a, __b, __p);
26430}
26431
26432__extension__ extern __inline int16x8_t
26433__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
dc39db87 26434__arm_vaddq_m (int16x8_t __inactive, int16x8_t __a, int __b, mve_pred16_t __p)
6a90680b
ASDV
26435{
26436 return __arm_vaddq_m_n_s16 (__inactive, __a, __b, __p);
26437}
26438
26439__extension__ extern __inline uint8x16_t
26440__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
dc39db87 26441__arm_vaddq_m (uint8x16_t __inactive, uint8x16_t __a, int __b, mve_pred16_t __p)
6a90680b
ASDV
26442{
26443 return __arm_vaddq_m_n_u8 (__inactive, __a, __b, __p);
26444}
26445
26446__extension__ extern __inline uint32x4_t
26447__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
dc39db87 26448__arm_vaddq_m (uint32x4_t __inactive, uint32x4_t __a, int __b, mve_pred16_t __p)
6a90680b
ASDV
26449{
26450 return __arm_vaddq_m_n_u32 (__inactive, __a, __b, __p);
26451}
26452
26453__extension__ extern __inline uint16x8_t
26454__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
dc39db87 26455__arm_vaddq_m (uint16x8_t __inactive, uint16x8_t __a, int __b, mve_pred16_t __p)
6a90680b
ASDV
26456{
26457 return __arm_vaddq_m_n_u16 (__inactive, __a, __b, __p);
26458}
26459
26460__extension__ extern __inline int8x16_t
26461__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26462__arm_vaddq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
26463{
26464 return __arm_vaddq_m_s8 (__inactive, __a, __b, __p);
26465}
26466
26467__extension__ extern __inline int32x4_t
26468__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26469__arm_vaddq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
26470{
26471 return __arm_vaddq_m_s32 (__inactive, __a, __b, __p);
26472}
26473
26474__extension__ extern __inline int16x8_t
26475__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26476__arm_vaddq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
26477{
26478 return __arm_vaddq_m_s16 (__inactive, __a, __b, __p);
26479}
26480
26481__extension__ extern __inline uint8x16_t
26482__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26483__arm_vaddq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
26484{
26485 return __arm_vaddq_m_u8 (__inactive, __a, __b, __p);
26486}
26487
26488__extension__ extern __inline uint32x4_t
26489__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26490__arm_vaddq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
26491{
26492 return __arm_vaddq_m_u32 (__inactive, __a, __b, __p);
26493}
26494
26495__extension__ extern __inline uint16x8_t
26496__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26497__arm_vaddq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
26498{
26499 return __arm_vaddq_m_u16 (__inactive, __a, __b, __p);
26500}
26501
26502__extension__ extern __inline int8x16_t
26503__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26504__arm_vandq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
26505{
26506 return __arm_vandq_m_s8 (__inactive, __a, __b, __p);
26507}
26508
26509__extension__ extern __inline int32x4_t
26510__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26511__arm_vandq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
26512{
26513 return __arm_vandq_m_s32 (__inactive, __a, __b, __p);
26514}
26515
26516__extension__ extern __inline int16x8_t
26517__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26518__arm_vandq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
26519{
26520 return __arm_vandq_m_s16 (__inactive, __a, __b, __p);
26521}
26522
26523__extension__ extern __inline uint8x16_t
26524__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26525__arm_vandq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
26526{
26527 return __arm_vandq_m_u8 (__inactive, __a, __b, __p);
26528}
26529
26530__extension__ extern __inline uint32x4_t
26531__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26532__arm_vandq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
26533{
26534 return __arm_vandq_m_u32 (__inactive, __a, __b, __p);
26535}
26536
26537__extension__ extern __inline uint16x8_t
26538__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26539__arm_vandq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
26540{
26541 return __arm_vandq_m_u16 (__inactive, __a, __b, __p);
26542}
26543
26544__extension__ extern __inline int8x16_t
26545__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26546__arm_vbicq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
26547{
26548 return __arm_vbicq_m_s8 (__inactive, __a, __b, __p);
26549}
26550
26551__extension__ extern __inline int32x4_t
26552__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26553__arm_vbicq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
26554{
26555 return __arm_vbicq_m_s32 (__inactive, __a, __b, __p);
26556}
26557
26558__extension__ extern __inline int16x8_t
26559__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26560__arm_vbicq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
26561{
26562 return __arm_vbicq_m_s16 (__inactive, __a, __b, __p);
26563}
26564
26565__extension__ extern __inline uint8x16_t
26566__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26567__arm_vbicq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
26568{
26569 return __arm_vbicq_m_u8 (__inactive, __a, __b, __p);
26570}
26571
26572__extension__ extern __inline uint32x4_t
26573__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26574__arm_vbicq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
26575{
26576 return __arm_vbicq_m_u32 (__inactive, __a, __b, __p);
26577}
26578
26579__extension__ extern __inline uint16x8_t
26580__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26581__arm_vbicq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
26582{
26583 return __arm_vbicq_m_u16 (__inactive, __a, __b, __p);
26584}
26585
26586__extension__ extern __inline int8x16_t
26587__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26588__arm_vbrsrq_m (int8x16_t __inactive, int8x16_t __a, int32_t __b, mve_pred16_t __p)
26589{
26590 return __arm_vbrsrq_m_n_s8 (__inactive, __a, __b, __p);
26591}
26592
26593__extension__ extern __inline int32x4_t
26594__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26595__arm_vbrsrq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
26596{
26597 return __arm_vbrsrq_m_n_s32 (__inactive, __a, __b, __p);
26598}
26599
26600__extension__ extern __inline int16x8_t
26601__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26602__arm_vbrsrq_m (int16x8_t __inactive, int16x8_t __a, int32_t __b, mve_pred16_t __p)
26603{
26604 return __arm_vbrsrq_m_n_s16 (__inactive, __a, __b, __p);
26605}
26606
26607__extension__ extern __inline uint8x16_t
26608__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26609__arm_vbrsrq_m (uint8x16_t __inactive, uint8x16_t __a, int32_t __b, mve_pred16_t __p)
26610{
26611 return __arm_vbrsrq_m_n_u8 (__inactive, __a, __b, __p);
26612}
26613
26614__extension__ extern __inline uint32x4_t
26615__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26616__arm_vbrsrq_m (uint32x4_t __inactive, uint32x4_t __a, int32_t __b, mve_pred16_t __p)
26617{
26618 return __arm_vbrsrq_m_n_u32 (__inactive, __a, __b, __p);
26619}
26620
26621__extension__ extern __inline uint16x8_t
26622__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26623__arm_vbrsrq_m (uint16x8_t __inactive, uint16x8_t __a, int32_t __b, mve_pred16_t __p)
26624{
26625 return __arm_vbrsrq_m_n_u16 (__inactive, __a, __b, __p);
26626}
26627
26628__extension__ extern __inline int8x16_t
26629__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26630__arm_vcaddq_rot270_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
26631{
26632 return __arm_vcaddq_rot270_m_s8 (__inactive, __a, __b, __p);
26633}
26634
26635__extension__ extern __inline int32x4_t
26636__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26637__arm_vcaddq_rot270_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
26638{
26639 return __arm_vcaddq_rot270_m_s32 (__inactive, __a, __b, __p);
26640}
26641
26642__extension__ extern __inline int16x8_t
26643__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26644__arm_vcaddq_rot270_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
26645{
26646 return __arm_vcaddq_rot270_m_s16 (__inactive, __a, __b, __p);
26647}
26648
26649__extension__ extern __inline uint8x16_t
26650__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26651__arm_vcaddq_rot270_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
26652{
26653 return __arm_vcaddq_rot270_m_u8 (__inactive, __a, __b, __p);
26654}
26655
26656__extension__ extern __inline uint32x4_t
26657__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26658__arm_vcaddq_rot270_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
26659{
26660 return __arm_vcaddq_rot270_m_u32 (__inactive, __a, __b, __p);
26661}
26662
26663__extension__ extern __inline uint16x8_t
26664__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26665__arm_vcaddq_rot270_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
26666{
26667 return __arm_vcaddq_rot270_m_u16 (__inactive, __a, __b, __p);
26668}
26669
26670__extension__ extern __inline int8x16_t
26671__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26672__arm_vcaddq_rot90_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
26673{
26674 return __arm_vcaddq_rot90_m_s8 (__inactive, __a, __b, __p);
26675}
26676
26677__extension__ extern __inline int32x4_t
26678__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26679__arm_vcaddq_rot90_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
26680{
26681 return __arm_vcaddq_rot90_m_s32 (__inactive, __a, __b, __p);
26682}
26683
26684__extension__ extern __inline int16x8_t
26685__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26686__arm_vcaddq_rot90_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
26687{
26688 return __arm_vcaddq_rot90_m_s16 (__inactive, __a, __b, __p);
26689}
26690
26691__extension__ extern __inline uint8x16_t
26692__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26693__arm_vcaddq_rot90_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
26694{
26695 return __arm_vcaddq_rot90_m_u8 (__inactive, __a, __b, __p);
26696}
26697
26698__extension__ extern __inline uint32x4_t
26699__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26700__arm_vcaddq_rot90_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
26701{
26702 return __arm_vcaddq_rot90_m_u32 (__inactive, __a, __b, __p);
26703}
26704
26705__extension__ extern __inline uint16x8_t
26706__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26707__arm_vcaddq_rot90_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
26708{
26709 return __arm_vcaddq_rot90_m_u16 (__inactive, __a, __b, __p);
26710}
26711
26712__extension__ extern __inline int8x16_t
26713__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26714__arm_veorq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
26715{
26716 return __arm_veorq_m_s8 (__inactive, __a, __b, __p);
26717}
26718
26719__extension__ extern __inline int32x4_t
26720__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26721__arm_veorq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
26722{
26723 return __arm_veorq_m_s32 (__inactive, __a, __b, __p);
26724}
26725
26726__extension__ extern __inline int16x8_t
26727__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26728__arm_veorq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
26729{
26730 return __arm_veorq_m_s16 (__inactive, __a, __b, __p);
26731}
26732
26733__extension__ extern __inline uint8x16_t
26734__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26735__arm_veorq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
26736{
26737 return __arm_veorq_m_u8 (__inactive, __a, __b, __p);
26738}
26739
26740__extension__ extern __inline uint32x4_t
26741__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26742__arm_veorq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
26743{
26744 return __arm_veorq_m_u32 (__inactive, __a, __b, __p);
26745}
26746
26747__extension__ extern __inline uint16x8_t
26748__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26749__arm_veorq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
26750{
26751 return __arm_veorq_m_u16 (__inactive, __a, __b, __p);
26752}
26753
26754__extension__ extern __inline int8x16_t
26755__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26756__arm_vhaddq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
26757{
26758 return __arm_vhaddq_m_n_s8 (__inactive, __a, __b, __p);
26759}
26760
26761__extension__ extern __inline int32x4_t
26762__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26763__arm_vhaddq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
26764{
26765 return __arm_vhaddq_m_n_s32 (__inactive, __a, __b, __p);
26766}
26767
26768__extension__ extern __inline int16x8_t
26769__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26770__arm_vhaddq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
26771{
26772 return __arm_vhaddq_m_n_s16 (__inactive, __a, __b, __p);
26773}
26774
26775__extension__ extern __inline uint8x16_t
26776__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26777__arm_vhaddq_m (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
26778{
26779 return __arm_vhaddq_m_n_u8 (__inactive, __a, __b, __p);
26780}
26781
26782__extension__ extern __inline uint32x4_t
26783__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26784__arm_vhaddq_m (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
26785{
26786 return __arm_vhaddq_m_n_u32 (__inactive, __a, __b, __p);
26787}
26788
26789__extension__ extern __inline uint16x8_t
26790__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26791__arm_vhaddq_m (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
26792{
26793 return __arm_vhaddq_m_n_u16 (__inactive, __a, __b, __p);
26794}
26795
26796__extension__ extern __inline int8x16_t
26797__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26798__arm_vhaddq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
26799{
26800 return __arm_vhaddq_m_s8 (__inactive, __a, __b, __p);
26801}
26802
26803__extension__ extern __inline int32x4_t
26804__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26805__arm_vhaddq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
26806{
26807 return __arm_vhaddq_m_s32 (__inactive, __a, __b, __p);
26808}
26809
26810__extension__ extern __inline int16x8_t
26811__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26812__arm_vhaddq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
26813{
26814 return __arm_vhaddq_m_s16 (__inactive, __a, __b, __p);
26815}
26816
26817__extension__ extern __inline uint8x16_t
26818__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26819__arm_vhaddq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
26820{
26821 return __arm_vhaddq_m_u8 (__inactive, __a, __b, __p);
26822}
26823
26824__extension__ extern __inline uint32x4_t
26825__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26826__arm_vhaddq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
26827{
26828 return __arm_vhaddq_m_u32 (__inactive, __a, __b, __p);
26829}
26830
26831__extension__ extern __inline uint16x8_t
26832__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26833__arm_vhaddq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
26834{
26835 return __arm_vhaddq_m_u16 (__inactive, __a, __b, __p);
26836}
26837
26838__extension__ extern __inline int8x16_t
26839__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26840__arm_vhcaddq_rot270_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
26841{
26842 return __arm_vhcaddq_rot270_m_s8 (__inactive, __a, __b, __p);
26843}
26844
26845__extension__ extern __inline int32x4_t
26846__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26847__arm_vhcaddq_rot270_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
26848{
26849 return __arm_vhcaddq_rot270_m_s32 (__inactive, __a, __b, __p);
26850}
26851
26852__extension__ extern __inline int16x8_t
26853__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26854__arm_vhcaddq_rot270_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
26855{
26856 return __arm_vhcaddq_rot270_m_s16 (__inactive, __a, __b, __p);
26857}
26858
26859__extension__ extern __inline int8x16_t
26860__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26861__arm_vhcaddq_rot90_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
26862{
26863 return __arm_vhcaddq_rot90_m_s8 (__inactive, __a, __b, __p);
26864}
26865
26866__extension__ extern __inline int32x4_t
26867__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26868__arm_vhcaddq_rot90_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
26869{
26870 return __arm_vhcaddq_rot90_m_s32 (__inactive, __a, __b, __p);
26871}
26872
26873__extension__ extern __inline int16x8_t
26874__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26875__arm_vhcaddq_rot90_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
26876{
26877 return __arm_vhcaddq_rot90_m_s16 (__inactive, __a, __b, __p);
26878}
26879
26880__extension__ extern __inline int8x16_t
26881__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26882__arm_vhsubq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
26883{
26884 return __arm_vhsubq_m_n_s8 (__inactive, __a, __b, __p);
26885}
26886
26887__extension__ extern __inline int32x4_t
26888__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26889__arm_vhsubq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
26890{
26891 return __arm_vhsubq_m_n_s32 (__inactive, __a, __b, __p);
26892}
26893
26894__extension__ extern __inline int16x8_t
26895__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26896__arm_vhsubq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
26897{
26898 return __arm_vhsubq_m_n_s16 (__inactive, __a, __b, __p);
26899}
26900
26901__extension__ extern __inline uint8x16_t
26902__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26903__arm_vhsubq_m (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
26904{
26905 return __arm_vhsubq_m_n_u8 (__inactive, __a, __b, __p);
26906}
26907
26908__extension__ extern __inline uint32x4_t
26909__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26910__arm_vhsubq_m (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
26911{
26912 return __arm_vhsubq_m_n_u32 (__inactive, __a, __b, __p);
26913}
26914
26915__extension__ extern __inline uint16x8_t
26916__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26917__arm_vhsubq_m (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
26918{
26919 return __arm_vhsubq_m_n_u16 (__inactive, __a, __b, __p);
26920}
26921
26922__extension__ extern __inline int8x16_t
26923__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26924__arm_vhsubq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
26925{
26926 return __arm_vhsubq_m_s8 (__inactive, __a, __b, __p);
26927}
26928
26929__extension__ extern __inline int32x4_t
26930__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26931__arm_vhsubq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
26932{
26933 return __arm_vhsubq_m_s32 (__inactive, __a, __b, __p);
26934}
26935
26936__extension__ extern __inline int16x8_t
26937__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26938__arm_vhsubq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
26939{
26940 return __arm_vhsubq_m_s16 (__inactive, __a, __b, __p);
26941}
26942
26943__extension__ extern __inline uint8x16_t
26944__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26945__arm_vhsubq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
26946{
26947 return __arm_vhsubq_m_u8 (__inactive, __a, __b, __p);
26948}
26949
26950__extension__ extern __inline uint32x4_t
26951__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26952__arm_vhsubq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
26953{
26954 return __arm_vhsubq_m_u32 (__inactive, __a, __b, __p);
26955}
26956
26957__extension__ extern __inline uint16x8_t
26958__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26959__arm_vhsubq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
26960{
26961 return __arm_vhsubq_m_u16 (__inactive, __a, __b, __p);
26962}
26963
26964__extension__ extern __inline int8x16_t
26965__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26966__arm_vmaxq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
26967{
26968 return __arm_vmaxq_m_s8 (__inactive, __a, __b, __p);
26969}
26970
26971__extension__ extern __inline int32x4_t
26972__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26973__arm_vmaxq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
26974{
26975 return __arm_vmaxq_m_s32 (__inactive, __a, __b, __p);
26976}
26977
26978__extension__ extern __inline int16x8_t
26979__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26980__arm_vmaxq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
26981{
26982 return __arm_vmaxq_m_s16 (__inactive, __a, __b, __p);
26983}
26984
26985__extension__ extern __inline uint8x16_t
26986__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26987__arm_vmaxq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
26988{
26989 return __arm_vmaxq_m_u8 (__inactive, __a, __b, __p);
26990}
26991
26992__extension__ extern __inline uint32x4_t
26993__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
26994__arm_vmaxq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
26995{
26996 return __arm_vmaxq_m_u32 (__inactive, __a, __b, __p);
26997}
26998
26999__extension__ extern __inline uint16x8_t
27000__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27001__arm_vmaxq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
27002{
27003 return __arm_vmaxq_m_u16 (__inactive, __a, __b, __p);
27004}
27005
27006__extension__ extern __inline int8x16_t
27007__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27008__arm_vminq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27009{
27010 return __arm_vminq_m_s8 (__inactive, __a, __b, __p);
27011}
27012
27013__extension__ extern __inline int32x4_t
27014__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27015__arm_vminq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27016{
27017 return __arm_vminq_m_s32 (__inactive, __a, __b, __p);
27018}
27019
27020__extension__ extern __inline int16x8_t
27021__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27022__arm_vminq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27023{
27024 return __arm_vminq_m_s16 (__inactive, __a, __b, __p);
27025}
27026
27027__extension__ extern __inline uint8x16_t
27028__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27029__arm_vminq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
27030{
27031 return __arm_vminq_m_u8 (__inactive, __a, __b, __p);
27032}
27033
27034__extension__ extern __inline uint32x4_t
27035__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27036__arm_vminq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
27037{
27038 return __arm_vminq_m_u32 (__inactive, __a, __b, __p);
27039}
27040
27041__extension__ extern __inline uint16x8_t
27042__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27043__arm_vminq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
27044{
27045 return __arm_vminq_m_u16 (__inactive, __a, __b, __p);
27046}
27047
27048__extension__ extern __inline int32_t
27049__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27050__arm_vmladavaq_p (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
27051{
27052 return __arm_vmladavaq_p_s8 (__a, __b, __c, __p);
27053}
27054
27055__extension__ extern __inline int32_t
27056__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27057__arm_vmladavaq_p (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
27058{
27059 return __arm_vmladavaq_p_s32 (__a, __b, __c, __p);
27060}
27061
27062__extension__ extern __inline int32_t
27063__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27064__arm_vmladavaq_p (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
27065{
27066 return __arm_vmladavaq_p_s16 (__a, __b, __c, __p);
27067}
27068
27069__extension__ extern __inline uint32_t
27070__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27071__arm_vmladavaq_p (uint32_t __a, uint8x16_t __b, uint8x16_t __c, mve_pred16_t __p)
27072{
27073 return __arm_vmladavaq_p_u8 (__a, __b, __c, __p);
27074}
27075
27076__extension__ extern __inline uint32_t
27077__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27078__arm_vmladavaq_p (uint32_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
27079{
27080 return __arm_vmladavaq_p_u32 (__a, __b, __c, __p);
27081}
27082
27083__extension__ extern __inline uint32_t
27084__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27085__arm_vmladavaq_p (uint32_t __a, uint16x8_t __b, uint16x8_t __c, mve_pred16_t __p)
27086{
27087 return __arm_vmladavaq_p_u16 (__a, __b, __c, __p);
27088}
27089
27090__extension__ extern __inline int32_t
27091__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27092__arm_vmladavaxq_p (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
27093{
27094 return __arm_vmladavaxq_p_s8 (__a, __b, __c, __p);
27095}
27096
27097__extension__ extern __inline int32_t
27098__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27099__arm_vmladavaxq_p (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
27100{
27101 return __arm_vmladavaxq_p_s32 (__a, __b, __c, __p);
27102}
27103
27104__extension__ extern __inline int32_t
27105__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27106__arm_vmladavaxq_p (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
27107{
27108 return __arm_vmladavaxq_p_s16 (__a, __b, __c, __p);
27109}
27110
27111__extension__ extern __inline int8x16_t
27112__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27113__arm_vmlaq_m (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
27114{
27115 return __arm_vmlaq_m_n_s8 (__a, __b, __c, __p);
27116}
27117
27118__extension__ extern __inline int32x4_t
27119__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27120__arm_vmlaq_m (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
27121{
27122 return __arm_vmlaq_m_n_s32 (__a, __b, __c, __p);
27123}
27124
27125__extension__ extern __inline int16x8_t
27126__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27127__arm_vmlaq_m (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
27128{
27129 return __arm_vmlaq_m_n_s16 (__a, __b, __c, __p);
27130}
27131
27132__extension__ extern __inline uint8x16_t
27133__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27134__arm_vmlaq_m (uint8x16_t __a, uint8x16_t __b, uint8_t __c, mve_pred16_t __p)
27135{
27136 return __arm_vmlaq_m_n_u8 (__a, __b, __c, __p);
27137}
27138
27139__extension__ extern __inline uint32x4_t
27140__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27141__arm_vmlaq_m (uint32x4_t __a, uint32x4_t __b, uint32_t __c, mve_pred16_t __p)
27142{
27143 return __arm_vmlaq_m_n_u32 (__a, __b, __c, __p);
27144}
27145
27146__extension__ extern __inline uint16x8_t
27147__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27148__arm_vmlaq_m (uint16x8_t __a, uint16x8_t __b, uint16_t __c, mve_pred16_t __p)
27149{
27150 return __arm_vmlaq_m_n_u16 (__a, __b, __c, __p);
27151}
27152
27153__extension__ extern __inline int8x16_t
27154__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27155__arm_vmlasq_m (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
27156{
27157 return __arm_vmlasq_m_n_s8 (__a, __b, __c, __p);
27158}
27159
27160__extension__ extern __inline int32x4_t
27161__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27162__arm_vmlasq_m (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
27163{
27164 return __arm_vmlasq_m_n_s32 (__a, __b, __c, __p);
27165}
27166
27167__extension__ extern __inline int16x8_t
27168__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27169__arm_vmlasq_m (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
27170{
27171 return __arm_vmlasq_m_n_s16 (__a, __b, __c, __p);
27172}
27173
27174__extension__ extern __inline uint8x16_t
27175__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27176__arm_vmlasq_m (uint8x16_t __a, uint8x16_t __b, uint8_t __c, mve_pred16_t __p)
27177{
27178 return __arm_vmlasq_m_n_u8 (__a, __b, __c, __p);
27179}
27180
27181__extension__ extern __inline uint32x4_t
27182__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27183__arm_vmlasq_m (uint32x4_t __a, uint32x4_t __b, uint32_t __c, mve_pred16_t __p)
27184{
27185 return __arm_vmlasq_m_n_u32 (__a, __b, __c, __p);
27186}
27187
27188__extension__ extern __inline uint16x8_t
27189__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27190__arm_vmlasq_m (uint16x8_t __a, uint16x8_t __b, uint16_t __c, mve_pred16_t __p)
27191{
27192 return __arm_vmlasq_m_n_u16 (__a, __b, __c, __p);
27193}
27194
27195__extension__ extern __inline int32_t
27196__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27197__arm_vmlsdavaq_p (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
27198{
27199 return __arm_vmlsdavaq_p_s8 (__a, __b, __c, __p);
27200}
27201
27202__extension__ extern __inline int32_t
27203__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27204__arm_vmlsdavaq_p (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
27205{
27206 return __arm_vmlsdavaq_p_s32 (__a, __b, __c, __p);
27207}
27208
27209__extension__ extern __inline int32_t
27210__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27211__arm_vmlsdavaq_p (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
27212{
27213 return __arm_vmlsdavaq_p_s16 (__a, __b, __c, __p);
27214}
27215
27216__extension__ extern __inline int32_t
27217__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27218__arm_vmlsdavaxq_p (int32_t __a, int8x16_t __b, int8x16_t __c, mve_pred16_t __p)
27219{
27220 return __arm_vmlsdavaxq_p_s8 (__a, __b, __c, __p);
27221}
27222
27223__extension__ extern __inline int32_t
27224__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27225__arm_vmlsdavaxq_p (int32_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
27226{
27227 return __arm_vmlsdavaxq_p_s32 (__a, __b, __c, __p);
27228}
27229
27230__extension__ extern __inline int32_t
27231__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27232__arm_vmlsdavaxq_p (int32_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
27233{
27234 return __arm_vmlsdavaxq_p_s16 (__a, __b, __c, __p);
27235}
27236
27237__extension__ extern __inline int8x16_t
27238__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27239__arm_vmulhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27240{
27241 return __arm_vmulhq_m_s8 (__inactive, __a, __b, __p);
27242}
27243
27244__extension__ extern __inline int32x4_t
27245__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27246__arm_vmulhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27247{
27248 return __arm_vmulhq_m_s32 (__inactive, __a, __b, __p);
27249}
27250
27251__extension__ extern __inline int16x8_t
27252__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27253__arm_vmulhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27254{
27255 return __arm_vmulhq_m_s16 (__inactive, __a, __b, __p);
27256}
27257
27258__extension__ extern __inline uint8x16_t
27259__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27260__arm_vmulhq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
27261{
27262 return __arm_vmulhq_m_u8 (__inactive, __a, __b, __p);
27263}
27264
27265__extension__ extern __inline uint32x4_t
27266__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27267__arm_vmulhq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
27268{
27269 return __arm_vmulhq_m_u32 (__inactive, __a, __b, __p);
27270}
27271
27272__extension__ extern __inline uint16x8_t
27273__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27274__arm_vmulhq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
27275{
27276 return __arm_vmulhq_m_u16 (__inactive, __a, __b, __p);
27277}
27278
27279__extension__ extern __inline int16x8_t
27280__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27281__arm_vmullbq_int_m (int16x8_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27282{
27283 return __arm_vmullbq_int_m_s8 (__inactive, __a, __b, __p);
27284}
27285
27286__extension__ extern __inline int64x2_t
27287__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27288__arm_vmullbq_int_m (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27289{
27290 return __arm_vmullbq_int_m_s32 (__inactive, __a, __b, __p);
27291}
27292
27293__extension__ extern __inline int32x4_t
27294__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27295__arm_vmullbq_int_m (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27296{
27297 return __arm_vmullbq_int_m_s16 (__inactive, __a, __b, __p);
27298}
27299
27300__extension__ extern __inline uint16x8_t
27301__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27302__arm_vmullbq_int_m (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
27303{
27304 return __arm_vmullbq_int_m_u8 (__inactive, __a, __b, __p);
27305}
27306
27307__extension__ extern __inline uint64x2_t
27308__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27309__arm_vmullbq_int_m (uint64x2_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
27310{
27311 return __arm_vmullbq_int_m_u32 (__inactive, __a, __b, __p);
27312}
27313
27314__extension__ extern __inline uint32x4_t
27315__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27316__arm_vmullbq_int_m (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
27317{
27318 return __arm_vmullbq_int_m_u16 (__inactive, __a, __b, __p);
27319}
27320
27321__extension__ extern __inline int16x8_t
27322__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27323__arm_vmulltq_int_m (int16x8_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27324{
27325 return __arm_vmulltq_int_m_s8 (__inactive, __a, __b, __p);
27326}
27327
27328__extension__ extern __inline int64x2_t
27329__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27330__arm_vmulltq_int_m (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27331{
27332 return __arm_vmulltq_int_m_s32 (__inactive, __a, __b, __p);
27333}
27334
27335__extension__ extern __inline int32x4_t
27336__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27337__arm_vmulltq_int_m (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27338{
27339 return __arm_vmulltq_int_m_s16 (__inactive, __a, __b, __p);
27340}
27341
27342__extension__ extern __inline uint16x8_t
27343__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27344__arm_vmulltq_int_m (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
27345{
27346 return __arm_vmulltq_int_m_u8 (__inactive, __a, __b, __p);
27347}
27348
27349__extension__ extern __inline uint64x2_t
27350__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27351__arm_vmulltq_int_m (uint64x2_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
27352{
27353 return __arm_vmulltq_int_m_u32 (__inactive, __a, __b, __p);
27354}
27355
27356__extension__ extern __inline uint32x4_t
27357__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27358__arm_vmulltq_int_m (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
27359{
27360 return __arm_vmulltq_int_m_u16 (__inactive, __a, __b, __p);
27361}
27362
27363__extension__ extern __inline int8x16_t
27364__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27365__arm_vmulq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
27366{
27367 return __arm_vmulq_m_n_s8 (__inactive, __a, __b, __p);
27368}
27369
27370__extension__ extern __inline int32x4_t
27371__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27372__arm_vmulq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
27373{
27374 return __arm_vmulq_m_n_s32 (__inactive, __a, __b, __p);
27375}
27376
27377__extension__ extern __inline int16x8_t
27378__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27379__arm_vmulq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
27380{
27381 return __arm_vmulq_m_n_s16 (__inactive, __a, __b, __p);
27382}
27383
27384__extension__ extern __inline uint8x16_t
27385__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27386__arm_vmulq_m (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
27387{
27388 return __arm_vmulq_m_n_u8 (__inactive, __a, __b, __p);
27389}
27390
27391__extension__ extern __inline uint32x4_t
27392__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27393__arm_vmulq_m (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
27394{
27395 return __arm_vmulq_m_n_u32 (__inactive, __a, __b, __p);
27396}
27397
27398__extension__ extern __inline uint16x8_t
27399__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27400__arm_vmulq_m (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
27401{
27402 return __arm_vmulq_m_n_u16 (__inactive, __a, __b, __p);
27403}
27404
27405__extension__ extern __inline int8x16_t
27406__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27407__arm_vmulq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27408{
27409 return __arm_vmulq_m_s8 (__inactive, __a, __b, __p);
27410}
27411
27412__extension__ extern __inline int32x4_t
27413__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27414__arm_vmulq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27415{
27416 return __arm_vmulq_m_s32 (__inactive, __a, __b, __p);
27417}
27418
27419__extension__ extern __inline int16x8_t
27420__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27421__arm_vmulq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27422{
27423 return __arm_vmulq_m_s16 (__inactive, __a, __b, __p);
27424}
27425
27426__extension__ extern __inline uint8x16_t
27427__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27428__arm_vmulq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
27429{
27430 return __arm_vmulq_m_u8 (__inactive, __a, __b, __p);
27431}
27432
27433__extension__ extern __inline uint32x4_t
27434__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27435__arm_vmulq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
27436{
27437 return __arm_vmulq_m_u32 (__inactive, __a, __b, __p);
27438}
27439
27440__extension__ extern __inline uint16x8_t
27441__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27442__arm_vmulq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
27443{
27444 return __arm_vmulq_m_u16 (__inactive, __a, __b, __p);
27445}
27446
27447__extension__ extern __inline int8x16_t
27448__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27449__arm_vornq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27450{
27451 return __arm_vornq_m_s8 (__inactive, __a, __b, __p);
27452}
27453
27454__extension__ extern __inline int32x4_t
27455__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27456__arm_vornq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27457{
27458 return __arm_vornq_m_s32 (__inactive, __a, __b, __p);
27459}
27460
27461__extension__ extern __inline int16x8_t
27462__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27463__arm_vornq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27464{
27465 return __arm_vornq_m_s16 (__inactive, __a, __b, __p);
27466}
27467
27468__extension__ extern __inline uint8x16_t
27469__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27470__arm_vornq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
27471{
27472 return __arm_vornq_m_u8 (__inactive, __a, __b, __p);
27473}
27474
27475__extension__ extern __inline uint32x4_t
27476__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27477__arm_vornq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
27478{
27479 return __arm_vornq_m_u32 (__inactive, __a, __b, __p);
27480}
27481
27482__extension__ extern __inline uint16x8_t
27483__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27484__arm_vornq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
27485{
27486 return __arm_vornq_m_u16 (__inactive, __a, __b, __p);
27487}
27488
27489__extension__ extern __inline int8x16_t
27490__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27491__arm_vorrq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27492{
27493 return __arm_vorrq_m_s8 (__inactive, __a, __b, __p);
27494}
27495
27496__extension__ extern __inline int32x4_t
27497__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27498__arm_vorrq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27499{
27500 return __arm_vorrq_m_s32 (__inactive, __a, __b, __p);
27501}
27502
27503__extension__ extern __inline int16x8_t
27504__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27505__arm_vorrq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27506{
27507 return __arm_vorrq_m_s16 (__inactive, __a, __b, __p);
27508}
27509
27510__extension__ extern __inline uint8x16_t
27511__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27512__arm_vorrq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
27513{
27514 return __arm_vorrq_m_u8 (__inactive, __a, __b, __p);
27515}
27516
27517__extension__ extern __inline uint32x4_t
27518__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27519__arm_vorrq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
27520{
27521 return __arm_vorrq_m_u32 (__inactive, __a, __b, __p);
27522}
27523
27524__extension__ extern __inline uint16x8_t
27525__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27526__arm_vorrq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
27527{
27528 return __arm_vorrq_m_u16 (__inactive, __a, __b, __p);
27529}
27530
27531__extension__ extern __inline int8x16_t
27532__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27533__arm_vqaddq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
27534{
27535 return __arm_vqaddq_m_n_s8 (__inactive, __a, __b, __p);
27536}
27537
27538__extension__ extern __inline int32x4_t
27539__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27540__arm_vqaddq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
27541{
27542 return __arm_vqaddq_m_n_s32 (__inactive, __a, __b, __p);
27543}
27544
27545__extension__ extern __inline int16x8_t
27546__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27547__arm_vqaddq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
27548{
27549 return __arm_vqaddq_m_n_s16 (__inactive, __a, __b, __p);
27550}
27551
27552__extension__ extern __inline uint8x16_t
27553__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27554__arm_vqaddq_m (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
27555{
27556 return __arm_vqaddq_m_n_u8 (__inactive, __a, __b, __p);
27557}
27558
27559__extension__ extern __inline uint32x4_t
27560__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27561__arm_vqaddq_m (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
27562{
27563 return __arm_vqaddq_m_n_u32 (__inactive, __a, __b, __p);
27564}
27565
27566__extension__ extern __inline uint16x8_t
27567__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27568__arm_vqaddq_m (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
27569{
27570 return __arm_vqaddq_m_n_u16 (__inactive, __a, __b, __p);
27571}
27572
27573__extension__ extern __inline int8x16_t
27574__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27575__arm_vqaddq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27576{
27577 return __arm_vqaddq_m_s8 (__inactive, __a, __b, __p);
27578}
27579
27580__extension__ extern __inline int32x4_t
27581__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27582__arm_vqaddq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27583{
27584 return __arm_vqaddq_m_s32 (__inactive, __a, __b, __p);
27585}
27586
27587__extension__ extern __inline int16x8_t
27588__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27589__arm_vqaddq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27590{
27591 return __arm_vqaddq_m_s16 (__inactive, __a, __b, __p);
27592}
27593
27594__extension__ extern __inline uint8x16_t
27595__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27596__arm_vqaddq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
27597{
27598 return __arm_vqaddq_m_u8 (__inactive, __a, __b, __p);
27599}
27600
27601__extension__ extern __inline uint32x4_t
27602__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27603__arm_vqaddq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
27604{
27605 return __arm_vqaddq_m_u32 (__inactive, __a, __b, __p);
27606}
27607
27608__extension__ extern __inline uint16x8_t
27609__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27610__arm_vqaddq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
27611{
27612 return __arm_vqaddq_m_u16 (__inactive, __a, __b, __p);
27613}
27614
27615__extension__ extern __inline int8x16_t
27616__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27617__arm_vqdmladhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27618{
27619 return __arm_vqdmladhq_m_s8 (__inactive, __a, __b, __p);
27620}
27621
27622__extension__ extern __inline int32x4_t
27623__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27624__arm_vqdmladhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27625{
27626 return __arm_vqdmladhq_m_s32 (__inactive, __a, __b, __p);
27627}
27628
27629__extension__ extern __inline int16x8_t
27630__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27631__arm_vqdmladhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27632{
27633 return __arm_vqdmladhq_m_s16 (__inactive, __a, __b, __p);
27634}
27635
27636__extension__ extern __inline int8x16_t
27637__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27638__arm_vqdmladhxq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27639{
27640 return __arm_vqdmladhxq_m_s8 (__inactive, __a, __b, __p);
27641}
27642
27643__extension__ extern __inline int32x4_t
27644__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27645__arm_vqdmladhxq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27646{
27647 return __arm_vqdmladhxq_m_s32 (__inactive, __a, __b, __p);
27648}
27649
27650__extension__ extern __inline int16x8_t
27651__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27652__arm_vqdmladhxq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27653{
27654 return __arm_vqdmladhxq_m_s16 (__inactive, __a, __b, __p);
27655}
27656
27657__extension__ extern __inline int8x16_t
27658__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27659__arm_vqdmlahq_m (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
27660{
27661 return __arm_vqdmlahq_m_n_s8 (__a, __b, __c, __p);
27662}
27663
27664__extension__ extern __inline int32x4_t
27665__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27666__arm_vqdmlahq_m (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
27667{
27668 return __arm_vqdmlahq_m_n_s32 (__a, __b, __c, __p);
27669}
27670
27671__extension__ extern __inline int16x8_t
27672__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27673__arm_vqdmlahq_m (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
27674{
27675 return __arm_vqdmlahq_m_n_s16 (__a, __b, __c, __p);
27676}
27677
27678__extension__ extern __inline int8x16_t
27679__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27680__arm_vqdmlsdhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27681{
27682 return __arm_vqdmlsdhq_m_s8 (__inactive, __a, __b, __p);
27683}
27684
27685__extension__ extern __inline int32x4_t
27686__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27687__arm_vqdmlsdhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27688{
27689 return __arm_vqdmlsdhq_m_s32 (__inactive, __a, __b, __p);
27690}
27691
27692__extension__ extern __inline int16x8_t
27693__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27694__arm_vqdmlsdhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27695{
27696 return __arm_vqdmlsdhq_m_s16 (__inactive, __a, __b, __p);
27697}
27698
27699__extension__ extern __inline int8x16_t
27700__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27701__arm_vqdmlsdhxq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27702{
27703 return __arm_vqdmlsdhxq_m_s8 (__inactive, __a, __b, __p);
27704}
27705
27706__extension__ extern __inline int32x4_t
27707__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27708__arm_vqdmlsdhxq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27709{
27710 return __arm_vqdmlsdhxq_m_s32 (__inactive, __a, __b, __p);
27711}
27712
27713__extension__ extern __inline int16x8_t
27714__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27715__arm_vqdmlsdhxq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27716{
27717 return __arm_vqdmlsdhxq_m_s16 (__inactive, __a, __b, __p);
27718}
27719
27720__extension__ extern __inline int8x16_t
27721__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27722__arm_vqdmulhq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
27723{
27724 return __arm_vqdmulhq_m_n_s8 (__inactive, __a, __b, __p);
27725}
27726
27727__extension__ extern __inline int32x4_t
27728__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27729__arm_vqdmulhq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
27730{
27731 return __arm_vqdmulhq_m_n_s32 (__inactive, __a, __b, __p);
27732}
27733
27734__extension__ extern __inline int16x8_t
27735__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27736__arm_vqdmulhq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
27737{
27738 return __arm_vqdmulhq_m_n_s16 (__inactive, __a, __b, __p);
27739}
27740
27741__extension__ extern __inline int8x16_t
27742__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27743__arm_vqdmulhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27744{
27745 return __arm_vqdmulhq_m_s8 (__inactive, __a, __b, __p);
27746}
27747
27748__extension__ extern __inline int32x4_t
27749__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27750__arm_vqdmulhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27751{
27752 return __arm_vqdmulhq_m_s32 (__inactive, __a, __b, __p);
27753}
27754
27755__extension__ extern __inline int16x8_t
27756__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27757__arm_vqdmulhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27758{
27759 return __arm_vqdmulhq_m_s16 (__inactive, __a, __b, __p);
27760}
27761
27762__extension__ extern __inline int8x16_t
27763__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27764__arm_vqrdmladhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27765{
27766 return __arm_vqrdmladhq_m_s8 (__inactive, __a, __b, __p);
27767}
27768
27769__extension__ extern __inline int32x4_t
27770__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27771__arm_vqrdmladhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27772{
27773 return __arm_vqrdmladhq_m_s32 (__inactive, __a, __b, __p);
27774}
27775
27776__extension__ extern __inline int16x8_t
27777__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27778__arm_vqrdmladhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27779{
27780 return __arm_vqrdmladhq_m_s16 (__inactive, __a, __b, __p);
27781}
27782
27783__extension__ extern __inline int8x16_t
27784__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27785__arm_vqrdmladhxq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27786{
27787 return __arm_vqrdmladhxq_m_s8 (__inactive, __a, __b, __p);
27788}
27789
27790__extension__ extern __inline int32x4_t
27791__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27792__arm_vqrdmladhxq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27793{
27794 return __arm_vqrdmladhxq_m_s32 (__inactive, __a, __b, __p);
27795}
27796
27797__extension__ extern __inline int16x8_t
27798__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27799__arm_vqrdmladhxq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27800{
27801 return __arm_vqrdmladhxq_m_s16 (__inactive, __a, __b, __p);
27802}
27803
27804__extension__ extern __inline int8x16_t
27805__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27806__arm_vqrdmlahq_m (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
27807{
27808 return __arm_vqrdmlahq_m_n_s8 (__a, __b, __c, __p);
27809}
27810
27811__extension__ extern __inline int32x4_t
27812__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27813__arm_vqrdmlahq_m (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
27814{
27815 return __arm_vqrdmlahq_m_n_s32 (__a, __b, __c, __p);
27816}
27817
27818__extension__ extern __inline int16x8_t
27819__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27820__arm_vqrdmlahq_m (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
27821{
27822 return __arm_vqrdmlahq_m_n_s16 (__a, __b, __c, __p);
27823}
27824
27825__extension__ extern __inline int8x16_t
27826__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27827__arm_vqrdmlashq_m (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
27828{
27829 return __arm_vqrdmlashq_m_n_s8 (__a, __b, __c, __p);
27830}
27831
27832__extension__ extern __inline int32x4_t
27833__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27834__arm_vqrdmlashq_m (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
27835{
27836 return __arm_vqrdmlashq_m_n_s32 (__a, __b, __c, __p);
27837}
27838
27839__extension__ extern __inline int16x8_t
27840__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27841__arm_vqrdmlashq_m (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
27842{
27843 return __arm_vqrdmlashq_m_n_s16 (__a, __b, __c, __p);
27844}
27845
afb198ee
CL
27846__extension__ extern __inline int8x16_t
27847__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27848__arm_vqdmlashq_m (int8x16_t __a, int8x16_t __b, int8_t __c, mve_pred16_t __p)
27849{
27850 return __arm_vqdmlashq_m_n_s8 (__a, __b, __c, __p);
27851}
27852
27853__extension__ extern __inline int16x8_t
27854__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27855__arm_vqdmlashq_m (int16x8_t __a, int16x8_t __b, int16_t __c, mve_pred16_t __p)
27856{
27857 return __arm_vqdmlashq_m_n_s16 (__a, __b, __c, __p);
27858}
27859
27860__extension__ extern __inline int32x4_t
27861__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27862__arm_vqdmlashq_m (int32x4_t __a, int32x4_t __b, int32_t __c, mve_pred16_t __p)
27863{
27864 return __arm_vqdmlashq_m_n_s32 (__a, __b, __c, __p);
27865}
27866
6a90680b
ASDV
27867__extension__ extern __inline int8x16_t
27868__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27869__arm_vqrdmlsdhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27870{
27871 return __arm_vqrdmlsdhq_m_s8 (__inactive, __a, __b, __p);
27872}
27873
27874__extension__ extern __inline int32x4_t
27875__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27876__arm_vqrdmlsdhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27877{
27878 return __arm_vqrdmlsdhq_m_s32 (__inactive, __a, __b, __p);
27879}
27880
27881__extension__ extern __inline int16x8_t
27882__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27883__arm_vqrdmlsdhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27884{
27885 return __arm_vqrdmlsdhq_m_s16 (__inactive, __a, __b, __p);
27886}
27887
27888__extension__ extern __inline int8x16_t
27889__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27890__arm_vqrdmlsdhxq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27891{
27892 return __arm_vqrdmlsdhxq_m_s8 (__inactive, __a, __b, __p);
27893}
27894
27895__extension__ extern __inline int32x4_t
27896__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27897__arm_vqrdmlsdhxq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27898{
27899 return __arm_vqrdmlsdhxq_m_s32 (__inactive, __a, __b, __p);
27900}
27901
27902__extension__ extern __inline int16x8_t
27903__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27904__arm_vqrdmlsdhxq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27905{
27906 return __arm_vqrdmlsdhxq_m_s16 (__inactive, __a, __b, __p);
27907}
27908
27909__extension__ extern __inline int8x16_t
27910__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27911__arm_vqrdmulhq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
27912{
27913 return __arm_vqrdmulhq_m_n_s8 (__inactive, __a, __b, __p);
27914}
27915
27916__extension__ extern __inline int32x4_t
27917__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27918__arm_vqrdmulhq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
27919{
27920 return __arm_vqrdmulhq_m_n_s32 (__inactive, __a, __b, __p);
27921}
27922
27923__extension__ extern __inline int16x8_t
27924__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27925__arm_vqrdmulhq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
27926{
27927 return __arm_vqrdmulhq_m_n_s16 (__inactive, __a, __b, __p);
27928}
27929
27930__extension__ extern __inline int8x16_t
27931__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27932__arm_vqrdmulhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27933{
27934 return __arm_vqrdmulhq_m_s8 (__inactive, __a, __b, __p);
27935}
27936
27937__extension__ extern __inline int32x4_t
27938__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27939__arm_vqrdmulhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27940{
27941 return __arm_vqrdmulhq_m_s32 (__inactive, __a, __b, __p);
27942}
27943
27944__extension__ extern __inline int16x8_t
27945__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27946__arm_vqrdmulhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27947{
27948 return __arm_vqrdmulhq_m_s16 (__inactive, __a, __b, __p);
27949}
27950
27951__extension__ extern __inline int8x16_t
27952__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27953__arm_vqrshlq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27954{
27955 return __arm_vqrshlq_m_s8 (__inactive, __a, __b, __p);
27956}
27957
27958__extension__ extern __inline int32x4_t
27959__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27960__arm_vqrshlq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27961{
27962 return __arm_vqrshlq_m_s32 (__inactive, __a, __b, __p);
27963}
27964
27965__extension__ extern __inline int16x8_t
27966__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27967__arm_vqrshlq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27968{
27969 return __arm_vqrshlq_m_s16 (__inactive, __a, __b, __p);
27970}
27971
27972__extension__ extern __inline uint8x16_t
27973__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27974__arm_vqrshlq_m (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
27975{
27976 return __arm_vqrshlq_m_u8 (__inactive, __a, __b, __p);
27977}
27978
27979__extension__ extern __inline uint32x4_t
27980__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27981__arm_vqrshlq_m (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
27982{
27983 return __arm_vqrshlq_m_u32 (__inactive, __a, __b, __p);
27984}
27985
27986__extension__ extern __inline uint16x8_t
27987__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27988__arm_vqrshlq_m (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
27989{
27990 return __arm_vqrshlq_m_u16 (__inactive, __a, __b, __p);
27991}
27992
27993__extension__ extern __inline int8x16_t
27994__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
27995__arm_vqshlq_m_n (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
27996{
27997 return __arm_vqshlq_m_n_s8 (__inactive, __a, __imm, __p);
27998}
27999
28000__extension__ extern __inline int32x4_t
28001__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28002__arm_vqshlq_m_n (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
28003{
28004 return __arm_vqshlq_m_n_s32 (__inactive, __a, __imm, __p);
28005}
28006
28007__extension__ extern __inline int16x8_t
28008__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28009__arm_vqshlq_m_n (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
28010{
28011 return __arm_vqshlq_m_n_s16 (__inactive, __a, __imm, __p);
28012}
28013
28014__extension__ extern __inline uint8x16_t
28015__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28016__arm_vqshlq_m_n (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
28017{
28018 return __arm_vqshlq_m_n_u8 (__inactive, __a, __imm, __p);
28019}
28020
28021__extension__ extern __inline uint32x4_t
28022__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28023__arm_vqshlq_m_n (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
28024{
28025 return __arm_vqshlq_m_n_u32 (__inactive, __a, __imm, __p);
28026}
28027
28028__extension__ extern __inline uint16x8_t
28029__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28030__arm_vqshlq_m_n (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
28031{
28032 return __arm_vqshlq_m_n_u16 (__inactive, __a, __imm, __p);
28033}
28034
28035__extension__ extern __inline int8x16_t
28036__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28037__arm_vqshlq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
28038{
28039 return __arm_vqshlq_m_s8 (__inactive, __a, __b, __p);
28040}
28041
28042__extension__ extern __inline int32x4_t
28043__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28044__arm_vqshlq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
28045{
28046 return __arm_vqshlq_m_s32 (__inactive, __a, __b, __p);
28047}
28048
28049__extension__ extern __inline int16x8_t
28050__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28051__arm_vqshlq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
28052{
28053 return __arm_vqshlq_m_s16 (__inactive, __a, __b, __p);
28054}
28055
28056__extension__ extern __inline uint8x16_t
28057__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28058__arm_vqshlq_m (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
28059{
28060 return __arm_vqshlq_m_u8 (__inactive, __a, __b, __p);
28061}
28062
28063__extension__ extern __inline uint32x4_t
28064__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28065__arm_vqshlq_m (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
28066{
28067 return __arm_vqshlq_m_u32 (__inactive, __a, __b, __p);
28068}
28069
28070__extension__ extern __inline uint16x8_t
28071__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28072__arm_vqshlq_m (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
28073{
28074 return __arm_vqshlq_m_u16 (__inactive, __a, __b, __p);
28075}
28076
28077__extension__ extern __inline int8x16_t
28078__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28079__arm_vqsubq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
28080{
28081 return __arm_vqsubq_m_n_s8 (__inactive, __a, __b, __p);
28082}
28083
28084__extension__ extern __inline int32x4_t
28085__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28086__arm_vqsubq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
28087{
28088 return __arm_vqsubq_m_n_s32 (__inactive, __a, __b, __p);
28089}
28090
28091__extension__ extern __inline int16x8_t
28092__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28093__arm_vqsubq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
28094{
28095 return __arm_vqsubq_m_n_s16 (__inactive, __a, __b, __p);
28096}
28097
28098__extension__ extern __inline uint8x16_t
28099__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28100__arm_vqsubq_m (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
28101{
28102 return __arm_vqsubq_m_n_u8 (__inactive, __a, __b, __p);
28103}
28104
28105__extension__ extern __inline uint32x4_t
28106__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28107__arm_vqsubq_m (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
28108{
28109 return __arm_vqsubq_m_n_u32 (__inactive, __a, __b, __p);
28110}
28111
28112__extension__ extern __inline uint16x8_t
28113__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28114__arm_vqsubq_m (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
28115{
28116 return __arm_vqsubq_m_n_u16 (__inactive, __a, __b, __p);
28117}
28118
28119__extension__ extern __inline int8x16_t
28120__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28121__arm_vqsubq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
28122{
28123 return __arm_vqsubq_m_s8 (__inactive, __a, __b, __p);
28124}
28125
28126__extension__ extern __inline int32x4_t
28127__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28128__arm_vqsubq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
28129{
28130 return __arm_vqsubq_m_s32 (__inactive, __a, __b, __p);
28131}
28132
28133__extension__ extern __inline int16x8_t
28134__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28135__arm_vqsubq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
28136{
28137 return __arm_vqsubq_m_s16 (__inactive, __a, __b, __p);
28138}
28139
28140__extension__ extern __inline uint8x16_t
28141__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28142__arm_vqsubq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
28143{
28144 return __arm_vqsubq_m_u8 (__inactive, __a, __b, __p);
28145}
28146
28147__extension__ extern __inline uint32x4_t
28148__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28149__arm_vqsubq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
28150{
28151 return __arm_vqsubq_m_u32 (__inactive, __a, __b, __p);
28152}
28153
28154__extension__ extern __inline uint16x8_t
28155__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28156__arm_vqsubq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
28157{
28158 return __arm_vqsubq_m_u16 (__inactive, __a, __b, __p);
28159}
28160
28161__extension__ extern __inline int8x16_t
28162__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28163__arm_vrhaddq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
28164{
28165 return __arm_vrhaddq_m_s8 (__inactive, __a, __b, __p);
28166}
28167
28168__extension__ extern __inline int32x4_t
28169__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28170__arm_vrhaddq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
28171{
28172 return __arm_vrhaddq_m_s32 (__inactive, __a, __b, __p);
28173}
28174
28175__extension__ extern __inline int16x8_t
28176__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28177__arm_vrhaddq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
28178{
28179 return __arm_vrhaddq_m_s16 (__inactive, __a, __b, __p);
28180}
28181
28182__extension__ extern __inline uint8x16_t
28183__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28184__arm_vrhaddq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
28185{
28186 return __arm_vrhaddq_m_u8 (__inactive, __a, __b, __p);
28187}
28188
28189__extension__ extern __inline uint32x4_t
28190__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28191__arm_vrhaddq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
28192{
28193 return __arm_vrhaddq_m_u32 (__inactive, __a, __b, __p);
28194}
28195
28196__extension__ extern __inline uint16x8_t
28197__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28198__arm_vrhaddq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
28199{
28200 return __arm_vrhaddq_m_u16 (__inactive, __a, __b, __p);
28201}
28202
28203__extension__ extern __inline int8x16_t
28204__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28205__arm_vrmulhq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
28206{
28207 return __arm_vrmulhq_m_s8 (__inactive, __a, __b, __p);
28208}
28209
28210__extension__ extern __inline int32x4_t
28211__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28212__arm_vrmulhq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
28213{
28214 return __arm_vrmulhq_m_s32 (__inactive, __a, __b, __p);
28215}
28216
28217__extension__ extern __inline int16x8_t
28218__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28219__arm_vrmulhq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
28220{
28221 return __arm_vrmulhq_m_s16 (__inactive, __a, __b, __p);
28222}
28223
28224__extension__ extern __inline uint8x16_t
28225__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28226__arm_vrmulhq_m (uint8x16_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
28227{
28228 return __arm_vrmulhq_m_u8 (__inactive, __a, __b, __p);
28229}
28230
28231__extension__ extern __inline uint32x4_t
28232__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28233__arm_vrmulhq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
28234{
28235 return __arm_vrmulhq_m_u32 (__inactive, __a, __b, __p);
28236}
28237
28238__extension__ extern __inline uint16x8_t
28239__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28240__arm_vrmulhq_m (uint16x8_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
28241{
28242 return __arm_vrmulhq_m_u16 (__inactive, __a, __b, __p);
28243}
28244
28245__extension__ extern __inline int8x16_t
28246__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28247__arm_vrshlq_m (int8x16_t __inactive, int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
28248{
28249 return __arm_vrshlq_m_s8 (__inactive, __a, __b, __p);
28250}
28251
28252__extension__ extern __inline int32x4_t
28253__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28254__arm_vrshlq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
28255{
28256 return __arm_vrshlq_m_s32 (__inactive, __a, __b, __p);
28257}
28258
28259__extension__ extern __inline int16x8_t
28260__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28261__arm_vrshlq_m (int16x8_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
28262{
28263 return __arm_vrshlq_m_s16 (__inactive, __a, __b, __p);
28264}
28265
28266__extension__ extern __inline uint8x16_t
28267__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28268__arm_vrshlq_m (uint8x16_t __inactive, uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
28269{
28270 return __arm_vrshlq_m_u8 (__inactive, __a, __b, __p);
28271}
28272
28273__extension__ extern __inline uint32x4_t
28274__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28275__arm_vrshlq_m (uint32x4_t __inactive, uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
28276{
28277 return __arm_vrshlq_m_u32 (__inactive, __a, __b, __p);
28278}
28279
28280__extension__ extern __inline uint16x8_t
28281__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28282__arm_vrshlq_m (uint16x8_t __inactive, uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
28283{
28284 return __arm_vrshlq_m_u16 (__inactive, __a, __b, __p);
28285}
28286
28287__extension__ extern __inline int8x16_t
28288__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28289__arm_vrshrq_m (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
28290{
28291 return __arm_vrshrq_m_n_s8 (__inactive, __a, __imm, __p);
28292}
28293
28294__extension__ extern __inline int32x4_t
28295__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28296__arm_vrshrq_m (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
28297{
28298 return __arm_vrshrq_m_n_s32 (__inactive, __a, __imm, __p);
28299}
28300
28301__extension__ extern __inline int16x8_t
28302__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28303__arm_vrshrq_m (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
28304{
28305 return __arm_vrshrq_m_n_s16 (__inactive, __a, __imm, __p);
28306}
28307
28308__extension__ extern __inline uint8x16_t
28309__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28310__arm_vrshrq_m (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
28311{
28312 return __arm_vrshrq_m_n_u8 (__inactive, __a, __imm, __p);
28313}
28314
28315__extension__ extern __inline uint32x4_t
28316__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28317__arm_vrshrq_m (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
28318{
28319 return __arm_vrshrq_m_n_u32 (__inactive, __a, __imm, __p);
28320}
28321
28322__extension__ extern __inline uint16x8_t
28323__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28324__arm_vrshrq_m (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
28325{
28326 return __arm_vrshrq_m_n_u16 (__inactive, __a, __imm, __p);
28327}
28328
28329__extension__ extern __inline int8x16_t
28330__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28331__arm_vshlq_m_n (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
28332{
28333 return __arm_vshlq_m_n_s8 (__inactive, __a, __imm, __p);
28334}
28335
28336__extension__ extern __inline int32x4_t
28337__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28338__arm_vshlq_m_n (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
28339{
28340 return __arm_vshlq_m_n_s32 (__inactive, __a, __imm, __p);
28341}
28342
28343__extension__ extern __inline int16x8_t
28344__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28345__arm_vshlq_m_n (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
28346{
28347 return __arm_vshlq_m_n_s16 (__inactive, __a, __imm, __p);
28348}
28349
28350__extension__ extern __inline uint8x16_t
28351__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28352__arm_vshlq_m_n (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
28353{
28354 return __arm_vshlq_m_n_u8 (__inactive, __a, __imm, __p);
28355}
28356
28357__extension__ extern __inline uint32x4_t
28358__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28359__arm_vshlq_m_n (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
28360{
28361 return __arm_vshlq_m_n_u32 (__inactive, __a, __imm, __p);
28362}
28363
28364__extension__ extern __inline uint16x8_t
28365__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28366__arm_vshlq_m_n (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
28367{
28368 return __arm_vshlq_m_n_u16 (__inactive, __a, __imm, __p);
28369}
28370
28371__extension__ extern __inline int8x16_t
28372__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28373__arm_vshrq_m (int8x16_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
28374{
28375 return __arm_vshrq_m_n_s8 (__inactive, __a, __imm, __p);
28376}
28377
28378__extension__ extern __inline int32x4_t
28379__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28380__arm_vshrq_m (int32x4_t __inactive, int32x4_t __a, const int __imm, mve_pred16_t __p)
28381{
28382 return __arm_vshrq_m_n_s32 (__inactive, __a, __imm, __p);
28383}
28384
28385__extension__ extern __inline int16x8_t
28386__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28387__arm_vshrq_m (int16x8_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
28388{
28389 return __arm_vshrq_m_n_s16 (__inactive, __a, __imm, __p);
28390}
28391
28392__extension__ extern __inline uint8x16_t
28393__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28394__arm_vshrq_m (uint8x16_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
28395{
28396 return __arm_vshrq_m_n_u8 (__inactive, __a, __imm, __p);
28397}
28398
28399__extension__ extern __inline uint32x4_t
28400__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28401__arm_vshrq_m (uint32x4_t __inactive, uint32x4_t __a, const int __imm, mve_pred16_t __p)
28402{
28403 return __arm_vshrq_m_n_u32 (__inactive, __a, __imm, __p);
28404}
28405
28406__extension__ extern __inline uint16x8_t
28407__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28408__arm_vshrq_m (uint16x8_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
28409{
28410 return __arm_vshrq_m_n_u16 (__inactive, __a, __imm, __p);
28411}
28412
28413__extension__ extern __inline int8x16_t
28414__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28415__arm_vsliq_m (int8x16_t __a, int8x16_t __b, const int __imm, mve_pred16_t __p)
28416{
28417 return __arm_vsliq_m_n_s8 (__a, __b, __imm, __p);
28418}
28419
28420__extension__ extern __inline int32x4_t
28421__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28422__arm_vsliq_m (int32x4_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
28423{
28424 return __arm_vsliq_m_n_s32 (__a, __b, __imm, __p);
28425}
28426
28427__extension__ extern __inline int16x8_t
28428__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28429__arm_vsliq_m (int16x8_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
28430{
28431 return __arm_vsliq_m_n_s16 (__a, __b, __imm, __p);
28432}
28433
28434__extension__ extern __inline uint8x16_t
28435__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28436__arm_vsliq_m (uint8x16_t __a, uint8x16_t __b, const int __imm, mve_pred16_t __p)
28437{
28438 return __arm_vsliq_m_n_u8 (__a, __b, __imm, __p);
28439}
28440
28441__extension__ extern __inline uint32x4_t
28442__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28443__arm_vsliq_m (uint32x4_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
28444{
28445 return __arm_vsliq_m_n_u32 (__a, __b, __imm, __p);
28446}
28447
28448__extension__ extern __inline uint16x8_t
28449__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28450__arm_vsliq_m (uint16x8_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
28451{
28452 return __arm_vsliq_m_n_u16 (__a, __b, __imm, __p);
28453}
28454
28455__extension__ extern __inline int8x16_t
28456__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28457__arm_vsubq_m (int8x16_t __inactive, int8x16_t __a, int8_t __b, mve_pred16_t __p)
28458{
28459 return __arm_vsubq_m_n_s8 (__inactive, __a, __b, __p);
28460}
28461
28462__extension__ extern __inline int32x4_t
28463__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28464__arm_vsubq_m (int32x4_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
28465{
28466 return __arm_vsubq_m_n_s32 (__inactive, __a, __b, __p);
28467}
28468
28469__extension__ extern __inline int16x8_t
28470__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28471__arm_vsubq_m (int16x8_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
28472{
28473 return __arm_vsubq_m_n_s16 (__inactive, __a, __b, __p);
28474}
28475
28476__extension__ extern __inline uint8x16_t
28477__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28478__arm_vsubq_m (uint8x16_t __inactive, uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
28479{
28480 return __arm_vsubq_m_n_u8 (__inactive, __a, __b, __p);
28481}
28482
28483__extension__ extern __inline uint32x4_t
28484__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28485__arm_vsubq_m (uint32x4_t __inactive, uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
28486{
28487 return __arm_vsubq_m_n_u32 (__inactive, __a, __b, __p);
28488}
28489
28490__extension__ extern __inline uint16x8_t
28491__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28492__arm_vsubq_m (uint16x8_t __inactive, uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
28493{
28494 return __arm_vsubq_m_n_u16 (__inactive, __a, __b, __p);
28495}
28496
28497__extension__ extern __inline int64_t
28498__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28499__arm_vmlaldavaq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
28500{
28501 return __arm_vmlaldavaq_p_s32 (__a, __b, __c, __p);
28502}
28503
28504__extension__ extern __inline int64_t
28505__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28506__arm_vmlaldavaq_p (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
28507{
28508 return __arm_vmlaldavaq_p_s16 (__a, __b, __c, __p);
28509}
28510
28511__extension__ extern __inline uint64_t
28512__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28513__arm_vmlaldavaq_p (uint64_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
28514{
28515 return __arm_vmlaldavaq_p_u32 (__a, __b, __c, __p);
28516}
28517
28518__extension__ extern __inline uint64_t
28519__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28520__arm_vmlaldavaq_p (uint64_t __a, uint16x8_t __b, uint16x8_t __c, mve_pred16_t __p)
28521{
28522 return __arm_vmlaldavaq_p_u16 (__a, __b, __c, __p);
28523}
28524
28525__extension__ extern __inline int64_t
28526__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28527__arm_vmlaldavaxq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
28528{
28529 return __arm_vmlaldavaxq_p_s32 (__a, __b, __c, __p);
28530}
28531
28532__extension__ extern __inline int64_t
28533__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28534__arm_vmlaldavaxq_p (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
28535{
28536 return __arm_vmlaldavaxq_p_s16 (__a, __b, __c, __p);
28537}
28538
6a90680b
ASDV
28539__extension__ extern __inline int64_t
28540__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28541__arm_vmlsldavaq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
28542{
28543 return __arm_vmlsldavaq_p_s32 (__a, __b, __c, __p);
28544}
28545
28546__extension__ extern __inline int64_t
28547__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28548__arm_vmlsldavaq_p (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
28549{
28550 return __arm_vmlsldavaq_p_s16 (__a, __b, __c, __p);
28551}
28552
28553__extension__ extern __inline int64_t
28554__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28555__arm_vmlsldavaxq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
28556{
28557 return __arm_vmlsldavaxq_p_s32 (__a, __b, __c, __p);
28558}
28559
28560__extension__ extern __inline int64_t
28561__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28562__arm_vmlsldavaxq_p (int64_t __a, int16x8_t __b, int16x8_t __c, mve_pred16_t __p)
28563{
28564 return __arm_vmlsldavaxq_p_s16 (__a, __b, __c, __p);
28565}
28566
28567__extension__ extern __inline uint16x8_t
28568__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28569__arm_vmullbq_poly_m (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
28570{
28571 return __arm_vmullbq_poly_m_p8 (__inactive, __a, __b, __p);
28572}
28573
28574__extension__ extern __inline uint32x4_t
28575__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28576__arm_vmullbq_poly_m (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
28577{
28578 return __arm_vmullbq_poly_m_p16 (__inactive, __a, __b, __p);
28579}
28580
28581__extension__ extern __inline uint16x8_t
28582__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28583__arm_vmulltq_poly_m (uint16x8_t __inactive, uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
28584{
28585 return __arm_vmulltq_poly_m_p8 (__inactive, __a, __b, __p);
28586}
28587
28588__extension__ extern __inline uint32x4_t
28589__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28590__arm_vmulltq_poly_m (uint32x4_t __inactive, uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
28591{
28592 return __arm_vmulltq_poly_m_p16 (__inactive, __a, __b, __p);
28593}
28594
28595__extension__ extern __inline int64x2_t
28596__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28597__arm_vqdmullbq_m (int64x2_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
28598{
28599 return __arm_vqdmullbq_m_n_s32 (__inactive, __a, __b, __p);
28600}
28601
28602__extension__ extern __inline int32x4_t
28603__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28604__arm_vqdmullbq_m (int32x4_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
28605{
28606 return __arm_vqdmullbq_m_n_s16 (__inactive, __a, __b, __p);
28607}
28608
28609__extension__ extern __inline int64x2_t
28610__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28611__arm_vqdmullbq_m (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
28612{
28613 return __arm_vqdmullbq_m_s32 (__inactive, __a, __b, __p);
28614}
28615
28616__extension__ extern __inline int32x4_t
28617__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28618__arm_vqdmullbq_m (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
28619{
28620 return __arm_vqdmullbq_m_s16 (__inactive, __a, __b, __p);
28621}
28622
28623__extension__ extern __inline int64x2_t
28624__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28625__arm_vqdmulltq_m (int64x2_t __inactive, int32x4_t __a, int32_t __b, mve_pred16_t __p)
28626{
28627 return __arm_vqdmulltq_m_n_s32 (__inactive, __a, __b, __p);
28628}
28629
28630__extension__ extern __inline int32x4_t
28631__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28632__arm_vqdmulltq_m (int32x4_t __inactive, int16x8_t __a, int16_t __b, mve_pred16_t __p)
28633{
28634 return __arm_vqdmulltq_m_n_s16 (__inactive, __a, __b, __p);
28635}
28636
28637__extension__ extern __inline int64x2_t
28638__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28639__arm_vqdmulltq_m (int64x2_t __inactive, int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
28640{
28641 return __arm_vqdmulltq_m_s32 (__inactive, __a, __b, __p);
28642}
28643
28644__extension__ extern __inline int32x4_t
28645__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28646__arm_vqdmulltq_m (int32x4_t __inactive, int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
28647{
28648 return __arm_vqdmulltq_m_s16 (__inactive, __a, __b, __p);
28649}
28650
28651__extension__ extern __inline int16x8_t
28652__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28653__arm_vqrshrnbq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
28654{
28655 return __arm_vqrshrnbq_m_n_s32 (__a, __b, __imm, __p);
28656}
28657
28658__extension__ extern __inline int8x16_t
28659__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28660__arm_vqrshrnbq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
28661{
28662 return __arm_vqrshrnbq_m_n_s16 (__a, __b, __imm, __p);
28663}
28664
28665__extension__ extern __inline uint16x8_t
28666__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28667__arm_vqrshrnbq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
28668{
28669 return __arm_vqrshrnbq_m_n_u32 (__a, __b, __imm, __p);
28670}
28671
28672__extension__ extern __inline uint8x16_t
28673__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28674__arm_vqrshrnbq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
28675{
28676 return __arm_vqrshrnbq_m_n_u16 (__a, __b, __imm, __p);
28677}
28678
28679__extension__ extern __inline int16x8_t
28680__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28681__arm_vqrshrntq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
28682{
28683 return __arm_vqrshrntq_m_n_s32 (__a, __b, __imm, __p);
28684}
28685
28686__extension__ extern __inline int8x16_t
28687__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28688__arm_vqrshrntq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
28689{
28690 return __arm_vqrshrntq_m_n_s16 (__a, __b, __imm, __p);
28691}
28692
28693__extension__ extern __inline uint16x8_t
28694__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28695__arm_vqrshrntq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
28696{
28697 return __arm_vqrshrntq_m_n_u32 (__a, __b, __imm, __p);
28698}
28699
28700__extension__ extern __inline uint8x16_t
28701__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28702__arm_vqrshrntq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
28703{
28704 return __arm_vqrshrntq_m_n_u16 (__a, __b, __imm, __p);
28705}
28706
28707__extension__ extern __inline uint16x8_t
28708__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28709__arm_vqrshrunbq_m (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
28710{
28711 return __arm_vqrshrunbq_m_n_s32 (__a, __b, __imm, __p);
28712}
28713
28714__extension__ extern __inline uint8x16_t
28715__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28716__arm_vqrshrunbq_m (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
28717{
28718 return __arm_vqrshrunbq_m_n_s16 (__a, __b, __imm, __p);
28719}
28720
28721__extension__ extern __inline uint16x8_t
28722__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28723__arm_vqrshruntq_m (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
28724{
28725 return __arm_vqrshruntq_m_n_s32 (__a, __b, __imm, __p);
28726}
28727
28728__extension__ extern __inline uint8x16_t
28729__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28730__arm_vqrshruntq_m (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
28731{
28732 return __arm_vqrshruntq_m_n_s16 (__a, __b, __imm, __p);
28733}
28734
28735__extension__ extern __inline int16x8_t
28736__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28737__arm_vqshrnbq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
28738{
28739 return __arm_vqshrnbq_m_n_s32 (__a, __b, __imm, __p);
28740}
28741
28742__extension__ extern __inline int8x16_t
28743__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28744__arm_vqshrnbq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
28745{
28746 return __arm_vqshrnbq_m_n_s16 (__a, __b, __imm, __p);
28747}
28748
28749__extension__ extern __inline uint16x8_t
28750__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28751__arm_vqshrnbq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
28752{
28753 return __arm_vqshrnbq_m_n_u32 (__a, __b, __imm, __p);
28754}
28755
28756__extension__ extern __inline uint8x16_t
28757__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28758__arm_vqshrnbq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
28759{
28760 return __arm_vqshrnbq_m_n_u16 (__a, __b, __imm, __p);
28761}
28762
28763__extension__ extern __inline int16x8_t
28764__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28765__arm_vqshrntq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
28766{
28767 return __arm_vqshrntq_m_n_s32 (__a, __b, __imm, __p);
28768}
28769
28770__extension__ extern __inline int8x16_t
28771__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28772__arm_vqshrntq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
28773{
28774 return __arm_vqshrntq_m_n_s16 (__a, __b, __imm, __p);
28775}
28776
28777__extension__ extern __inline uint16x8_t
28778__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28779__arm_vqshrntq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
28780{
28781 return __arm_vqshrntq_m_n_u32 (__a, __b, __imm, __p);
28782}
28783
28784__extension__ extern __inline uint8x16_t
28785__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28786__arm_vqshrntq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
28787{
28788 return __arm_vqshrntq_m_n_u16 (__a, __b, __imm, __p);
28789}
28790
28791__extension__ extern __inline uint16x8_t
28792__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28793__arm_vqshrunbq_m (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
28794{
28795 return __arm_vqshrunbq_m_n_s32 (__a, __b, __imm, __p);
28796}
28797
28798__extension__ extern __inline uint8x16_t
28799__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28800__arm_vqshrunbq_m (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
28801{
28802 return __arm_vqshrunbq_m_n_s16 (__a, __b, __imm, __p);
28803}
28804
28805__extension__ extern __inline uint16x8_t
28806__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28807__arm_vqshruntq_m (uint16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
28808{
28809 return __arm_vqshruntq_m_n_s32 (__a, __b, __imm, __p);
28810}
28811
28812__extension__ extern __inline uint8x16_t
28813__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28814__arm_vqshruntq_m (uint8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
28815{
28816 return __arm_vqshruntq_m_n_s16 (__a, __b, __imm, __p);
28817}
28818
28819__extension__ extern __inline int64_t
28820__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28821__arm_vrmlaldavhaq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
28822{
28823 return __arm_vrmlaldavhaq_p_s32 (__a, __b, __c, __p);
28824}
28825
28826__extension__ extern __inline uint64_t
28827__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28828__arm_vrmlaldavhaq_p (uint64_t __a, uint32x4_t __b, uint32x4_t __c, mve_pred16_t __p)
28829{
28830 return __arm_vrmlaldavhaq_p_u32 (__a, __b, __c, __p);
28831}
28832
28833__extension__ extern __inline int64_t
28834__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28835__arm_vrmlaldavhaxq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
28836{
28837 return __arm_vrmlaldavhaxq_p_s32 (__a, __b, __c, __p);
28838}
28839
28840__extension__ extern __inline int64_t
28841__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28842__arm_vrmlsldavhaq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
28843{
28844 return __arm_vrmlsldavhaq_p_s32 (__a, __b, __c, __p);
28845}
28846
28847__extension__ extern __inline int64_t
28848__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28849__arm_vrmlsldavhaxq_p (int64_t __a, int32x4_t __b, int32x4_t __c, mve_pred16_t __p)
28850{
28851 return __arm_vrmlsldavhaxq_p_s32 (__a, __b, __c, __p);
28852}
28853
28854__extension__ extern __inline int16x8_t
28855__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28856__arm_vrshrnbq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
28857{
28858 return __arm_vrshrnbq_m_n_s32 (__a, __b, __imm, __p);
28859}
28860
28861__extension__ extern __inline int8x16_t
28862__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28863__arm_vrshrnbq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
28864{
28865 return __arm_vrshrnbq_m_n_s16 (__a, __b, __imm, __p);
28866}
28867
28868__extension__ extern __inline uint16x8_t
28869__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28870__arm_vrshrnbq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
28871{
28872 return __arm_vrshrnbq_m_n_u32 (__a, __b, __imm, __p);
28873}
28874
28875__extension__ extern __inline uint8x16_t
28876__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28877__arm_vrshrnbq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
28878{
28879 return __arm_vrshrnbq_m_n_u16 (__a, __b, __imm, __p);
28880}
28881
28882__extension__ extern __inline int16x8_t
28883__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28884__arm_vrshrntq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
28885{
28886 return __arm_vrshrntq_m_n_s32 (__a, __b, __imm, __p);
28887}
28888
28889__extension__ extern __inline int8x16_t
28890__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28891__arm_vrshrntq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
28892{
28893 return __arm_vrshrntq_m_n_s16 (__a, __b, __imm, __p);
28894}
28895
28896__extension__ extern __inline uint16x8_t
28897__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28898__arm_vrshrntq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
28899{
28900 return __arm_vrshrntq_m_n_u32 (__a, __b, __imm, __p);
28901}
28902
28903__extension__ extern __inline uint8x16_t
28904__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28905__arm_vrshrntq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
28906{
28907 return __arm_vrshrntq_m_n_u16 (__a, __b, __imm, __p);
28908}
28909
28910__extension__ extern __inline int16x8_t
28911__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28912__arm_vshllbq_m (int16x8_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
28913{
28914 return __arm_vshllbq_m_n_s8 (__inactive, __a, __imm, __p);
28915}
28916
28917__extension__ extern __inline int32x4_t
28918__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28919__arm_vshllbq_m (int32x4_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
28920{
28921 return __arm_vshllbq_m_n_s16 (__inactive, __a, __imm, __p);
28922}
28923
28924__extension__ extern __inline uint16x8_t
28925__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28926__arm_vshllbq_m (uint16x8_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
28927{
28928 return __arm_vshllbq_m_n_u8 (__inactive, __a, __imm, __p);
28929}
28930
28931__extension__ extern __inline uint32x4_t
28932__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28933__arm_vshllbq_m (uint32x4_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
28934{
28935 return __arm_vshllbq_m_n_u16 (__inactive, __a, __imm, __p);
28936}
28937
28938__extension__ extern __inline int16x8_t
28939__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28940__arm_vshlltq_m (int16x8_t __inactive, int8x16_t __a, const int __imm, mve_pred16_t __p)
28941{
28942 return __arm_vshlltq_m_n_s8 (__inactive, __a, __imm, __p);
28943}
28944
28945__extension__ extern __inline int32x4_t
28946__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28947__arm_vshlltq_m (int32x4_t __inactive, int16x8_t __a, const int __imm, mve_pred16_t __p)
28948{
28949 return __arm_vshlltq_m_n_s16 (__inactive, __a, __imm, __p);
28950}
28951
28952__extension__ extern __inline uint16x8_t
28953__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28954__arm_vshlltq_m (uint16x8_t __inactive, uint8x16_t __a, const int __imm, mve_pred16_t __p)
28955{
28956 return __arm_vshlltq_m_n_u8 (__inactive, __a, __imm, __p);
28957}
28958
28959__extension__ extern __inline uint32x4_t
28960__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28961__arm_vshlltq_m (uint32x4_t __inactive, uint16x8_t __a, const int __imm, mve_pred16_t __p)
28962{
28963 return __arm_vshlltq_m_n_u16 (__inactive, __a, __imm, __p);
28964}
28965
28966__extension__ extern __inline int16x8_t
28967__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28968__arm_vshrnbq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
28969{
28970 return __arm_vshrnbq_m_n_s32 (__a, __b, __imm, __p);
28971}
28972
28973__extension__ extern __inline int8x16_t
28974__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28975__arm_vshrnbq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
28976{
28977 return __arm_vshrnbq_m_n_s16 (__a, __b, __imm, __p);
28978}
28979
28980__extension__ extern __inline uint16x8_t
28981__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28982__arm_vshrnbq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
28983{
28984 return __arm_vshrnbq_m_n_u32 (__a, __b, __imm, __p);
28985}
28986
28987__extension__ extern __inline uint8x16_t
28988__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28989__arm_vshrnbq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
28990{
28991 return __arm_vshrnbq_m_n_u16 (__a, __b, __imm, __p);
28992}
28993
28994__extension__ extern __inline int16x8_t
28995__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
28996__arm_vshrntq_m (int16x8_t __a, int32x4_t __b, const int __imm, mve_pred16_t __p)
28997{
28998 return __arm_vshrntq_m_n_s32 (__a, __b, __imm, __p);
28999}
29000
29001__extension__ extern __inline int8x16_t
29002__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29003__arm_vshrntq_m (int8x16_t __a, int16x8_t __b, const int __imm, mve_pred16_t __p)
29004{
29005 return __arm_vshrntq_m_n_s16 (__a, __b, __imm, __p);
29006}
29007
29008__extension__ extern __inline uint16x8_t
29009__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29010__arm_vshrntq_m (uint16x8_t __a, uint32x4_t __b, const int __imm, mve_pred16_t __p)
29011{
29012 return __arm_vshrntq_m_n_u32 (__a, __b, __imm, __p);
29013}
29014
29015__extension__ extern __inline uint8x16_t
29016__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29017__arm_vshrntq_m (uint8x16_t __a, uint16x8_t __b, const int __imm, mve_pred16_t __p)
29018{
29019 return __arm_vshrntq_m_n_u16 (__a, __b, __imm, __p);
29020}
29021
29022__extension__ extern __inline void
29023__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29024__arm_vstrbq_scatter_offset (int8_t * __base, uint8x16_t __offset, int8x16_t __value)
29025{
29026 __arm_vstrbq_scatter_offset_s8 (__base, __offset, __value);
29027}
29028
29029__extension__ extern __inline void
29030__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29031__arm_vstrbq_scatter_offset (int8_t * __base, uint32x4_t __offset, int32x4_t __value)
29032{
29033 __arm_vstrbq_scatter_offset_s32 (__base, __offset, __value);
29034}
29035
29036__extension__ extern __inline void
29037__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29038__arm_vstrbq_scatter_offset (int8_t * __base, uint16x8_t __offset, int16x8_t __value)
29039{
29040 __arm_vstrbq_scatter_offset_s16 (__base, __offset, __value);
29041}
29042
29043__extension__ extern __inline void
29044__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29045__arm_vstrbq_scatter_offset (uint8_t * __base, uint8x16_t __offset, uint8x16_t __value)
29046{
29047 __arm_vstrbq_scatter_offset_u8 (__base, __offset, __value);
29048}
29049
29050__extension__ extern __inline void
29051__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29052__arm_vstrbq_scatter_offset (uint8_t * __base, uint32x4_t __offset, uint32x4_t __value)
29053{
29054 __arm_vstrbq_scatter_offset_u32 (__base, __offset, __value);
29055}
29056
29057__extension__ extern __inline void
29058__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29059__arm_vstrbq_scatter_offset (uint8_t * __base, uint16x8_t __offset, uint16x8_t __value)
29060{
29061 __arm_vstrbq_scatter_offset_u16 (__base, __offset, __value);
29062}
29063
29064__extension__ extern __inline void
29065__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29066__arm_vstrbq (int8_t * __addr, int8x16_t __value)
29067{
29068 __arm_vstrbq_s8 (__addr, __value);
29069}
29070
29071__extension__ extern __inline void
29072__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29073__arm_vstrbq (int8_t * __addr, int32x4_t __value)
29074{
29075 __arm_vstrbq_s32 (__addr, __value);
29076}
29077
29078__extension__ extern __inline void
29079__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29080__arm_vstrbq (int8_t * __addr, int16x8_t __value)
29081{
29082 __arm_vstrbq_s16 (__addr, __value);
29083}
29084
29085__extension__ extern __inline void
29086__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29087__arm_vstrbq (uint8_t * __addr, uint8x16_t __value)
29088{
29089 __arm_vstrbq_u8 (__addr, __value);
29090}
29091
29092__extension__ extern __inline void
29093__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29094__arm_vstrbq (uint8_t * __addr, uint32x4_t __value)
29095{
29096 __arm_vstrbq_u32 (__addr, __value);
29097}
29098
29099__extension__ extern __inline void
29100__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29101__arm_vstrbq (uint8_t * __addr, uint16x8_t __value)
29102{
29103 __arm_vstrbq_u16 (__addr, __value);
29104}
29105
29106__extension__ extern __inline void
29107__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29108__arm_vstrwq_scatter_base (uint32x4_t __addr, const int __offset, int32x4_t __value)
29109{
29110 __arm_vstrwq_scatter_base_s32 (__addr, __offset, __value);
29111}
29112
29113__extension__ extern __inline void
29114__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29115__arm_vstrwq_scatter_base (uint32x4_t __addr, const int __offset, uint32x4_t __value)
29116{
29117 __arm_vstrwq_scatter_base_u32 (__addr, __offset, __value);
29118}
29119
29120__extension__ extern __inline uint8x16_t
29121__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29122__arm_vldrbq_gather_offset (uint8_t const * __base, uint8x16_t __offset)
29123{
29124 return __arm_vldrbq_gather_offset_u8 (__base, __offset);
29125}
29126
29127__extension__ extern __inline int8x16_t
29128__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29129__arm_vldrbq_gather_offset (int8_t const * __base, uint8x16_t __offset)
29130{
29131 return __arm_vldrbq_gather_offset_s8 (__base, __offset);
29132}
29133
29134__extension__ extern __inline uint16x8_t
29135__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29136__arm_vldrbq_gather_offset (uint8_t const * __base, uint16x8_t __offset)
29137{
29138 return __arm_vldrbq_gather_offset_u16 (__base, __offset);
29139}
29140
29141__extension__ extern __inline int16x8_t
29142__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29143__arm_vldrbq_gather_offset (int8_t const * __base, uint16x8_t __offset)
29144{
29145 return __arm_vldrbq_gather_offset_s16 (__base, __offset);
29146}
29147
29148__extension__ extern __inline uint32x4_t
29149__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29150__arm_vldrbq_gather_offset (uint8_t const * __base, uint32x4_t __offset)
29151{
29152 return __arm_vldrbq_gather_offset_u32 (__base, __offset);
29153}
29154
29155__extension__ extern __inline int32x4_t
29156__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29157__arm_vldrbq_gather_offset (int8_t const * __base, uint32x4_t __offset)
29158{
29159 return __arm_vldrbq_gather_offset_s32 (__base, __offset);
29160}
29161
29162__extension__ extern __inline void
29163__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29164__arm_vstrbq_p (int8_t * __addr, int8x16_t __value, mve_pred16_t __p)
29165{
29166 __arm_vstrbq_p_s8 (__addr, __value, __p);
29167}
29168
29169__extension__ extern __inline void
29170__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29171__arm_vstrbq_p (int8_t * __addr, int32x4_t __value, mve_pred16_t __p)
29172{
29173 __arm_vstrbq_p_s32 (__addr, __value, __p);
29174}
29175
29176__extension__ extern __inline void
29177__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29178__arm_vstrbq_p (int8_t * __addr, int16x8_t __value, mve_pred16_t __p)
29179{
29180 __arm_vstrbq_p_s16 (__addr, __value, __p);
29181}
29182
29183__extension__ extern __inline void
29184__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29185__arm_vstrbq_p (uint8_t * __addr, uint8x16_t __value, mve_pred16_t __p)
29186{
29187 __arm_vstrbq_p_u8 (__addr, __value, __p);
29188}
29189
29190__extension__ extern __inline void
29191__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29192__arm_vstrbq_p (uint8_t * __addr, uint32x4_t __value, mve_pred16_t __p)
29193{
29194 __arm_vstrbq_p_u32 (__addr, __value, __p);
29195}
29196
29197__extension__ extern __inline void
29198__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29199__arm_vstrbq_p (uint8_t * __addr, uint16x8_t __value, mve_pred16_t __p)
29200{
29201 __arm_vstrbq_p_u16 (__addr, __value, __p);
29202}
29203
29204__extension__ extern __inline void
29205__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29206__arm_vstrbq_scatter_offset_p (int8_t * __base, uint8x16_t __offset, int8x16_t __value, mve_pred16_t __p)
29207{
29208 __arm_vstrbq_scatter_offset_p_s8 (__base, __offset, __value, __p);
29209}
29210
29211__extension__ extern __inline void
29212__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29213__arm_vstrbq_scatter_offset_p (int8_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
29214{
29215 __arm_vstrbq_scatter_offset_p_s32 (__base, __offset, __value, __p);
29216}
29217
29218__extension__ extern __inline void
29219__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29220__arm_vstrbq_scatter_offset_p (int8_t * __base, uint16x8_t __offset, int16x8_t __value, mve_pred16_t __p)
29221{
29222 __arm_vstrbq_scatter_offset_p_s16 (__base, __offset, __value, __p);
29223}
29224
29225__extension__ extern __inline void
29226__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29227__arm_vstrbq_scatter_offset_p (uint8_t * __base, uint8x16_t __offset, uint8x16_t __value, mve_pred16_t __p)
29228{
29229 __arm_vstrbq_scatter_offset_p_u8 (__base, __offset, __value, __p);
29230}
29231
29232__extension__ extern __inline void
29233__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29234__arm_vstrbq_scatter_offset_p (uint8_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
29235{
29236 __arm_vstrbq_scatter_offset_p_u32 (__base, __offset, __value, __p);
29237}
29238
29239__extension__ extern __inline void
29240__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29241__arm_vstrbq_scatter_offset_p (uint8_t * __base, uint16x8_t __offset, uint16x8_t __value, mve_pred16_t __p)
29242{
29243 __arm_vstrbq_scatter_offset_p_u16 (__base, __offset, __value, __p);
29244}
29245
29246__extension__ extern __inline void
29247__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29248__arm_vstrwq_scatter_base_p (uint32x4_t __addr, const int __offset, int32x4_t __value, mve_pred16_t __p)
29249{
29250 __arm_vstrwq_scatter_base_p_s32 (__addr, __offset, __value, __p);
29251}
29252
29253__extension__ extern __inline void
29254__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29255__arm_vstrwq_scatter_base_p (uint32x4_t __addr, const int __offset, uint32x4_t __value, mve_pred16_t __p)
29256{
29257 __arm_vstrwq_scatter_base_p_u32 (__addr, __offset, __value, __p);
29258}
29259
29260__extension__ extern __inline int8x16_t
29261__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29262__arm_vldrbq_gather_offset_z (int8_t const * __base, uint8x16_t __offset, mve_pred16_t __p)
29263{
29264 return __arm_vldrbq_gather_offset_z_s8 (__base, __offset, __p);
29265}
29266
29267__extension__ extern __inline int32x4_t
29268__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29269__arm_vldrbq_gather_offset_z (int8_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
29270{
29271 return __arm_vldrbq_gather_offset_z_s32 (__base, __offset, __p);
29272}
29273
29274__extension__ extern __inline int16x8_t
29275__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29276__arm_vldrbq_gather_offset_z (int8_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
29277{
29278 return __arm_vldrbq_gather_offset_z_s16 (__base, __offset, __p);
29279}
29280
29281__extension__ extern __inline uint8x16_t
29282__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29283__arm_vldrbq_gather_offset_z (uint8_t const * __base, uint8x16_t __offset, mve_pred16_t __p)
29284{
29285 return __arm_vldrbq_gather_offset_z_u8 (__base, __offset, __p);
29286}
29287
29288__extension__ extern __inline uint32x4_t
29289__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29290__arm_vldrbq_gather_offset_z (uint8_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
29291{
29292 return __arm_vldrbq_gather_offset_z_u32 (__base, __offset, __p);
29293}
29294
29295__extension__ extern __inline uint16x8_t
29296__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29297__arm_vldrbq_gather_offset_z (uint8_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
29298{
29299 return __arm_vldrbq_gather_offset_z_u16 (__base, __offset, __p);
29300}
29301
29302__extension__ extern __inline int8x16_t
29303__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29304__arm_vld1q (int8_t const * __base)
29305{
29306 return __arm_vld1q_s8 (__base);
29307}
29308
29309__extension__ extern __inline int32x4_t
29310__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29311__arm_vld1q (int32_t const * __base)
29312{
29313 return __arm_vld1q_s32 (__base);
29314}
29315
29316__extension__ extern __inline int16x8_t
29317__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29318__arm_vld1q (int16_t const * __base)
29319{
29320 return __arm_vld1q_s16 (__base);
29321}
29322
29323__extension__ extern __inline uint8x16_t
29324__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29325__arm_vld1q (uint8_t const * __base)
29326{
29327 return __arm_vld1q_u8 (__base);
29328}
29329
29330__extension__ extern __inline uint32x4_t
29331__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29332__arm_vld1q (uint32_t const * __base)
29333{
29334 return __arm_vld1q_u32 (__base);
29335}
29336
29337__extension__ extern __inline uint16x8_t
29338__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29339__arm_vld1q (uint16_t const * __base)
29340{
29341 return __arm_vld1q_u16 (__base);
29342}
29343
29344__extension__ extern __inline int32x4_t
29345__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29346__arm_vldrhq_gather_offset (int16_t const * __base, uint32x4_t __offset)
29347{
29348 return __arm_vldrhq_gather_offset_s32 (__base, __offset);
29349}
29350
29351__extension__ extern __inline int16x8_t
29352__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29353__arm_vldrhq_gather_offset (int16_t const * __base, uint16x8_t __offset)
29354{
29355 return __arm_vldrhq_gather_offset_s16 (__base, __offset);
29356}
29357
29358__extension__ extern __inline uint32x4_t
29359__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29360__arm_vldrhq_gather_offset (uint16_t const * __base, uint32x4_t __offset)
29361{
29362 return __arm_vldrhq_gather_offset_u32 (__base, __offset);
29363}
29364
29365__extension__ extern __inline uint16x8_t
29366__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29367__arm_vldrhq_gather_offset (uint16_t const * __base, uint16x8_t __offset)
29368{
29369 return __arm_vldrhq_gather_offset_u16 (__base, __offset);
29370}
29371
29372__extension__ extern __inline int32x4_t
29373__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29374__arm_vldrhq_gather_offset_z (int16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
29375{
29376 return __arm_vldrhq_gather_offset_z_s32 (__base, __offset, __p);
29377}
29378
29379__extension__ extern __inline int16x8_t
29380__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29381__arm_vldrhq_gather_offset_z (int16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
29382{
29383 return __arm_vldrhq_gather_offset_z_s16 (__base, __offset, __p);
29384}
29385
29386__extension__ extern __inline uint32x4_t
29387__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29388__arm_vldrhq_gather_offset_z (uint16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
29389{
29390 return __arm_vldrhq_gather_offset_z_u32 (__base, __offset, __p);
29391}
29392
29393__extension__ extern __inline uint16x8_t
29394__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29395__arm_vldrhq_gather_offset_z (uint16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
29396{
29397 return __arm_vldrhq_gather_offset_z_u16 (__base, __offset, __p);
29398}
29399
29400__extension__ extern __inline int32x4_t
29401__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29402__arm_vldrhq_gather_shifted_offset (int16_t const * __base, uint32x4_t __offset)
29403{
29404 return __arm_vldrhq_gather_shifted_offset_s32 (__base, __offset);
29405}
29406
29407__extension__ extern __inline int16x8_t
29408__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29409__arm_vldrhq_gather_shifted_offset (int16_t const * __base, uint16x8_t __offset)
29410{
29411 return __arm_vldrhq_gather_shifted_offset_s16 (__base, __offset);
29412}
29413
29414__extension__ extern __inline uint32x4_t
29415__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29416__arm_vldrhq_gather_shifted_offset (uint16_t const * __base, uint32x4_t __offset)
29417{
29418 return __arm_vldrhq_gather_shifted_offset_u32 (__base, __offset);
29419}
29420
29421__extension__ extern __inline uint16x8_t
29422__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29423__arm_vldrhq_gather_shifted_offset (uint16_t const * __base, uint16x8_t __offset)
29424{
29425 return __arm_vldrhq_gather_shifted_offset_u16 (__base, __offset);
29426}
29427
29428__extension__ extern __inline int32x4_t
29429__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29430__arm_vldrhq_gather_shifted_offset_z (int16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
29431{
29432 return __arm_vldrhq_gather_shifted_offset_z_s32 (__base, __offset, __p);
29433}
29434
29435__extension__ extern __inline int16x8_t
29436__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29437__arm_vldrhq_gather_shifted_offset_z (int16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
29438{
29439 return __arm_vldrhq_gather_shifted_offset_z_s16 (__base, __offset, __p);
29440}
29441
29442__extension__ extern __inline uint32x4_t
29443__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29444__arm_vldrhq_gather_shifted_offset_z (uint16_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
29445{
29446 return __arm_vldrhq_gather_shifted_offset_z_u32 (__base, __offset, __p);
29447}
29448
29449__extension__ extern __inline uint16x8_t
29450__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29451__arm_vldrhq_gather_shifted_offset_z (uint16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
29452{
29453 return __arm_vldrhq_gather_shifted_offset_z_u16 (__base, __offset, __p);
29454}
29455
29456__extension__ extern __inline int64x2_t
29457__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29458__arm_vldrdq_gather_offset (int64_t const * __base, uint64x2_t __offset)
29459{
29460 return __arm_vldrdq_gather_offset_s64 (__base, __offset);
29461}
29462
29463__extension__ extern __inline uint64x2_t
29464__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29465__arm_vldrdq_gather_offset (uint64_t const * __base, uint64x2_t __offset)
29466{
29467 return __arm_vldrdq_gather_offset_u64 (__base, __offset);
29468}
29469
29470__extension__ extern __inline int64x2_t
29471__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29472__arm_vldrdq_gather_offset_z (int64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
29473{
29474 return __arm_vldrdq_gather_offset_z_s64 (__base, __offset, __p);
29475}
29476
29477__extension__ extern __inline uint64x2_t
29478__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29479__arm_vldrdq_gather_offset_z (uint64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
29480{
29481 return __arm_vldrdq_gather_offset_z_u64 (__base, __offset, __p);
29482}
29483
29484__extension__ extern __inline int64x2_t
29485__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29486__arm_vldrdq_gather_shifted_offset (int64_t const * __base, uint64x2_t __offset)
29487{
29488 return __arm_vldrdq_gather_shifted_offset_s64 (__base, __offset);
29489}
29490
29491__extension__ extern __inline uint64x2_t
29492__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29493__arm_vldrdq_gather_shifted_offset (uint64_t const * __base, uint64x2_t __offset)
29494{
29495 return __arm_vldrdq_gather_shifted_offset_u64 (__base, __offset);
29496}
29497
29498__extension__ extern __inline int64x2_t
29499__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29500__arm_vldrdq_gather_shifted_offset_z (int64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
29501{
29502 return __arm_vldrdq_gather_shifted_offset_z_s64 (__base, __offset, __p);
29503}
29504
29505__extension__ extern __inline uint64x2_t
29506__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29507__arm_vldrdq_gather_shifted_offset_z (uint64_t const * __base, uint64x2_t __offset, mve_pred16_t __p)
29508{
29509 return __arm_vldrdq_gather_shifted_offset_z_u64 (__base, __offset, __p);
29510}
29511
29512__extension__ extern __inline int32x4_t
29513__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29514__arm_vldrwq_gather_offset (int32_t const * __base, uint32x4_t __offset)
29515{
29516 return __arm_vldrwq_gather_offset_s32 (__base, __offset);
29517}
29518
29519__extension__ extern __inline uint32x4_t
29520__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29521__arm_vldrwq_gather_offset (uint32_t const * __base, uint32x4_t __offset)
29522{
29523 return __arm_vldrwq_gather_offset_u32 (__base, __offset);
29524}
29525
29526__extension__ extern __inline int32x4_t
29527__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29528__arm_vldrwq_gather_offset_z (int32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
29529{
29530 return __arm_vldrwq_gather_offset_z_s32 (__base, __offset, __p);
29531}
29532
29533__extension__ extern __inline uint32x4_t
29534__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29535__arm_vldrwq_gather_offset_z (uint32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
29536{
29537 return __arm_vldrwq_gather_offset_z_u32 (__base, __offset, __p);
29538}
29539
29540__extension__ extern __inline int32x4_t
29541__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29542__arm_vldrwq_gather_shifted_offset (int32_t const * __base, uint32x4_t __offset)
29543{
29544 return __arm_vldrwq_gather_shifted_offset_s32 (__base, __offset);
29545}
29546
29547__extension__ extern __inline uint32x4_t
29548__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29549__arm_vldrwq_gather_shifted_offset (uint32_t const * __base, uint32x4_t __offset)
29550{
29551 return __arm_vldrwq_gather_shifted_offset_u32 (__base, __offset);
29552}
29553
29554__extension__ extern __inline int32x4_t
29555__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29556__arm_vldrwq_gather_shifted_offset_z (int32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
29557{
29558 return __arm_vldrwq_gather_shifted_offset_z_s32 (__base, __offset, __p);
29559}
29560
29561__extension__ extern __inline uint32x4_t
29562__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29563__arm_vldrwq_gather_shifted_offset_z (uint32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
29564{
29565 return __arm_vldrwq_gather_shifted_offset_z_u32 (__base, __offset, __p);
29566}
29567
29568__extension__ extern __inline void
29569__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29570__arm_vst1q (int8_t * __addr, int8x16_t __value)
29571{
29572 __arm_vst1q_s8 (__addr, __value);
29573}
29574
29575__extension__ extern __inline void
29576__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29577__arm_vst1q (int32_t * __addr, int32x4_t __value)
29578{
29579 __arm_vst1q_s32 (__addr, __value);
29580}
29581
29582__extension__ extern __inline void
29583__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29584__arm_vst1q (int16_t * __addr, int16x8_t __value)
29585{
29586 __arm_vst1q_s16 (__addr, __value);
29587}
29588
29589__extension__ extern __inline void
29590__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29591__arm_vst1q (uint8_t * __addr, uint8x16_t __value)
29592{
29593 __arm_vst1q_u8 (__addr, __value);
29594}
29595
29596__extension__ extern __inline void
29597__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29598__arm_vst1q (uint32_t * __addr, uint32x4_t __value)
29599{
29600 __arm_vst1q_u32 (__addr, __value);
29601}
29602
29603__extension__ extern __inline void
29604__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29605__arm_vst1q (uint16_t * __addr, uint16x8_t __value)
29606{
29607 __arm_vst1q_u16 (__addr, __value);
29608}
29609
29610__extension__ extern __inline void
29611__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29612__arm_vstrhq_scatter_offset (int16_t * __base, uint32x4_t __offset, int32x4_t __value)
29613{
29614 __arm_vstrhq_scatter_offset_s32 (__base, __offset, __value);
29615}
29616
29617__extension__ extern __inline void
29618__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29619__arm_vstrhq_scatter_offset (int16_t * __base, uint16x8_t __offset, int16x8_t __value)
29620{
29621 __arm_vstrhq_scatter_offset_s16 (__base, __offset, __value);
29622}
29623
29624__extension__ extern __inline void
29625__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29626__arm_vstrhq_scatter_offset (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value)
29627{
29628 __arm_vstrhq_scatter_offset_u32 (__base, __offset, __value);
29629}
29630
29631__extension__ extern __inline void
29632__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29633__arm_vstrhq_scatter_offset (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value)
29634{
29635 __arm_vstrhq_scatter_offset_u16 (__base, __offset, __value);
29636}
29637
29638__extension__ extern __inline void
29639__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29640__arm_vstrhq_scatter_offset_p (int16_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
29641{
29642 __arm_vstrhq_scatter_offset_p_s32 (__base, __offset, __value, __p);
29643}
29644
29645__extension__ extern __inline void
29646__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29647__arm_vstrhq_scatter_offset_p (int16_t * __base, uint16x8_t __offset, int16x8_t __value, mve_pred16_t __p)
29648{
29649 __arm_vstrhq_scatter_offset_p_s16 (__base, __offset, __value, __p);
29650}
29651
29652__extension__ extern __inline void
29653__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29654__arm_vstrhq_scatter_offset_p (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
29655{
29656 __arm_vstrhq_scatter_offset_p_u32 (__base, __offset, __value, __p);
29657}
29658
29659__extension__ extern __inline void
29660__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29661__arm_vstrhq_scatter_offset_p (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value, mve_pred16_t __p)
29662{
29663 __arm_vstrhq_scatter_offset_p_u16 (__base, __offset, __value, __p);
29664}
29665
29666__extension__ extern __inline void
29667__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29668__arm_vstrhq_scatter_shifted_offset (int16_t * __base, uint32x4_t __offset, int32x4_t __value)
29669{
29670 __arm_vstrhq_scatter_shifted_offset_s32 (__base, __offset, __value);
29671}
29672
29673__extension__ extern __inline void
29674__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29675__arm_vstrhq_scatter_shifted_offset (int16_t * __base, uint16x8_t __offset, int16x8_t __value)
29676{
29677 __arm_vstrhq_scatter_shifted_offset_s16 (__base, __offset, __value);
29678}
29679
29680__extension__ extern __inline void
29681__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29682__arm_vstrhq_scatter_shifted_offset (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value)
29683{
29684 __arm_vstrhq_scatter_shifted_offset_u32 (__base, __offset, __value);
29685}
29686
29687__extension__ extern __inline void
29688__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29689__arm_vstrhq_scatter_shifted_offset (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value)
29690{
29691 __arm_vstrhq_scatter_shifted_offset_u16 (__base, __offset, __value);
29692}
29693
29694__extension__ extern __inline void
29695__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29696__arm_vstrhq_scatter_shifted_offset_p (int16_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
29697{
29698 __arm_vstrhq_scatter_shifted_offset_p_s32 (__base, __offset, __value, __p);
29699}
29700
29701__extension__ extern __inline void
29702__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29703__arm_vstrhq_scatter_shifted_offset_p (int16_t * __base, uint16x8_t __offset, int16x8_t __value, mve_pred16_t __p)
29704{
29705 __arm_vstrhq_scatter_shifted_offset_p_s16 (__base, __offset, __value, __p);
29706}
29707
29708__extension__ extern __inline void
29709__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29710__arm_vstrhq_scatter_shifted_offset_p (uint16_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
29711{
29712 __arm_vstrhq_scatter_shifted_offset_p_u32 (__base, __offset, __value, __p);
29713}
29714
29715__extension__ extern __inline void
29716__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29717__arm_vstrhq_scatter_shifted_offset_p (uint16_t * __base, uint16x8_t __offset, uint16x8_t __value, mve_pred16_t __p)
29718{
29719 __arm_vstrhq_scatter_shifted_offset_p_u16 (__base, __offset, __value, __p);
29720}
29721
29722__extension__ extern __inline void
29723__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29724__arm_vstrhq (int16_t * __addr, int32x4_t __value)
29725{
29726 __arm_vstrhq_s32 (__addr, __value);
29727}
29728
29729__extension__ extern __inline void
29730__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29731__arm_vstrhq (int16_t * __addr, int16x8_t __value)
29732{
29733 __arm_vstrhq_s16 (__addr, __value);
29734}
29735
29736__extension__ extern __inline void
29737__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29738__arm_vstrhq (uint16_t * __addr, uint32x4_t __value)
29739{
29740 __arm_vstrhq_u32 (__addr, __value);
29741}
29742
29743__extension__ extern __inline void
29744__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29745__arm_vstrhq (uint16_t * __addr, uint16x8_t __value)
29746{
29747 __arm_vstrhq_u16 (__addr, __value);
29748}
29749
29750__extension__ extern __inline void
29751__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29752__arm_vstrhq_p (int16_t * __addr, int32x4_t __value, mve_pred16_t __p)
29753{
29754 __arm_vstrhq_p_s32 (__addr, __value, __p);
29755}
29756
29757__extension__ extern __inline void
29758__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29759__arm_vstrhq_p (int16_t * __addr, int16x8_t __value, mve_pred16_t __p)
29760{
29761 __arm_vstrhq_p_s16 (__addr, __value, __p);
29762}
29763
29764__extension__ extern __inline void
29765__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29766__arm_vstrhq_p (uint16_t * __addr, uint32x4_t __value, mve_pred16_t __p)
29767{
29768 __arm_vstrhq_p_u32 (__addr, __value, __p);
29769}
29770
29771__extension__ extern __inline void
29772__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29773__arm_vstrhq_p (uint16_t * __addr, uint16x8_t __value, mve_pred16_t __p)
29774{
29775 __arm_vstrhq_p_u16 (__addr, __value, __p);
29776}
29777
29778__extension__ extern __inline void
29779__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29780__arm_vstrwq (int32_t * __addr, int32x4_t __value)
29781{
29782 __arm_vstrwq_s32 (__addr, __value);
29783}
29784
29785__extension__ extern __inline void
29786__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29787__arm_vstrwq (uint32_t * __addr, uint32x4_t __value)
29788{
29789 __arm_vstrwq_u32 (__addr, __value);
29790}
29791
29792__extension__ extern __inline void
29793__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29794__arm_vstrwq_p (int32_t * __addr, int32x4_t __value, mve_pred16_t __p)
29795{
29796 __arm_vstrwq_p_s32 (__addr, __value, __p);
29797}
29798
29799__extension__ extern __inline void
29800__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29801__arm_vstrwq_p (uint32_t * __addr, uint32x4_t __value, mve_pred16_t __p)
29802{
29803 __arm_vstrwq_p_u32 (__addr, __value, __p);
29804}
29805
29806__extension__ extern __inline void
29807__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29808__arm_vstrdq_scatter_base_p (uint64x2_t __addr, const int __offset, int64x2_t __value, mve_pred16_t __p)
29809{
29810 __arm_vstrdq_scatter_base_p_s64 (__addr, __offset, __value, __p);
29811}
29812
29813__extension__ extern __inline void
29814__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29815__arm_vstrdq_scatter_base_p (uint64x2_t __addr, const int __offset, uint64x2_t __value, mve_pred16_t __p)
29816{
29817 __arm_vstrdq_scatter_base_p_u64 (__addr, __offset, __value, __p);
29818}
29819
29820__extension__ extern __inline void
29821__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29822__arm_vstrdq_scatter_base (uint64x2_t __addr, const int __offset, int64x2_t __value)
29823{
29824 __arm_vstrdq_scatter_base_s64 (__addr, __offset, __value);
29825}
29826
29827__extension__ extern __inline void
29828__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29829__arm_vstrdq_scatter_base (uint64x2_t __addr, const int __offset, uint64x2_t __value)
29830{
29831 __arm_vstrdq_scatter_base_u64 (__addr, __offset, __value);
29832}
29833
29834__extension__ extern __inline void
29835__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29836__arm_vstrdq_scatter_offset_p (int64_t * __base, uint64x2_t __offset, int64x2_t __value, mve_pred16_t __p)
29837{
29838 __arm_vstrdq_scatter_offset_p_s64 (__base, __offset, __value, __p);
29839}
29840
29841__extension__ extern __inline void
29842__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29843__arm_vstrdq_scatter_offset_p (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value, mve_pred16_t __p)
29844{
29845 __arm_vstrdq_scatter_offset_p_u64 (__base, __offset, __value, __p);
29846}
29847
29848__extension__ extern __inline void
29849__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29850__arm_vstrdq_scatter_offset (int64_t * __base, uint64x2_t __offset, int64x2_t __value)
29851{
29852 __arm_vstrdq_scatter_offset_s64 (__base, __offset, __value);
29853}
29854
29855__extension__ extern __inline void
29856__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29857__arm_vstrdq_scatter_offset (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value)
29858{
29859 __arm_vstrdq_scatter_offset_u64 (__base, __offset, __value);
29860}
29861
29862__extension__ extern __inline void
29863__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29864__arm_vstrdq_scatter_shifted_offset_p (int64_t * __base, uint64x2_t __offset, int64x2_t __value, mve_pred16_t __p)
29865{
29866 __arm_vstrdq_scatter_shifted_offset_p_s64 (__base, __offset, __value, __p);
29867}
29868
29869__extension__ extern __inline void
29870__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29871__arm_vstrdq_scatter_shifted_offset_p (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value, mve_pred16_t __p)
29872{
29873 __arm_vstrdq_scatter_shifted_offset_p_u64 (__base, __offset, __value, __p);
29874}
29875
29876__extension__ extern __inline void
29877__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29878__arm_vstrdq_scatter_shifted_offset (int64_t * __base, uint64x2_t __offset, int64x2_t __value)
29879{
29880 __arm_vstrdq_scatter_shifted_offset_s64 (__base, __offset, __value);
29881}
29882
29883__extension__ extern __inline void
29884__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29885__arm_vstrdq_scatter_shifted_offset (uint64_t * __base, uint64x2_t __offset, uint64x2_t __value)
29886{
29887 __arm_vstrdq_scatter_shifted_offset_u64 (__base, __offset, __value);
29888}
29889
29890__extension__ extern __inline void
29891__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29892__arm_vstrwq_scatter_offset_p (int32_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
29893{
29894 __arm_vstrwq_scatter_offset_p_s32 (__base, __offset, __value, __p);
29895}
29896
29897__extension__ extern __inline void
29898__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29899__arm_vstrwq_scatter_offset_p (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
29900{
29901 __arm_vstrwq_scatter_offset_p_u32 (__base, __offset, __value, __p);
29902}
29903
29904__extension__ extern __inline void
29905__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29906__arm_vstrwq_scatter_offset (int32_t * __base, uint32x4_t __offset, int32x4_t __value)
29907{
29908 __arm_vstrwq_scatter_offset_s32 (__base, __offset, __value);
29909}
29910
29911__extension__ extern __inline void
29912__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29913__arm_vstrwq_scatter_offset (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value)
29914{
29915 __arm_vstrwq_scatter_offset_u32 (__base, __offset, __value);
29916}
29917
29918__extension__ extern __inline void
29919__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29920__arm_vstrwq_scatter_shifted_offset_p (int32_t * __base, uint32x4_t __offset, int32x4_t __value, mve_pred16_t __p)
29921{
29922 __arm_vstrwq_scatter_shifted_offset_p_s32 (__base, __offset, __value, __p);
29923}
29924
29925__extension__ extern __inline void
29926__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29927__arm_vstrwq_scatter_shifted_offset_p (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value, mve_pred16_t __p)
29928{
29929 __arm_vstrwq_scatter_shifted_offset_p_u32 (__base, __offset, __value, __p);
29930}
29931
29932__extension__ extern __inline void
29933__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29934__arm_vstrwq_scatter_shifted_offset (int32_t * __base, uint32x4_t __offset, int32x4_t __value)
29935{
29936 __arm_vstrwq_scatter_shifted_offset_s32 (__base, __offset, __value);
29937}
29938
29939__extension__ extern __inline void
29940__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29941__arm_vstrwq_scatter_shifted_offset (uint32_t * __base, uint32x4_t __offset, uint32x4_t __value)
29942{
29943 __arm_vstrwq_scatter_shifted_offset_u32 (__base, __offset, __value);
29944}
29945
29946__extension__ extern __inline int8x16_t
29947__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29948__arm_vaddq (int8x16_t __a, int8x16_t __b)
29949{
29950 return __arm_vaddq_s8 (__a, __b);
29951}
29952
29953__extension__ extern __inline int16x8_t
29954__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29955__arm_vaddq (int16x8_t __a, int16x8_t __b)
29956{
29957 return __arm_vaddq_s16 (__a, __b);
29958}
29959
29960__extension__ extern __inline int32x4_t
29961__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29962__arm_vaddq (int32x4_t __a, int32x4_t __b)
29963{
29964 return __arm_vaddq_s32 (__a, __b);
29965}
29966
29967__extension__ extern __inline uint8x16_t
29968__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29969__arm_vaddq (uint8x16_t __a, uint8x16_t __b)
29970{
29971 return __arm_vaddq_u8 (__a, __b);
29972}
29973
29974__extension__ extern __inline uint16x8_t
29975__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29976__arm_vaddq (uint16x8_t __a, uint16x8_t __b)
29977{
29978 return __arm_vaddq_u16 (__a, __b);
29979}
29980
29981__extension__ extern __inline uint32x4_t
29982__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29983__arm_vaddq (uint32x4_t __a, uint32x4_t __b)
29984{
29985 return __arm_vaddq_u32 (__a, __b);
29986}
29987
6a90680b
ASDV
29988__extension__ extern __inline uint8x16_t
29989__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29990__arm_vddupq_m (uint8x16_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
29991{
29992 return __arm_vddupq_m_n_u8 (__inactive, __a, __imm, __p);
29993}
29994
29995__extension__ extern __inline uint32x4_t
29996__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
29997__arm_vddupq_m (uint32x4_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
29998{
29999 return __arm_vddupq_m_n_u32 (__inactive, __a, __imm, __p);
30000}
30001
30002__extension__ extern __inline uint16x8_t
30003__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30004__arm_vddupq_m (uint16x8_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
30005{
30006 return __arm_vddupq_m_n_u16 (__inactive, __a, __imm, __p);
30007}
30008
30009__extension__ extern __inline uint8x16_t
30010__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30011__arm_vddupq_m (uint8x16_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
30012{
30013 return __arm_vddupq_m_wb_u8 (__inactive, __a, __imm, __p);
30014}
30015
30016__extension__ extern __inline uint16x8_t
30017__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30018__arm_vddupq_m (uint16x8_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
30019{
30020 return __arm_vddupq_m_wb_u16 (__inactive, __a, __imm, __p);
30021}
30022
30023__extension__ extern __inline uint32x4_t
30024__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30025__arm_vddupq_m (uint32x4_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
30026{
30027 return __arm_vddupq_m_wb_u32 (__inactive, __a, __imm, __p);
30028}
30029
30030__extension__ extern __inline uint8x16_t
30031__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30032__arm_vddupq_u8 (uint32_t __a, const int __imm)
30033{
30034 return __arm_vddupq_n_u8 (__a, __imm);
30035}
30036
30037__extension__ extern __inline uint32x4_t
30038__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30039__arm_vddupq_u32 (uint32_t __a, const int __imm)
30040{
30041 return __arm_vddupq_n_u32 (__a, __imm);
30042}
30043
30044__extension__ extern __inline uint16x8_t
30045__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30046__arm_vddupq_u16 (uint32_t __a, const int __imm)
30047{
30048 return __arm_vddupq_n_u16 (__a, __imm);
30049}
30050
30051__extension__ extern __inline uint8x16_t
30052__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30053__arm_vdwdupq_m (uint8x16_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30054{
30055 return __arm_vdwdupq_m_n_u8 (__inactive, __a, __b, __imm, __p);
30056}
30057
30058__extension__ extern __inline uint32x4_t
30059__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30060__arm_vdwdupq_m (uint32x4_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30061{
30062 return __arm_vdwdupq_m_n_u32 (__inactive, __a, __b, __imm, __p);
30063}
30064
30065__extension__ extern __inline uint16x8_t
30066__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30067__arm_vdwdupq_m (uint16x8_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30068{
30069 return __arm_vdwdupq_m_n_u16 (__inactive, __a, __b, __imm, __p);
30070}
30071
30072__extension__ extern __inline uint8x16_t
30073__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30074__arm_vdwdupq_m (uint8x16_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30075{
30076 return __arm_vdwdupq_m_wb_u8 (__inactive, __a, __b, __imm, __p);
30077}
30078
30079__extension__ extern __inline uint32x4_t
30080__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30081__arm_vdwdupq_m (uint32x4_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30082{
30083 return __arm_vdwdupq_m_wb_u32 (__inactive, __a, __b, __imm, __p);
30084}
30085
30086__extension__ extern __inline uint16x8_t
30087__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30088__arm_vdwdupq_m (uint16x8_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30089{
30090 return __arm_vdwdupq_m_wb_u16 (__inactive, __a, __b, __imm, __p);
30091}
30092
30093__extension__ extern __inline uint8x16_t
30094__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30095__arm_vdwdupq_u8 (uint32_t __a, uint32_t __b, const int __imm)
30096{
30097 return __arm_vdwdupq_n_u8 (__a, __b, __imm);
30098}
30099
30100__extension__ extern __inline uint32x4_t
30101__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30102__arm_vdwdupq_u32 (uint32_t __a, uint32_t __b, const int __imm)
30103{
30104 return __arm_vdwdupq_n_u32 (__a, __b, __imm);
30105}
30106
30107__extension__ extern __inline uint16x8_t
30108__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30109__arm_vdwdupq_u16 (uint32_t __a, uint32_t __b, const int __imm)
30110{
30111 return __arm_vdwdupq_n_u16 (__a, __b, __imm);
30112}
30113
30114__extension__ extern __inline uint8x16_t
30115__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30116__arm_vdwdupq_u8 (uint32_t * __a, uint32_t __b, const int __imm)
30117{
30118 return __arm_vdwdupq_wb_u8 (__a, __b, __imm);
30119}
30120
30121__extension__ extern __inline uint32x4_t
30122__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30123__arm_vdwdupq_u32 (uint32_t * __a, uint32_t __b, const int __imm)
30124{
30125 return __arm_vdwdupq_wb_u32 (__a, __b, __imm);
30126}
30127
30128__extension__ extern __inline uint16x8_t
30129__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30130__arm_vdwdupq_u16 (uint32_t * __a, uint32_t __b, const int __imm)
30131{
30132 return __arm_vdwdupq_wb_u16 (__a, __b, __imm);
30133}
30134
30135__extension__ extern __inline uint8x16_t
30136__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30137__arm_vidupq_m (uint8x16_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
30138{
30139 return __arm_vidupq_m_n_u8 (__inactive, __a, __imm, __p);
30140}
30141
30142__extension__ extern __inline uint32x4_t
30143__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30144__arm_vidupq_m (uint32x4_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
30145{
30146 return __arm_vidupq_m_n_u32 (__inactive, __a, __imm, __p);
30147}
30148
30149__extension__ extern __inline uint16x8_t
30150__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30151__arm_vidupq_m (uint16x8_t __inactive, uint32_t __a, const int __imm, mve_pred16_t __p)
30152{
30153 return __arm_vidupq_m_n_u16 (__inactive, __a, __imm, __p);
30154}
30155
30156__extension__ extern __inline uint8x16_t
30157__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30158__arm_vidupq_u8 (uint32_t __a, const int __imm)
30159{
30160 return __arm_vidupq_n_u8 (__a, __imm);
30161}
30162
30163__extension__ extern __inline uint8x16_t
30164__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30165__arm_vidupq_m (uint8x16_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
30166{
30167 return __arm_vidupq_m_wb_u8 (__inactive, __a, __imm, __p);
30168}
30169
30170__extension__ extern __inline uint16x8_t
30171__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30172__arm_vidupq_m (uint16x8_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
30173{
30174 return __arm_vidupq_m_wb_u16 (__inactive, __a, __imm, __p);
30175}
30176
30177__extension__ extern __inline uint32x4_t
30178__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30179__arm_vidupq_m (uint32x4_t __inactive, uint32_t * __a, const int __imm, mve_pred16_t __p)
30180{
30181 return __arm_vidupq_m_wb_u32 (__inactive, __a, __imm, __p);
30182}
30183
30184__extension__ extern __inline uint32x4_t
30185__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30186__arm_vidupq_u32 (uint32_t __a, const int __imm)
30187{
30188 return __arm_vidupq_n_u32 (__a, __imm);
30189}
30190
30191__extension__ extern __inline uint16x8_t
30192__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30193__arm_vidupq_u16 (uint32_t __a, const int __imm)
30194{
30195 return __arm_vidupq_n_u16 (__a, __imm);
30196}
30197
30198__extension__ extern __inline uint8x16_t
30199__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30200__arm_vidupq_u8 (uint32_t * __a, const int __imm)
30201{
30202 return __arm_vidupq_wb_u8 (__a, __imm);
30203}
30204
30205__extension__ extern __inline uint16x8_t
30206__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30207__arm_vidupq_u16 (uint32_t * __a, const int __imm)
30208{
30209 return __arm_vidupq_wb_u16 (__a, __imm);
30210}
30211
30212__extension__ extern __inline uint32x4_t
30213__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30214__arm_vidupq_u32 (uint32_t * __a, const int __imm)
30215{
30216 return __arm_vidupq_wb_u32 (__a, __imm);
30217}
30218
30219__extension__ extern __inline uint8x16_t
30220__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30221__arm_vddupq_u8 (uint32_t * __a, const int __imm)
30222{
30223 return __arm_vddupq_wb_u8 (__a, __imm);
30224}
30225
30226__extension__ extern __inline uint16x8_t
30227__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30228__arm_vddupq_u16 (uint32_t * __a, const int __imm)
30229{
30230 return __arm_vddupq_wb_u16 (__a, __imm);
30231}
30232
30233__extension__ extern __inline uint32x4_t
30234__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30235__arm_vddupq_u32 (uint32_t * __a, const int __imm)
30236{
30237 return __arm_vddupq_wb_u32 (__a, __imm);
30238}
30239
30240__extension__ extern __inline uint8x16_t
30241__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30242__arm_viwdupq_m (uint8x16_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30243{
30244 return __arm_viwdupq_m_n_u8 (__inactive, __a, __b, __imm, __p);
30245}
30246
30247__extension__ extern __inline uint32x4_t
30248__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30249__arm_viwdupq_m (uint32x4_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30250{
30251 return __arm_viwdupq_m_n_u32 (__inactive, __a, __b, __imm, __p);
30252}
30253
30254__extension__ extern __inline uint16x8_t
30255__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30256__arm_viwdupq_m (uint16x8_t __inactive, uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30257{
30258 return __arm_viwdupq_m_n_u16 (__inactive, __a, __b, __imm, __p);
30259}
30260
30261__extension__ extern __inline uint8x16_t
30262__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30263__arm_viwdupq_m (uint8x16_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30264{
30265 return __arm_viwdupq_m_wb_u8 (__inactive, __a, __b, __imm, __p);
30266}
30267
30268__extension__ extern __inline uint32x4_t
30269__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30270__arm_viwdupq_m (uint32x4_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30271{
30272 return __arm_viwdupq_m_wb_u32 (__inactive, __a, __b, __imm, __p);
30273}
30274
30275__extension__ extern __inline uint16x8_t
30276__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30277__arm_viwdupq_m (uint16x8_t __inactive, uint32_t * __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30278{
30279 return __arm_viwdupq_m_wb_u16 (__inactive, __a, __b, __imm, __p);
30280}
30281
30282__extension__ extern __inline uint8x16_t
30283__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30284__arm_viwdupq_u8 (uint32_t __a, uint32_t __b, const int __imm)
30285{
30286 return __arm_viwdupq_n_u8 (__a, __b, __imm);
30287}
30288
30289__extension__ extern __inline uint32x4_t
30290__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30291__arm_viwdupq_u32 (uint32_t __a, uint32_t __b, const int __imm)
30292{
30293 return __arm_viwdupq_n_u32 (__a, __b, __imm);
30294}
30295
30296__extension__ extern __inline uint16x8_t
30297__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30298__arm_viwdupq_u16 (uint32_t __a, uint32_t __b, const int __imm)
30299{
30300 return __arm_viwdupq_n_u16 (__a, __b, __imm);
30301}
30302
30303__extension__ extern __inline uint8x16_t
30304__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30305__arm_viwdupq_u8 (uint32_t * __a, uint32_t __b, const int __imm)
30306{
30307 return __arm_viwdupq_wb_u8 (__a, __b, __imm);
30308}
30309
30310__extension__ extern __inline uint32x4_t
30311__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30312__arm_viwdupq_u32 (uint32_t * __a, uint32_t __b, const int __imm)
30313{
30314 return __arm_viwdupq_wb_u32 (__a, __b, __imm);
30315}
30316
30317__extension__ extern __inline uint16x8_t
30318__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30319__arm_viwdupq_u16 (uint32_t * __a, uint32_t __b, const int __imm)
30320{
30321 return __arm_viwdupq_wb_u16 (__a, __b, __imm);
30322}
30323
30324__extension__ extern __inline void
30325__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30326__arm_vstrdq_scatter_base_wb (uint64x2_t * __addr, const int __offset, int64x2_t __value)
30327{
30328 __arm_vstrdq_scatter_base_wb_s64 (__addr, __offset, __value);
30329}
30330
30331__extension__ extern __inline void
30332__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30333__arm_vstrdq_scatter_base_wb (uint64x2_t * __addr, const int __offset, uint64x2_t __value)
30334{
30335 __arm_vstrdq_scatter_base_wb_u64 (__addr, __offset, __value);
30336}
30337
30338__extension__ extern __inline void
30339__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30340__arm_vstrdq_scatter_base_wb_p (uint64x2_t * __addr, const int __offset, int64x2_t __value, mve_pred16_t __p)
30341{
30342 __arm_vstrdq_scatter_base_wb_p_s64 (__addr, __offset, __value, __p);
30343}
30344
30345__extension__ extern __inline void
30346__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30347__arm_vstrdq_scatter_base_wb_p (uint64x2_t * __addr, const int __offset, uint64x2_t __value, mve_pred16_t __p)
30348{
30349 __arm_vstrdq_scatter_base_wb_p_u64 (__addr, __offset, __value, __p);
30350}
30351
30352__extension__ extern __inline void
30353__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30354__arm_vstrwq_scatter_base_wb_p (uint32x4_t * __addr, const int __offset, int32x4_t __value, mve_pred16_t __p)
30355{
30356 __arm_vstrwq_scatter_base_wb_p_s32 (__addr, __offset, __value, __p);
30357}
30358
30359__extension__ extern __inline void
30360__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30361__arm_vstrwq_scatter_base_wb_p (uint32x4_t * __addr, const int __offset, uint32x4_t __value, mve_pred16_t __p)
30362{
30363 __arm_vstrwq_scatter_base_wb_p_u32 (__addr, __offset, __value, __p);
30364}
30365
30366__extension__ extern __inline void
30367__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30368__arm_vstrwq_scatter_base_wb (uint32x4_t * __addr, const int __offset, int32x4_t __value)
30369{
30370 __arm_vstrwq_scatter_base_wb_s32 (__addr, __offset, __value);
30371}
30372
30373__extension__ extern __inline void
30374__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30375__arm_vstrwq_scatter_base_wb (uint32x4_t * __addr, const int __offset, uint32x4_t __value)
30376{
30377 __arm_vstrwq_scatter_base_wb_u32 (__addr, __offset, __value);
30378}
30379
30380__extension__ extern __inline uint8x16_t
30381__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30382__arm_vddupq_x_u8 (uint32_t __a, const int __imm, mve_pred16_t __p)
30383{
30384 return __arm_vddupq_x_n_u8 (__a, __imm, __p);
30385}
30386
30387__extension__ extern __inline uint16x8_t
30388__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30389__arm_vddupq_x_u16 (uint32_t __a, const int __imm, mve_pred16_t __p)
30390{
30391 return __arm_vddupq_x_n_u16 (__a, __imm, __p);
30392}
30393
30394__extension__ extern __inline uint32x4_t
30395__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30396__arm_vddupq_x_u32 (uint32_t __a, const int __imm, mve_pred16_t __p)
30397{
30398 return __arm_vddupq_x_n_u32 (__a, __imm, __p);
30399}
30400
30401__extension__ extern __inline uint8x16_t
30402__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30403__arm_vddupq_x_u8 (uint32_t *__a, const int __imm, mve_pred16_t __p)
30404{
30405 return __arm_vddupq_x_wb_u8 (__a, __imm, __p);
30406}
30407
30408__extension__ extern __inline uint16x8_t
30409__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30410__arm_vddupq_x_u16 (uint32_t *__a, const int __imm, mve_pred16_t __p)
30411{
30412 return __arm_vddupq_x_wb_u16 (__a, __imm, __p);
30413}
30414
30415__extension__ extern __inline uint32x4_t
30416__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30417__arm_vddupq_x_u32 (uint32_t *__a, const int __imm, mve_pred16_t __p)
30418{
30419 return __arm_vddupq_x_wb_u32 (__a, __imm, __p);
30420}
30421
30422__extension__ extern __inline uint8x16_t
30423__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30424__arm_vdwdupq_x_u8 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30425{
30426 return __arm_vdwdupq_x_n_u8 (__a, __b, __imm, __p);
30427}
30428
30429__extension__ extern __inline uint16x8_t
30430__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30431__arm_vdwdupq_x_u16 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30432{
30433 return __arm_vdwdupq_x_n_u16 (__a, __b, __imm, __p);
30434}
30435
30436__extension__ extern __inline uint32x4_t
30437__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30438__arm_vdwdupq_x_u32 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30439{
30440 return __arm_vdwdupq_x_n_u32 (__a, __b, __imm, __p);
30441}
30442
30443__extension__ extern __inline uint8x16_t
30444__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30445__arm_vdwdupq_x_u8 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
30446{
30447 return __arm_vdwdupq_x_wb_u8 (__a, __b, __imm, __p);
30448}
30449
30450__extension__ extern __inline uint16x8_t
30451__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30452__arm_vdwdupq_x_u16 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
30453{
30454 return __arm_vdwdupq_x_wb_u16 (__a, __b, __imm, __p);
30455}
30456
30457__extension__ extern __inline uint32x4_t
30458__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30459__arm_vdwdupq_x_u32 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
30460{
30461 return __arm_vdwdupq_x_wb_u32 (__a, __b, __imm, __p);
30462}
30463
30464__extension__ extern __inline uint8x16_t
30465__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30466__arm_vidupq_x_u8 (uint32_t __a, const int __imm, mve_pred16_t __p)
30467{
30468 return __arm_vidupq_x_n_u8 (__a, __imm, __p);
30469}
30470
30471__extension__ extern __inline uint16x8_t
30472__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30473__arm_vidupq_x_u16 (uint32_t __a, const int __imm, mve_pred16_t __p)
30474{
30475 return __arm_vidupq_x_n_u16 (__a, __imm, __p);
30476}
30477
30478__extension__ extern __inline uint32x4_t
30479__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30480__arm_vidupq_x_u32 (uint32_t __a, const int __imm, mve_pred16_t __p)
30481{
30482 return __arm_vidupq_x_n_u32 (__a, __imm, __p);
30483}
30484
30485__extension__ extern __inline uint8x16_t
30486__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30487__arm_vidupq_x_u8 (uint32_t *__a, const int __imm, mve_pred16_t __p)
30488{
30489 return __arm_vidupq_x_wb_u8 (__a, __imm, __p);
30490}
30491
30492__extension__ extern __inline uint16x8_t
30493__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30494__arm_vidupq_x_u16 (uint32_t *__a, const int __imm, mve_pred16_t __p)
30495{
30496 return __arm_vidupq_x_wb_u16 (__a, __imm, __p);
30497}
30498
30499__extension__ extern __inline uint32x4_t
30500__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30501__arm_vidupq_x_u32 (uint32_t *__a, const int __imm, mve_pred16_t __p)
30502{
30503 return __arm_vidupq_x_wb_u32 (__a, __imm, __p);
30504}
30505
30506__extension__ extern __inline uint8x16_t
30507__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30508__arm_viwdupq_x_u8 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30509{
30510 return __arm_viwdupq_x_n_u8 (__a, __b, __imm, __p);
30511}
30512
30513__extension__ extern __inline uint16x8_t
30514__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30515__arm_viwdupq_x_u16 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30516{
30517 return __arm_viwdupq_x_n_u16 (__a, __b, __imm, __p);
30518}
30519
30520__extension__ extern __inline uint32x4_t
30521__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30522__arm_viwdupq_x_u32 (uint32_t __a, uint32_t __b, const int __imm, mve_pred16_t __p)
30523{
30524 return __arm_viwdupq_x_n_u32 (__a, __b, __imm, __p);
30525}
30526
30527__extension__ extern __inline uint8x16_t
30528__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30529__arm_viwdupq_x_u8 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
30530{
30531 return __arm_viwdupq_x_wb_u8 (__a, __b, __imm, __p);
30532}
30533
30534__extension__ extern __inline uint16x8_t
30535__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30536__arm_viwdupq_x_u16 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
30537{
30538 return __arm_viwdupq_x_wb_u16 (__a, __b, __imm, __p);
30539}
30540
30541__extension__ extern __inline uint32x4_t
30542__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30543__arm_viwdupq_x_u32 (uint32_t *__a, uint32_t __b, const int __imm, mve_pred16_t __p)
30544{
30545 return __arm_viwdupq_x_wb_u32 (__a, __b, __imm, __p);
30546}
30547
30548__extension__ extern __inline int8x16_t
30549__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30550__arm_vminq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
30551{
30552 return __arm_vminq_x_s8 (__a, __b, __p);
30553}
30554
30555__extension__ extern __inline int16x8_t
30556__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30557__arm_vminq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
30558{
30559 return __arm_vminq_x_s16 (__a, __b, __p);
30560}
30561
30562__extension__ extern __inline int32x4_t
30563__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30564__arm_vminq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
30565{
30566 return __arm_vminq_x_s32 (__a, __b, __p);
30567}
30568
30569__extension__ extern __inline uint8x16_t
30570__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30571__arm_vminq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
30572{
30573 return __arm_vminq_x_u8 (__a, __b, __p);
30574}
30575
30576__extension__ extern __inline uint16x8_t
30577__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30578__arm_vminq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
30579{
30580 return __arm_vminq_x_u16 (__a, __b, __p);
30581}
30582
30583__extension__ extern __inline uint32x4_t
30584__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30585__arm_vminq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
30586{
30587 return __arm_vminq_x_u32 (__a, __b, __p);
30588}
30589
30590__extension__ extern __inline int8x16_t
30591__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30592__arm_vmaxq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
30593{
30594 return __arm_vmaxq_x_s8 (__a, __b, __p);
30595}
30596
30597__extension__ extern __inline int16x8_t
30598__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30599__arm_vmaxq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
30600{
30601 return __arm_vmaxq_x_s16 (__a, __b, __p);
30602}
30603
30604__extension__ extern __inline int32x4_t
30605__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30606__arm_vmaxq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
30607{
30608 return __arm_vmaxq_x_s32 (__a, __b, __p);
30609}
30610
30611__extension__ extern __inline uint8x16_t
30612__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30613__arm_vmaxq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
30614{
30615 return __arm_vmaxq_x_u8 (__a, __b, __p);
30616}
30617
30618__extension__ extern __inline uint16x8_t
30619__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30620__arm_vmaxq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
30621{
30622 return __arm_vmaxq_x_u16 (__a, __b, __p);
30623}
30624
30625__extension__ extern __inline uint32x4_t
30626__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30627__arm_vmaxq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
30628{
30629 return __arm_vmaxq_x_u32 (__a, __b, __p);
30630}
30631
30632__extension__ extern __inline int8x16_t
30633__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30634__arm_vabdq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
30635{
30636 return __arm_vabdq_x_s8 (__a, __b, __p);
30637}
30638
30639__extension__ extern __inline int16x8_t
30640__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30641__arm_vabdq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
30642{
30643 return __arm_vabdq_x_s16 (__a, __b, __p);
30644}
30645
30646__extension__ extern __inline int32x4_t
30647__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30648__arm_vabdq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
30649{
30650 return __arm_vabdq_x_s32 (__a, __b, __p);
30651}
30652
30653__extension__ extern __inline uint8x16_t
30654__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30655__arm_vabdq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
30656{
30657 return __arm_vabdq_x_u8 (__a, __b, __p);
30658}
30659
30660__extension__ extern __inline uint16x8_t
30661__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30662__arm_vabdq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
30663{
30664 return __arm_vabdq_x_u16 (__a, __b, __p);
30665}
30666
30667__extension__ extern __inline uint32x4_t
30668__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30669__arm_vabdq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
30670{
30671 return __arm_vabdq_x_u32 (__a, __b, __p);
30672}
30673
30674__extension__ extern __inline int8x16_t
30675__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30676__arm_vabsq_x (int8x16_t __a, mve_pred16_t __p)
30677{
30678 return __arm_vabsq_x_s8 (__a, __p);
30679}
30680
30681__extension__ extern __inline int16x8_t
30682__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30683__arm_vabsq_x (int16x8_t __a, mve_pred16_t __p)
30684{
30685 return __arm_vabsq_x_s16 (__a, __p);
30686}
30687
30688__extension__ extern __inline int32x4_t
30689__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30690__arm_vabsq_x (int32x4_t __a, mve_pred16_t __p)
30691{
30692 return __arm_vabsq_x_s32 (__a, __p);
30693}
30694
30695__extension__ extern __inline int8x16_t
30696__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30697__arm_vaddq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
30698{
30699 return __arm_vaddq_x_s8 (__a, __b, __p);
30700}
30701
30702__extension__ extern __inline int16x8_t
30703__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30704__arm_vaddq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
30705{
30706 return __arm_vaddq_x_s16 (__a, __b, __p);
30707}
30708
30709__extension__ extern __inline int32x4_t
30710__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30711__arm_vaddq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
30712{
30713 return __arm_vaddq_x_s32 (__a, __b, __p);
30714}
30715
30716__extension__ extern __inline int8x16_t
30717__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30718__arm_vaddq_x (int8x16_t __a, int8_t __b, mve_pred16_t __p)
30719{
30720 return __arm_vaddq_x_n_s8 (__a, __b, __p);
30721}
30722
30723__extension__ extern __inline int16x8_t
30724__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30725__arm_vaddq_x (int16x8_t __a, int16_t __b, mve_pred16_t __p)
30726{
30727 return __arm_vaddq_x_n_s16 (__a, __b, __p);
30728}
30729
30730__extension__ extern __inline int32x4_t
30731__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30732__arm_vaddq_x (int32x4_t __a, int32_t __b, mve_pred16_t __p)
30733{
30734 return __arm_vaddq_x_n_s32 (__a, __b, __p);
30735}
30736
30737__extension__ extern __inline uint8x16_t
30738__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30739__arm_vaddq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
30740{
30741 return __arm_vaddq_x_u8 (__a, __b, __p);
30742}
30743
30744__extension__ extern __inline uint16x8_t
30745__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30746__arm_vaddq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
30747{
30748 return __arm_vaddq_x_u16 (__a, __b, __p);
30749}
30750
30751__extension__ extern __inline uint32x4_t
30752__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30753__arm_vaddq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
30754{
30755 return __arm_vaddq_x_u32 (__a, __b, __p);
30756}
30757
30758__extension__ extern __inline uint8x16_t
30759__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30760__arm_vaddq_x (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
30761{
30762 return __arm_vaddq_x_n_u8 (__a, __b, __p);
30763}
30764
30765__extension__ extern __inline uint16x8_t
30766__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30767__arm_vaddq_x (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
30768{
30769 return __arm_vaddq_x_n_u16 (__a, __b, __p);
30770}
30771
30772__extension__ extern __inline uint32x4_t
30773__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30774__arm_vaddq_x (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
30775{
30776 return __arm_vaddq_x_n_u32 (__a, __b, __p);
30777}
30778
30779__extension__ extern __inline int8x16_t
30780__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30781__arm_vclsq_x (int8x16_t __a, mve_pred16_t __p)
30782{
30783 return __arm_vclsq_x_s8 (__a, __p);
30784}
30785
30786__extension__ extern __inline int16x8_t
30787__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30788__arm_vclsq_x (int16x8_t __a, mve_pred16_t __p)
30789{
30790 return __arm_vclsq_x_s16 (__a, __p);
30791}
30792
30793__extension__ extern __inline int32x4_t
30794__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30795__arm_vclsq_x (int32x4_t __a, mve_pred16_t __p)
30796{
30797 return __arm_vclsq_x_s32 (__a, __p);
30798}
30799
30800__extension__ extern __inline int8x16_t
30801__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30802__arm_vclzq_x (int8x16_t __a, mve_pred16_t __p)
30803{
30804 return __arm_vclzq_x_s8 (__a, __p);
30805}
30806
30807__extension__ extern __inline int16x8_t
30808__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30809__arm_vclzq_x (int16x8_t __a, mve_pred16_t __p)
30810{
30811 return __arm_vclzq_x_s16 (__a, __p);
30812}
30813
30814__extension__ extern __inline int32x4_t
30815__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30816__arm_vclzq_x (int32x4_t __a, mve_pred16_t __p)
30817{
30818 return __arm_vclzq_x_s32 (__a, __p);
30819}
30820
30821__extension__ extern __inline uint8x16_t
30822__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30823__arm_vclzq_x (uint8x16_t __a, mve_pred16_t __p)
30824{
30825 return __arm_vclzq_x_u8 (__a, __p);
30826}
30827
30828__extension__ extern __inline uint16x8_t
30829__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30830__arm_vclzq_x (uint16x8_t __a, mve_pred16_t __p)
30831{
30832 return __arm_vclzq_x_u16 (__a, __p);
30833}
30834
30835__extension__ extern __inline uint32x4_t
30836__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30837__arm_vclzq_x (uint32x4_t __a, mve_pred16_t __p)
30838{
30839 return __arm_vclzq_x_u32 (__a, __p);
30840}
30841
30842__extension__ extern __inline int8x16_t
30843__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30844__arm_vnegq_x (int8x16_t __a, mve_pred16_t __p)
30845{
30846 return __arm_vnegq_x_s8 (__a, __p);
30847}
30848
30849__extension__ extern __inline int16x8_t
30850__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30851__arm_vnegq_x (int16x8_t __a, mve_pred16_t __p)
30852{
30853 return __arm_vnegq_x_s16 (__a, __p);
30854}
30855
30856__extension__ extern __inline int32x4_t
30857__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30858__arm_vnegq_x (int32x4_t __a, mve_pred16_t __p)
30859{
30860 return __arm_vnegq_x_s32 (__a, __p);
30861}
30862
30863__extension__ extern __inline int8x16_t
30864__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30865__arm_vmulhq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
30866{
30867 return __arm_vmulhq_x_s8 (__a, __b, __p);
30868}
30869
30870__extension__ extern __inline int16x8_t
30871__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30872__arm_vmulhq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
30873{
30874 return __arm_vmulhq_x_s16 (__a, __b, __p);
30875}
30876
30877__extension__ extern __inline int32x4_t
30878__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30879__arm_vmulhq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
30880{
30881 return __arm_vmulhq_x_s32 (__a, __b, __p);
30882}
30883
30884__extension__ extern __inline uint8x16_t
30885__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30886__arm_vmulhq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
30887{
30888 return __arm_vmulhq_x_u8 (__a, __b, __p);
30889}
30890
30891__extension__ extern __inline uint16x8_t
30892__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30893__arm_vmulhq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
30894{
30895 return __arm_vmulhq_x_u16 (__a, __b, __p);
30896}
30897
30898__extension__ extern __inline uint32x4_t
30899__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30900__arm_vmulhq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
30901{
30902 return __arm_vmulhq_x_u32 (__a, __b, __p);
30903}
30904
30905__extension__ extern __inline uint16x8_t
30906__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30907__arm_vmullbq_poly_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
30908{
30909 return __arm_vmullbq_poly_x_p8 (__a, __b, __p);
30910}
30911
30912__extension__ extern __inline uint32x4_t
30913__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30914__arm_vmullbq_poly_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
30915{
30916 return __arm_vmullbq_poly_x_p16 (__a, __b, __p);
30917}
30918
30919__extension__ extern __inline int16x8_t
30920__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30921__arm_vmullbq_int_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
30922{
30923 return __arm_vmullbq_int_x_s8 (__a, __b, __p);
30924}
30925
30926__extension__ extern __inline int32x4_t
30927__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30928__arm_vmullbq_int_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
30929{
30930 return __arm_vmullbq_int_x_s16 (__a, __b, __p);
30931}
30932
30933__extension__ extern __inline int64x2_t
30934__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30935__arm_vmullbq_int_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
30936{
30937 return __arm_vmullbq_int_x_s32 (__a, __b, __p);
30938}
30939
30940__extension__ extern __inline uint16x8_t
30941__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30942__arm_vmullbq_int_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
30943{
30944 return __arm_vmullbq_int_x_u8 (__a, __b, __p);
30945}
30946
30947__extension__ extern __inline uint32x4_t
30948__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30949__arm_vmullbq_int_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
30950{
30951 return __arm_vmullbq_int_x_u16 (__a, __b, __p);
30952}
30953
30954__extension__ extern __inline uint64x2_t
30955__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30956__arm_vmullbq_int_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
30957{
30958 return __arm_vmullbq_int_x_u32 (__a, __b, __p);
30959}
30960
30961__extension__ extern __inline uint16x8_t
30962__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30963__arm_vmulltq_poly_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
30964{
30965 return __arm_vmulltq_poly_x_p8 (__a, __b, __p);
30966}
30967
30968__extension__ extern __inline uint32x4_t
30969__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30970__arm_vmulltq_poly_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
30971{
30972 return __arm_vmulltq_poly_x_p16 (__a, __b, __p);
30973}
30974
30975__extension__ extern __inline int16x8_t
30976__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30977__arm_vmulltq_int_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
30978{
30979 return __arm_vmulltq_int_x_s8 (__a, __b, __p);
30980}
30981
30982__extension__ extern __inline int32x4_t
30983__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30984__arm_vmulltq_int_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
30985{
30986 return __arm_vmulltq_int_x_s16 (__a, __b, __p);
30987}
30988
30989__extension__ extern __inline int64x2_t
30990__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30991__arm_vmulltq_int_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
30992{
30993 return __arm_vmulltq_int_x_s32 (__a, __b, __p);
30994}
30995
30996__extension__ extern __inline uint16x8_t
30997__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
30998__arm_vmulltq_int_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
30999{
31000 return __arm_vmulltq_int_x_u8 (__a, __b, __p);
31001}
31002
31003__extension__ extern __inline uint32x4_t
31004__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31005__arm_vmulltq_int_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
31006{
31007 return __arm_vmulltq_int_x_u16 (__a, __b, __p);
31008}
31009
31010__extension__ extern __inline uint64x2_t
31011__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31012__arm_vmulltq_int_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
31013{
31014 return __arm_vmulltq_int_x_u32 (__a, __b, __p);
31015}
31016
31017__extension__ extern __inline int8x16_t
31018__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31019__arm_vmulq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
31020{
31021 return __arm_vmulq_x_s8 (__a, __b, __p);
31022}
31023
31024__extension__ extern __inline int16x8_t
31025__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31026__arm_vmulq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
31027{
31028 return __arm_vmulq_x_s16 (__a, __b, __p);
31029}
31030
31031__extension__ extern __inline int32x4_t
31032__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31033__arm_vmulq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
31034{
31035 return __arm_vmulq_x_s32 (__a, __b, __p);
31036}
31037
31038__extension__ extern __inline int8x16_t
31039__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31040__arm_vmulq_x (int8x16_t __a, int8_t __b, mve_pred16_t __p)
31041{
31042 return __arm_vmulq_x_n_s8 (__a, __b, __p);
31043}
31044
31045__extension__ extern __inline int16x8_t
31046__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31047__arm_vmulq_x (int16x8_t __a, int16_t __b, mve_pred16_t __p)
31048{
31049 return __arm_vmulq_x_n_s16 (__a, __b, __p);
31050}
31051
31052__extension__ extern __inline int32x4_t
31053__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31054__arm_vmulq_x (int32x4_t __a, int32_t __b, mve_pred16_t __p)
31055{
31056 return __arm_vmulq_x_n_s32 (__a, __b, __p);
31057}
31058
31059__extension__ extern __inline uint8x16_t
31060__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31061__arm_vmulq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
31062{
31063 return __arm_vmulq_x_u8 (__a, __b, __p);
31064}
31065
31066__extension__ extern __inline uint16x8_t
31067__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31068__arm_vmulq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
31069{
31070 return __arm_vmulq_x_u16 (__a, __b, __p);
31071}
31072
31073__extension__ extern __inline uint32x4_t
31074__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31075__arm_vmulq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
31076{
31077 return __arm_vmulq_x_u32 (__a, __b, __p);
31078}
31079
31080__extension__ extern __inline uint8x16_t
31081__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31082__arm_vmulq_x (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
31083{
31084 return __arm_vmulq_x_n_u8 (__a, __b, __p);
31085}
31086
31087__extension__ extern __inline uint16x8_t
31088__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31089__arm_vmulq_x (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
31090{
31091 return __arm_vmulq_x_n_u16 (__a, __b, __p);
31092}
31093
31094__extension__ extern __inline uint32x4_t
31095__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31096__arm_vmulq_x (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
31097{
31098 return __arm_vmulq_x_n_u32 (__a, __b, __p);
31099}
31100
31101__extension__ extern __inline int8x16_t
31102__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31103__arm_vsubq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
31104{
31105 return __arm_vsubq_x_s8 (__a, __b, __p);
31106}
31107
31108__extension__ extern __inline int16x8_t
31109__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31110__arm_vsubq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
31111{
31112 return __arm_vsubq_x_s16 (__a, __b, __p);
31113}
31114
31115__extension__ extern __inline int32x4_t
31116__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31117__arm_vsubq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
31118{
31119 return __arm_vsubq_x_s32 (__a, __b, __p);
31120}
31121
31122__extension__ extern __inline int8x16_t
31123__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31124__arm_vsubq_x (int8x16_t __a, int8_t __b, mve_pred16_t __p)
31125{
31126 return __arm_vsubq_x_n_s8 (__a, __b, __p);
31127}
31128
31129__extension__ extern __inline int16x8_t
31130__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31131__arm_vsubq_x (int16x8_t __a, int16_t __b, mve_pred16_t __p)
31132{
31133 return __arm_vsubq_x_n_s16 (__a, __b, __p);
31134}
31135
31136__extension__ extern __inline int32x4_t
31137__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31138__arm_vsubq_x (int32x4_t __a, int32_t __b, mve_pred16_t __p)
31139{
31140 return __arm_vsubq_x_n_s32 (__a, __b, __p);
31141}
31142
31143__extension__ extern __inline uint8x16_t
31144__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31145__arm_vsubq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
31146{
31147 return __arm_vsubq_x_u8 (__a, __b, __p);
31148}
31149
31150__extension__ extern __inline uint16x8_t
31151__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31152__arm_vsubq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
31153{
31154 return __arm_vsubq_x_u16 (__a, __b, __p);
31155}
31156
31157__extension__ extern __inline uint32x4_t
31158__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31159__arm_vsubq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
31160{
31161 return __arm_vsubq_x_u32 (__a, __b, __p);
31162}
31163
31164__extension__ extern __inline uint8x16_t
31165__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31166__arm_vsubq_x (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
31167{
31168 return __arm_vsubq_x_n_u8 (__a, __b, __p);
31169}
31170
31171__extension__ extern __inline uint16x8_t
31172__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31173__arm_vsubq_x (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
31174{
31175 return __arm_vsubq_x_n_u16 (__a, __b, __p);
31176}
31177
31178__extension__ extern __inline uint32x4_t
31179__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31180__arm_vsubq_x (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
31181{
31182 return __arm_vsubq_x_n_u32 (__a, __b, __p);
31183}
31184
31185__extension__ extern __inline int8x16_t
31186__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31187__arm_vcaddq_rot90_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
31188{
31189 return __arm_vcaddq_rot90_x_s8 (__a, __b, __p);
31190}
31191
31192__extension__ extern __inline int16x8_t
31193__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31194__arm_vcaddq_rot90_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
31195{
31196 return __arm_vcaddq_rot90_x_s16 (__a, __b, __p);
31197}
31198
31199__extension__ extern __inline int32x4_t
31200__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31201__arm_vcaddq_rot90_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
31202{
31203 return __arm_vcaddq_rot90_x_s32 (__a, __b, __p);
31204}
31205
31206__extension__ extern __inline uint8x16_t
31207__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31208__arm_vcaddq_rot90_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
31209{
31210 return __arm_vcaddq_rot90_x_u8 (__a, __b, __p);
31211}
31212
31213__extension__ extern __inline uint16x8_t
31214__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31215__arm_vcaddq_rot90_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
31216{
31217 return __arm_vcaddq_rot90_x_u16 (__a, __b, __p);
31218}
31219
31220__extension__ extern __inline uint32x4_t
31221__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31222__arm_vcaddq_rot90_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
31223{
31224 return __arm_vcaddq_rot90_x_u32 (__a, __b, __p);
31225}
31226
31227__extension__ extern __inline int8x16_t
31228__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31229__arm_vcaddq_rot270_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
31230{
31231 return __arm_vcaddq_rot270_x_s8 (__a, __b, __p);
31232}
31233
31234__extension__ extern __inline int16x8_t
31235__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31236__arm_vcaddq_rot270_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
31237{
31238 return __arm_vcaddq_rot270_x_s16 (__a, __b, __p);
31239}
31240
31241__extension__ extern __inline int32x4_t
31242__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31243__arm_vcaddq_rot270_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
31244{
31245 return __arm_vcaddq_rot270_x_s32 (__a, __b, __p);
31246}
31247
31248__extension__ extern __inline uint8x16_t
31249__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31250__arm_vcaddq_rot270_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
31251{
31252 return __arm_vcaddq_rot270_x_u8 (__a, __b, __p);
31253}
31254
31255__extension__ extern __inline uint16x8_t
31256__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31257__arm_vcaddq_rot270_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
31258{
31259 return __arm_vcaddq_rot270_x_u16 (__a, __b, __p);
31260}
31261
31262__extension__ extern __inline uint32x4_t
31263__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31264__arm_vcaddq_rot270_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
31265{
31266 return __arm_vcaddq_rot270_x_u32 (__a, __b, __p);
31267}
31268
31269__extension__ extern __inline int8x16_t
31270__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31271__arm_vhaddq_x (int8x16_t __a, int8_t __b, mve_pred16_t __p)
31272{
31273 return __arm_vhaddq_x_n_s8 (__a, __b, __p);
31274}
31275
31276__extension__ extern __inline int16x8_t
31277__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31278__arm_vhaddq_x (int16x8_t __a, int16_t __b, mve_pred16_t __p)
31279{
31280 return __arm_vhaddq_x_n_s16 (__a, __b, __p);
31281}
31282
31283__extension__ extern __inline int32x4_t
31284__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31285__arm_vhaddq_x (int32x4_t __a, int32_t __b, mve_pred16_t __p)
31286{
31287 return __arm_vhaddq_x_n_s32 (__a, __b, __p);
31288}
31289
31290__extension__ extern __inline uint8x16_t
31291__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31292__arm_vhaddq_x (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
31293{
31294 return __arm_vhaddq_x_n_u8 (__a, __b, __p);
31295}
31296
31297__extension__ extern __inline uint16x8_t
31298__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31299__arm_vhaddq_x (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
31300{
31301 return __arm_vhaddq_x_n_u16 (__a, __b, __p);
31302}
31303
31304__extension__ extern __inline uint32x4_t
31305__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31306__arm_vhaddq_x (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
31307{
31308 return __arm_vhaddq_x_n_u32 (__a, __b, __p);
31309}
31310
31311__extension__ extern __inline int8x16_t
31312__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31313__arm_vhaddq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
31314{
31315 return __arm_vhaddq_x_s8 (__a, __b, __p);
31316}
31317
31318__extension__ extern __inline int16x8_t
31319__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31320__arm_vhaddq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
31321{
31322 return __arm_vhaddq_x_s16 (__a, __b, __p);
31323}
31324
31325__extension__ extern __inline int32x4_t
31326__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31327__arm_vhaddq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
31328{
31329 return __arm_vhaddq_x_s32 (__a, __b, __p);
31330}
31331
31332__extension__ extern __inline uint8x16_t
31333__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31334__arm_vhaddq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
31335{
31336 return __arm_vhaddq_x_u8 (__a, __b, __p);
31337}
31338
31339__extension__ extern __inline uint16x8_t
31340__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31341__arm_vhaddq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
31342{
31343 return __arm_vhaddq_x_u16 (__a, __b, __p);
31344}
31345
31346__extension__ extern __inline uint32x4_t
31347__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31348__arm_vhaddq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
31349{
31350 return __arm_vhaddq_x_u32 (__a, __b, __p);
31351}
31352
31353__extension__ extern __inline int8x16_t
31354__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31355__arm_vhcaddq_rot90_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
31356{
31357 return __arm_vhcaddq_rot90_x_s8 (__a, __b, __p);
31358}
31359
31360__extension__ extern __inline int16x8_t
31361__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31362__arm_vhcaddq_rot90_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
31363{
31364 return __arm_vhcaddq_rot90_x_s16 (__a, __b, __p);
31365}
31366
31367__extension__ extern __inline int32x4_t
31368__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31369__arm_vhcaddq_rot90_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
31370{
31371 return __arm_vhcaddq_rot90_x_s32 (__a, __b, __p);
31372}
31373
31374__extension__ extern __inline int8x16_t
31375__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31376__arm_vhcaddq_rot270_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
31377{
31378 return __arm_vhcaddq_rot270_x_s8 (__a, __b, __p);
31379}
31380
31381__extension__ extern __inline int16x8_t
31382__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31383__arm_vhcaddq_rot270_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
31384{
31385 return __arm_vhcaddq_rot270_x_s16 (__a, __b, __p);
31386}
31387
31388__extension__ extern __inline int32x4_t
31389__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31390__arm_vhcaddq_rot270_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
31391{
31392 return __arm_vhcaddq_rot270_x_s32 (__a, __b, __p);
31393}
31394
31395__extension__ extern __inline int8x16_t
31396__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31397__arm_vhsubq_x (int8x16_t __a, int8_t __b, mve_pred16_t __p)
31398{
31399 return __arm_vhsubq_x_n_s8 (__a, __b, __p);
31400}
31401
31402__extension__ extern __inline int16x8_t
31403__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31404__arm_vhsubq_x (int16x8_t __a, int16_t __b, mve_pred16_t __p)
31405{
31406 return __arm_vhsubq_x_n_s16 (__a, __b, __p);
31407}
31408
31409__extension__ extern __inline int32x4_t
31410__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31411__arm_vhsubq_x (int32x4_t __a, int32_t __b, mve_pred16_t __p)
31412{
31413 return __arm_vhsubq_x_n_s32 (__a, __b, __p);
31414}
31415
31416__extension__ extern __inline uint8x16_t
31417__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31418__arm_vhsubq_x (uint8x16_t __a, uint8_t __b, mve_pred16_t __p)
31419{
31420 return __arm_vhsubq_x_n_u8 (__a, __b, __p);
31421}
31422
31423__extension__ extern __inline uint16x8_t
31424__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31425__arm_vhsubq_x (uint16x8_t __a, uint16_t __b, mve_pred16_t __p)
31426{
31427 return __arm_vhsubq_x_n_u16 (__a, __b, __p);
31428}
31429
31430__extension__ extern __inline uint32x4_t
31431__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31432__arm_vhsubq_x (uint32x4_t __a, uint32_t __b, mve_pred16_t __p)
31433{
31434 return __arm_vhsubq_x_n_u32 (__a, __b, __p);
31435}
31436
31437__extension__ extern __inline int8x16_t
31438__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31439__arm_vhsubq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
31440{
31441 return __arm_vhsubq_x_s8 (__a, __b, __p);
31442}
31443
31444__extension__ extern __inline int16x8_t
31445__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31446__arm_vhsubq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
31447{
31448 return __arm_vhsubq_x_s16 (__a, __b, __p);
31449}
31450
31451__extension__ extern __inline int32x4_t
31452__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31453__arm_vhsubq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
31454{
31455 return __arm_vhsubq_x_s32 (__a, __b, __p);
31456}
31457
31458__extension__ extern __inline uint8x16_t
31459__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31460__arm_vhsubq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
31461{
31462 return __arm_vhsubq_x_u8 (__a, __b, __p);
31463}
31464
31465__extension__ extern __inline uint16x8_t
31466__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31467__arm_vhsubq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
31468{
31469 return __arm_vhsubq_x_u16 (__a, __b, __p);
31470}
31471
31472__extension__ extern __inline uint32x4_t
31473__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31474__arm_vhsubq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
31475{
31476 return __arm_vhsubq_x_u32 (__a, __b, __p);
31477}
31478
31479__extension__ extern __inline int8x16_t
31480__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31481__arm_vrhaddq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
31482{
31483 return __arm_vrhaddq_x_s8 (__a, __b, __p);
31484}
31485
31486__extension__ extern __inline int16x8_t
31487__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31488__arm_vrhaddq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
31489{
31490 return __arm_vrhaddq_x_s16 (__a, __b, __p);
31491}
31492
31493__extension__ extern __inline int32x4_t
31494__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31495__arm_vrhaddq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
31496{
31497 return __arm_vrhaddq_x_s32 (__a, __b, __p);
31498}
31499
31500__extension__ extern __inline uint8x16_t
31501__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31502__arm_vrhaddq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
31503{
31504 return __arm_vrhaddq_x_u8 (__a, __b, __p);
31505}
31506
31507__extension__ extern __inline uint16x8_t
31508__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31509__arm_vrhaddq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
31510{
31511 return __arm_vrhaddq_x_u16 (__a, __b, __p);
31512}
31513
31514__extension__ extern __inline uint32x4_t
31515__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31516__arm_vrhaddq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
31517{
31518 return __arm_vrhaddq_x_u32 (__a, __b, __p);
31519}
31520
31521__extension__ extern __inline int8x16_t
31522__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31523__arm_vrmulhq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
31524{
31525 return __arm_vrmulhq_x_s8 (__a, __b, __p);
31526}
31527
31528__extension__ extern __inline int16x8_t
31529__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31530__arm_vrmulhq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
31531{
31532 return __arm_vrmulhq_x_s16 (__a, __b, __p);
31533}
31534
31535__extension__ extern __inline int32x4_t
31536__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31537__arm_vrmulhq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
31538{
31539 return __arm_vrmulhq_x_s32 (__a, __b, __p);
31540}
31541
31542__extension__ extern __inline uint8x16_t
31543__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31544__arm_vrmulhq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
31545{
31546 return __arm_vrmulhq_x_u8 (__a, __b, __p);
31547}
31548
31549__extension__ extern __inline uint16x8_t
31550__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31551__arm_vrmulhq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
31552{
31553 return __arm_vrmulhq_x_u16 (__a, __b, __p);
31554}
31555
31556__extension__ extern __inline uint32x4_t
31557__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31558__arm_vrmulhq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
31559{
31560 return __arm_vrmulhq_x_u32 (__a, __b, __p);
31561}
31562
31563__extension__ extern __inline int8x16_t
31564__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31565__arm_vandq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
31566{
31567 return __arm_vandq_x_s8 (__a, __b, __p);
31568}
31569
31570__extension__ extern __inline int16x8_t
31571__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31572__arm_vandq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
31573{
31574 return __arm_vandq_x_s16 (__a, __b, __p);
31575}
31576
31577__extension__ extern __inline int32x4_t
31578__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31579__arm_vandq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
31580{
31581 return __arm_vandq_x_s32 (__a, __b, __p);
31582}
31583
31584__extension__ extern __inline uint8x16_t
31585__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31586__arm_vandq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
31587{
31588 return __arm_vandq_x_u8 (__a, __b, __p);
31589}
31590
31591__extension__ extern __inline uint16x8_t
31592__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31593__arm_vandq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
31594{
31595 return __arm_vandq_x_u16 (__a, __b, __p);
31596}
31597
31598__extension__ extern __inline uint32x4_t
31599__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31600__arm_vandq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
31601{
31602 return __arm_vandq_x_u32 (__a, __b, __p);
31603}
31604
31605__extension__ extern __inline int8x16_t
31606__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31607__arm_vbicq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
31608{
31609 return __arm_vbicq_x_s8 (__a, __b, __p);
31610}
31611
31612__extension__ extern __inline int16x8_t
31613__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31614__arm_vbicq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
31615{
31616 return __arm_vbicq_x_s16 (__a, __b, __p);
31617}
31618
31619__extension__ extern __inline int32x4_t
31620__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31621__arm_vbicq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
31622{
31623 return __arm_vbicq_x_s32 (__a, __b, __p);
31624}
31625
31626__extension__ extern __inline uint8x16_t
31627__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31628__arm_vbicq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
31629{
31630 return __arm_vbicq_x_u8 (__a, __b, __p);
31631}
31632
31633__extension__ extern __inline uint16x8_t
31634__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31635__arm_vbicq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
31636{
31637 return __arm_vbicq_x_u16 (__a, __b, __p);
31638}
31639
31640__extension__ extern __inline uint32x4_t
31641__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31642__arm_vbicq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
31643{
31644 return __arm_vbicq_x_u32 (__a, __b, __p);
31645}
31646
31647__extension__ extern __inline int8x16_t
31648__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31649__arm_vbrsrq_x (int8x16_t __a, int32_t __b, mve_pred16_t __p)
31650{
31651 return __arm_vbrsrq_x_n_s8 (__a, __b, __p);
31652}
31653
31654__extension__ extern __inline int16x8_t
31655__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31656__arm_vbrsrq_x (int16x8_t __a, int32_t __b, mve_pred16_t __p)
31657{
31658 return __arm_vbrsrq_x_n_s16 (__a, __b, __p);
31659}
31660
31661__extension__ extern __inline int32x4_t
31662__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31663__arm_vbrsrq_x (int32x4_t __a, int32_t __b, mve_pred16_t __p)
31664{
31665 return __arm_vbrsrq_x_n_s32 (__a, __b, __p);
31666}
31667
31668__extension__ extern __inline uint8x16_t
31669__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31670__arm_vbrsrq_x (uint8x16_t __a, int32_t __b, mve_pred16_t __p)
31671{
31672 return __arm_vbrsrq_x_n_u8 (__a, __b, __p);
31673}
31674
31675__extension__ extern __inline uint16x8_t
31676__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31677__arm_vbrsrq_x (uint16x8_t __a, int32_t __b, mve_pred16_t __p)
31678{
31679 return __arm_vbrsrq_x_n_u16 (__a, __b, __p);
31680}
31681
31682__extension__ extern __inline uint32x4_t
31683__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31684__arm_vbrsrq_x (uint32x4_t __a, int32_t __b, mve_pred16_t __p)
31685{
31686 return __arm_vbrsrq_x_n_u32 (__a, __b, __p);
31687}
31688
31689__extension__ extern __inline int8x16_t
31690__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31691__arm_veorq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
31692{
31693 return __arm_veorq_x_s8 (__a, __b, __p);
31694}
31695
31696__extension__ extern __inline int16x8_t
31697__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31698__arm_veorq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
31699{
31700 return __arm_veorq_x_s16 (__a, __b, __p);
31701}
31702
31703__extension__ extern __inline int32x4_t
31704__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31705__arm_veorq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
31706{
31707 return __arm_veorq_x_s32 (__a, __b, __p);
31708}
31709
31710__extension__ extern __inline uint8x16_t
31711__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31712__arm_veorq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
31713{
31714 return __arm_veorq_x_u8 (__a, __b, __p);
31715}
31716
31717__extension__ extern __inline uint16x8_t
31718__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31719__arm_veorq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
31720{
31721 return __arm_veorq_x_u16 (__a, __b, __p);
31722}
31723
31724__extension__ extern __inline uint32x4_t
31725__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31726__arm_veorq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
31727{
31728 return __arm_veorq_x_u32 (__a, __b, __p);
31729}
31730
31731__extension__ extern __inline int16x8_t
31732__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31733__arm_vmovlbq_x (int8x16_t __a, mve_pred16_t __p)
31734{
31735 return __arm_vmovlbq_x_s8 (__a, __p);
31736}
31737
31738__extension__ extern __inline int32x4_t
31739__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31740__arm_vmovlbq_x (int16x8_t __a, mve_pred16_t __p)
31741{
31742 return __arm_vmovlbq_x_s16 (__a, __p);
31743}
31744
31745__extension__ extern __inline uint16x8_t
31746__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31747__arm_vmovlbq_x (uint8x16_t __a, mve_pred16_t __p)
31748{
31749 return __arm_vmovlbq_x_u8 (__a, __p);
31750}
31751
31752__extension__ extern __inline uint32x4_t
31753__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31754__arm_vmovlbq_x (uint16x8_t __a, mve_pred16_t __p)
31755{
31756 return __arm_vmovlbq_x_u16 (__a, __p);
31757}
31758
31759__extension__ extern __inline int16x8_t
31760__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31761__arm_vmovltq_x (int8x16_t __a, mve_pred16_t __p)
31762{
31763 return __arm_vmovltq_x_s8 (__a, __p);
31764}
31765
31766__extension__ extern __inline int32x4_t
31767__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31768__arm_vmovltq_x (int16x8_t __a, mve_pred16_t __p)
31769{
31770 return __arm_vmovltq_x_s16 (__a, __p);
31771}
31772
31773__extension__ extern __inline uint16x8_t
31774__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31775__arm_vmovltq_x (uint8x16_t __a, mve_pred16_t __p)
31776{
31777 return __arm_vmovltq_x_u8 (__a, __p);
31778}
31779
31780__extension__ extern __inline uint32x4_t
31781__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31782__arm_vmovltq_x (uint16x8_t __a, mve_pred16_t __p)
31783{
31784 return __arm_vmovltq_x_u16 (__a, __p);
31785}
31786
31787__extension__ extern __inline int8x16_t
31788__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31789__arm_vmvnq_x (int8x16_t __a, mve_pred16_t __p)
31790{
31791 return __arm_vmvnq_x_s8 (__a, __p);
31792}
31793
31794__extension__ extern __inline int16x8_t
31795__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31796__arm_vmvnq_x (int16x8_t __a, mve_pred16_t __p)
31797{
31798 return __arm_vmvnq_x_s16 (__a, __p);
31799}
31800
31801__extension__ extern __inline int32x4_t
31802__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31803__arm_vmvnq_x (int32x4_t __a, mve_pred16_t __p)
31804{
31805 return __arm_vmvnq_x_s32 (__a, __p);
31806}
31807
31808__extension__ extern __inline uint8x16_t
31809__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31810__arm_vmvnq_x (uint8x16_t __a, mve_pred16_t __p)
31811{
31812 return __arm_vmvnq_x_u8 (__a, __p);
31813}
31814
31815__extension__ extern __inline uint16x8_t
31816__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31817__arm_vmvnq_x (uint16x8_t __a, mve_pred16_t __p)
31818{
31819 return __arm_vmvnq_x_u16 (__a, __p);
31820}
31821
31822__extension__ extern __inline uint32x4_t
31823__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31824__arm_vmvnq_x (uint32x4_t __a, mve_pred16_t __p)
31825{
31826 return __arm_vmvnq_x_u32 (__a, __p);
31827}
31828
31829__extension__ extern __inline int8x16_t
31830__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31831__arm_vornq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
31832{
31833 return __arm_vornq_x_s8 (__a, __b, __p);
31834}
31835
31836__extension__ extern __inline int16x8_t
31837__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31838__arm_vornq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
31839{
31840 return __arm_vornq_x_s16 (__a, __b, __p);
31841}
31842
31843__extension__ extern __inline int32x4_t
31844__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31845__arm_vornq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
31846{
31847 return __arm_vornq_x_s32 (__a, __b, __p);
31848}
31849
31850__extension__ extern __inline uint8x16_t
31851__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31852__arm_vornq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
31853{
31854 return __arm_vornq_x_u8 (__a, __b, __p);
31855}
31856
31857__extension__ extern __inline uint16x8_t
31858__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31859__arm_vornq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
31860{
31861 return __arm_vornq_x_u16 (__a, __b, __p);
31862}
31863
31864__extension__ extern __inline uint32x4_t
31865__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31866__arm_vornq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
31867{
31868 return __arm_vornq_x_u32 (__a, __b, __p);
31869}
31870
31871__extension__ extern __inline int8x16_t
31872__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31873__arm_vorrq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
31874{
31875 return __arm_vorrq_x_s8 (__a, __b, __p);
31876}
31877
31878__extension__ extern __inline int16x8_t
31879__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31880__arm_vorrq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
31881{
31882 return __arm_vorrq_x_s16 (__a, __b, __p);
31883}
31884
31885__extension__ extern __inline int32x4_t
31886__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31887__arm_vorrq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
31888{
31889 return __arm_vorrq_x_s32 (__a, __b, __p);
31890}
31891
31892__extension__ extern __inline uint8x16_t
31893__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31894__arm_vorrq_x (uint8x16_t __a, uint8x16_t __b, mve_pred16_t __p)
31895{
31896 return __arm_vorrq_x_u8 (__a, __b, __p);
31897}
31898
31899__extension__ extern __inline uint16x8_t
31900__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31901__arm_vorrq_x (uint16x8_t __a, uint16x8_t __b, mve_pred16_t __p)
31902{
31903 return __arm_vorrq_x_u16 (__a, __b, __p);
31904}
31905
31906__extension__ extern __inline uint32x4_t
31907__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31908__arm_vorrq_x (uint32x4_t __a, uint32x4_t __b, mve_pred16_t __p)
31909{
31910 return __arm_vorrq_x_u32 (__a, __b, __p);
31911}
31912
31913__extension__ extern __inline int8x16_t
31914__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31915__arm_vrev16q_x (int8x16_t __a, mve_pred16_t __p)
31916{
31917 return __arm_vrev16q_x_s8 (__a, __p);
31918}
31919
31920__extension__ extern __inline uint8x16_t
31921__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31922__arm_vrev16q_x (uint8x16_t __a, mve_pred16_t __p)
31923{
31924 return __arm_vrev16q_x_u8 (__a, __p);
31925}
31926
31927__extension__ extern __inline int8x16_t
31928__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31929__arm_vrev32q_x (int8x16_t __a, mve_pred16_t __p)
31930{
31931 return __arm_vrev32q_x_s8 (__a, __p);
31932}
31933
31934__extension__ extern __inline int16x8_t
31935__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31936__arm_vrev32q_x (int16x8_t __a, mve_pred16_t __p)
31937{
31938 return __arm_vrev32q_x_s16 (__a, __p);
31939}
31940
31941__extension__ extern __inline uint8x16_t
31942__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31943__arm_vrev32q_x (uint8x16_t __a, mve_pred16_t __p)
31944{
31945 return __arm_vrev32q_x_u8 (__a, __p);
31946}
31947
31948__extension__ extern __inline uint16x8_t
31949__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31950__arm_vrev32q_x (uint16x8_t __a, mve_pred16_t __p)
31951{
31952 return __arm_vrev32q_x_u16 (__a, __p);
31953}
31954
31955__extension__ extern __inline int8x16_t
31956__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31957__arm_vrev64q_x (int8x16_t __a, mve_pred16_t __p)
31958{
31959 return __arm_vrev64q_x_s8 (__a, __p);
31960}
31961
31962__extension__ extern __inline int16x8_t
31963__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31964__arm_vrev64q_x (int16x8_t __a, mve_pred16_t __p)
31965{
31966 return __arm_vrev64q_x_s16 (__a, __p);
31967}
31968
31969__extension__ extern __inline int32x4_t
31970__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31971__arm_vrev64q_x (int32x4_t __a, mve_pred16_t __p)
31972{
31973 return __arm_vrev64q_x_s32 (__a, __p);
31974}
31975
31976__extension__ extern __inline uint8x16_t
31977__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31978__arm_vrev64q_x (uint8x16_t __a, mve_pred16_t __p)
31979{
31980 return __arm_vrev64q_x_u8 (__a, __p);
31981}
31982
31983__extension__ extern __inline uint16x8_t
31984__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31985__arm_vrev64q_x (uint16x8_t __a, mve_pred16_t __p)
31986{
31987 return __arm_vrev64q_x_u16 (__a, __p);
31988}
31989
31990__extension__ extern __inline uint32x4_t
31991__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31992__arm_vrev64q_x (uint32x4_t __a, mve_pred16_t __p)
31993{
31994 return __arm_vrev64q_x_u32 (__a, __p);
31995}
31996
31997__extension__ extern __inline int8x16_t
31998__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
31999__arm_vrshlq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
32000{
32001 return __arm_vrshlq_x_s8 (__a, __b, __p);
32002}
32003
32004__extension__ extern __inline int16x8_t
32005__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32006__arm_vrshlq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
32007{
32008 return __arm_vrshlq_x_s16 (__a, __b, __p);
32009}
32010
32011__extension__ extern __inline int32x4_t
32012__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32013__arm_vrshlq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
32014{
32015 return __arm_vrshlq_x_s32 (__a, __b, __p);
32016}
32017
32018__extension__ extern __inline uint8x16_t
32019__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32020__arm_vrshlq_x (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
32021{
32022 return __arm_vrshlq_x_u8 (__a, __b, __p);
32023}
32024
32025__extension__ extern __inline uint16x8_t
32026__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32027__arm_vrshlq_x (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
32028{
32029 return __arm_vrshlq_x_u16 (__a, __b, __p);
32030}
32031
32032__extension__ extern __inline uint32x4_t
32033__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32034__arm_vrshlq_x (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
32035{
32036 return __arm_vrshlq_x_u32 (__a, __b, __p);
32037}
32038
32039__extension__ extern __inline int16x8_t
32040__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32041__arm_vshllbq_x (int8x16_t __a, const int __imm, mve_pred16_t __p)
32042{
32043 return __arm_vshllbq_x_n_s8 (__a, __imm, __p);
32044}
32045
32046__extension__ extern __inline int32x4_t
32047__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32048__arm_vshllbq_x (int16x8_t __a, const int __imm, mve_pred16_t __p)
32049{
32050 return __arm_vshllbq_x_n_s16 (__a, __imm, __p);
32051}
32052
32053__extension__ extern __inline uint16x8_t
32054__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32055__arm_vshllbq_x (uint8x16_t __a, const int __imm, mve_pred16_t __p)
32056{
32057 return __arm_vshllbq_x_n_u8 (__a, __imm, __p);
32058}
32059
32060__extension__ extern __inline uint32x4_t
32061__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32062__arm_vshllbq_x (uint16x8_t __a, const int __imm, mve_pred16_t __p)
32063{
32064 return __arm_vshllbq_x_n_u16 (__a, __imm, __p);
32065}
32066
32067__extension__ extern __inline int16x8_t
32068__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32069__arm_vshlltq_x (int8x16_t __a, const int __imm, mve_pred16_t __p)
32070{
32071 return __arm_vshlltq_x_n_s8 (__a, __imm, __p);
32072}
32073
32074__extension__ extern __inline int32x4_t
32075__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32076__arm_vshlltq_x (int16x8_t __a, const int __imm, mve_pred16_t __p)
32077{
32078 return __arm_vshlltq_x_n_s16 (__a, __imm, __p);
32079}
32080
32081__extension__ extern __inline uint16x8_t
32082__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32083__arm_vshlltq_x (uint8x16_t __a, const int __imm, mve_pred16_t __p)
32084{
32085 return __arm_vshlltq_x_n_u8 (__a, __imm, __p);
32086}
32087
32088__extension__ extern __inline uint32x4_t
32089__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32090__arm_vshlltq_x (uint16x8_t __a, const int __imm, mve_pred16_t __p)
32091{
32092 return __arm_vshlltq_x_n_u16 (__a, __imm, __p);
32093}
32094
32095__extension__ extern __inline int8x16_t
32096__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32097__arm_vshlq_x (int8x16_t __a, int8x16_t __b, mve_pred16_t __p)
32098{
32099 return __arm_vshlq_x_s8 (__a, __b, __p);
32100}
32101
32102__extension__ extern __inline int16x8_t
32103__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32104__arm_vshlq_x (int16x8_t __a, int16x8_t __b, mve_pred16_t __p)
32105{
32106 return __arm_vshlq_x_s16 (__a, __b, __p);
32107}
32108
32109__extension__ extern __inline int32x4_t
32110__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32111__arm_vshlq_x (int32x4_t __a, int32x4_t __b, mve_pred16_t __p)
32112{
32113 return __arm_vshlq_x_s32 (__a, __b, __p);
32114}
32115
32116__extension__ extern __inline uint8x16_t
32117__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32118__arm_vshlq_x (uint8x16_t __a, int8x16_t __b, mve_pred16_t __p)
32119{
32120 return __arm_vshlq_x_u8 (__a, __b, __p);
32121}
32122
32123__extension__ extern __inline uint16x8_t
32124__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32125__arm_vshlq_x (uint16x8_t __a, int16x8_t __b, mve_pred16_t __p)
32126{
32127 return __arm_vshlq_x_u16 (__a, __b, __p);
32128}
32129
32130__extension__ extern __inline uint32x4_t
32131__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32132__arm_vshlq_x (uint32x4_t __a, int32x4_t __b, mve_pred16_t __p)
32133{
32134 return __arm_vshlq_x_u32 (__a, __b, __p);
32135}
32136
32137__extension__ extern __inline int8x16_t
32138__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32139__arm_vshlq_x_n (int8x16_t __a, const int __imm, mve_pred16_t __p)
32140{
32141 return __arm_vshlq_x_n_s8 (__a, __imm, __p);
32142}
32143
32144__extension__ extern __inline int16x8_t
32145__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32146__arm_vshlq_x_n (int16x8_t __a, const int __imm, mve_pred16_t __p)
32147{
32148 return __arm_vshlq_x_n_s16 (__a, __imm, __p);
32149}
32150
32151__extension__ extern __inline int32x4_t
32152__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32153__arm_vshlq_x_n (int32x4_t __a, const int __imm, mve_pred16_t __p)
32154{
32155 return __arm_vshlq_x_n_s32 (__a, __imm, __p);
32156}
32157
32158__extension__ extern __inline uint8x16_t
32159__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32160__arm_vshlq_x_n (uint8x16_t __a, const int __imm, mve_pred16_t __p)
32161{
32162 return __arm_vshlq_x_n_u8 (__a, __imm, __p);
32163}
32164
32165__extension__ extern __inline uint16x8_t
32166__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32167__arm_vshlq_x_n (uint16x8_t __a, const int __imm, mve_pred16_t __p)
32168{
32169 return __arm_vshlq_x_n_u16 (__a, __imm, __p);
32170}
32171
32172__extension__ extern __inline uint32x4_t
32173__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32174__arm_vshlq_x_n (uint32x4_t __a, const int __imm, mve_pred16_t __p)
32175{
32176 return __arm_vshlq_x_n_u32 (__a, __imm, __p);
32177}
32178
32179__extension__ extern __inline int8x16_t
32180__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32181__arm_vrshrq_x (int8x16_t __a, const int __imm, mve_pred16_t __p)
32182{
32183 return __arm_vrshrq_x_n_s8 (__a, __imm, __p);
32184}
32185
32186__extension__ extern __inline int16x8_t
32187__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32188__arm_vrshrq_x (int16x8_t __a, const int __imm, mve_pred16_t __p)
32189{
32190 return __arm_vrshrq_x_n_s16 (__a, __imm, __p);
32191}
32192
32193__extension__ extern __inline int32x4_t
32194__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32195__arm_vrshrq_x (int32x4_t __a, const int __imm, mve_pred16_t __p)
32196{
32197 return __arm_vrshrq_x_n_s32 (__a, __imm, __p);
32198}
32199
32200__extension__ extern __inline uint8x16_t
32201__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32202__arm_vrshrq_x (uint8x16_t __a, const int __imm, mve_pred16_t __p)
32203{
32204 return __arm_vrshrq_x_n_u8 (__a, __imm, __p);
32205}
32206
32207__extension__ extern __inline uint16x8_t
32208__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32209__arm_vrshrq_x (uint16x8_t __a, const int __imm, mve_pred16_t __p)
32210{
32211 return __arm_vrshrq_x_n_u16 (__a, __imm, __p);
32212}
32213
32214__extension__ extern __inline uint32x4_t
32215__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32216__arm_vrshrq_x (uint32x4_t __a, const int __imm, mve_pred16_t __p)
32217{
32218 return __arm_vrshrq_x_n_u32 (__a, __imm, __p);
32219}
32220
32221__extension__ extern __inline int8x16_t
32222__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32223__arm_vshrq_x (int8x16_t __a, const int __imm, mve_pred16_t __p)
32224{
32225 return __arm_vshrq_x_n_s8 (__a, __imm, __p);
32226}
32227
32228__extension__ extern __inline int16x8_t
32229__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32230__arm_vshrq_x (int16x8_t __a, const int __imm, mve_pred16_t __p)
32231{
32232 return __arm_vshrq_x_n_s16 (__a, __imm, __p);
32233}
32234
32235__extension__ extern __inline int32x4_t
32236__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32237__arm_vshrq_x (int32x4_t __a, const int __imm, mve_pred16_t __p)
32238{
32239 return __arm_vshrq_x_n_s32 (__a, __imm, __p);
32240}
32241
32242__extension__ extern __inline uint8x16_t
32243__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32244__arm_vshrq_x (uint8x16_t __a, const int __imm, mve_pred16_t __p)
32245{
32246 return __arm_vshrq_x_n_u8 (__a, __imm, __p);
32247}
32248
32249__extension__ extern __inline uint16x8_t
32250__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32251__arm_vshrq_x (uint16x8_t __a, const int __imm, mve_pred16_t __p)
32252{
32253 return __arm_vshrq_x_n_u16 (__a, __imm, __p);
32254}
32255
32256__extension__ extern __inline uint32x4_t
32257__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32258__arm_vshrq_x (uint32x4_t __a, const int __imm, mve_pred16_t __p)
32259{
32260 return __arm_vshrq_x_n_u32 (__a, __imm, __p);
32261}
32262
32263__extension__ extern __inline int32x4_t
32264__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32265__arm_vadciq (int32x4_t __a, int32x4_t __b, unsigned * __carry_out)
32266{
32267 return __arm_vadciq_s32 (__a, __b, __carry_out);
32268}
32269
32270__extension__ extern __inline uint32x4_t
32271__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32272__arm_vadciq (uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out)
32273{
32274 return __arm_vadciq_u32 (__a, __b, __carry_out);
32275}
32276
32277__extension__ extern __inline int32x4_t
32278__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32279__arm_vadciq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
32280{
32281 return __arm_vadciq_m_s32 (__inactive, __a, __b, __carry_out, __p);
32282}
32283
32284__extension__ extern __inline uint32x4_t
32285__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32286__arm_vadciq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
32287{
32288 return __arm_vadciq_m_u32 (__inactive, __a, __b, __carry_out, __p);
32289}
32290
32291__extension__ extern __inline int32x4_t
32292__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32293__arm_vadcq (int32x4_t __a, int32x4_t __b, unsigned * __carry)
32294{
32295 return __arm_vadcq_s32 (__a, __b, __carry);
32296}
32297
32298__extension__ extern __inline uint32x4_t
32299__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32300__arm_vadcq (uint32x4_t __a, uint32x4_t __b, unsigned * __carry)
32301{
32302 return __arm_vadcq_u32 (__a, __b, __carry);
32303}
32304
32305__extension__ extern __inline int32x4_t
32306__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32307__arm_vadcq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry, mve_pred16_t __p)
32308{
32309 return __arm_vadcq_m_s32 (__inactive, __a, __b, __carry, __p);
32310}
32311
32312__extension__ extern __inline uint32x4_t
32313__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32314__arm_vadcq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry, mve_pred16_t __p)
32315{
32316 return __arm_vadcq_m_u32 (__inactive, __a, __b, __carry, __p);
32317}
32318
32319__extension__ extern __inline int32x4_t
32320__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32321__arm_vsbciq (int32x4_t __a, int32x4_t __b, unsigned * __carry_out)
32322{
32323 return __arm_vsbciq_s32 (__a, __b, __carry_out);
32324}
32325
32326__extension__ extern __inline uint32x4_t
32327__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32328__arm_vsbciq (uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out)
32329{
32330 return __arm_vsbciq_u32 (__a, __b, __carry_out);
32331}
32332
32333__extension__ extern __inline int32x4_t
32334__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32335__arm_vsbciq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
32336{
32337 return __arm_vsbciq_m_s32 (__inactive, __a, __b, __carry_out, __p);
32338}
32339
32340__extension__ extern __inline uint32x4_t
32341__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32342__arm_vsbciq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry_out, mve_pred16_t __p)
32343{
32344 return __arm_vsbciq_m_u32 (__inactive, __a, __b, __carry_out, __p);
32345}
32346
32347__extension__ extern __inline int32x4_t
32348__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32349__arm_vsbcq (int32x4_t __a, int32x4_t __b, unsigned * __carry)
32350{
32351 return __arm_vsbcq_s32 (__a, __b, __carry);
32352}
32353
32354__extension__ extern __inline uint32x4_t
32355__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32356__arm_vsbcq (uint32x4_t __a, uint32x4_t __b, unsigned * __carry)
32357{
32358 return __arm_vsbcq_u32 (__a, __b, __carry);
32359}
32360
32361__extension__ extern __inline int32x4_t
32362__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32363__arm_vsbcq_m (int32x4_t __inactive, int32x4_t __a, int32x4_t __b, unsigned * __carry, mve_pred16_t __p)
32364{
32365 return __arm_vsbcq_m_s32 (__inactive, __a, __b, __carry, __p);
32366}
32367
32368__extension__ extern __inline uint32x4_t
32369__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32370__arm_vsbcq_m (uint32x4_t __inactive, uint32x4_t __a, uint32x4_t __b, unsigned * __carry, mve_pred16_t __p)
32371{
32372 return __arm_vsbcq_m_u32 (__inactive, __a, __b, __carry, __p);
32373}
32374
32375__extension__ extern __inline void
32376__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32377__arm_vst1q_p (uint8_t * __addr, uint8x16_t __value, mve_pred16_t __p)
32378{
32379 __arm_vst1q_p_u8 (__addr, __value, __p);
32380}
32381
32382__extension__ extern __inline void
32383__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32384__arm_vst1q_p (int8_t * __addr, int8x16_t __value, mve_pred16_t __p)
32385{
32386 __arm_vst1q_p_s8 (__addr, __value, __p);
32387}
32388
32389__extension__ extern __inline void
32390__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32391__arm_vst2q (int8_t * __addr, int8x16x2_t __value)
32392{
32393 __arm_vst2q_s8 (__addr, __value);
32394}
32395
32396__extension__ extern __inline void
32397__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32398__arm_vst2q (uint8_t * __addr, uint8x16x2_t __value)
32399{
32400 __arm_vst2q_u8 (__addr, __value);
32401}
32402
32403__extension__ extern __inline uint8x16_t
32404__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32405__arm_vld1q_z (uint8_t const *__base, mve_pred16_t __p)
32406{
32407 return __arm_vld1q_z_u8 (__base, __p);
32408}
32409
32410__extension__ extern __inline int8x16_t
32411__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32412__arm_vld1q_z (int8_t const *__base, mve_pred16_t __p)
32413{
32414 return __arm_vld1q_z_s8 (__base, __p);
32415}
32416
32417__extension__ extern __inline int8x16x2_t
32418__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32419__arm_vld2q (int8_t const * __addr)
32420{
32421 return __arm_vld2q_s8 (__addr);
32422}
32423
32424__extension__ extern __inline uint8x16x2_t
32425__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32426__arm_vld2q (uint8_t const * __addr)
32427{
32428 return __arm_vld2q_u8 (__addr);
32429}
32430
32431__extension__ extern __inline int8x16x4_t
32432__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32433__arm_vld4q (int8_t const * __addr)
32434{
32435 return __arm_vld4q_s8 (__addr);
32436}
32437
32438__extension__ extern __inline uint8x16x4_t
32439__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32440__arm_vld4q (uint8_t const * __addr)
32441{
32442 return __arm_vld4q_u8 (__addr);
32443}
32444
32445__extension__ extern __inline void
32446__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32447__arm_vst1q_p (uint16_t * __addr, uint16x8_t __value, mve_pred16_t __p)
32448{
32449 __arm_vst1q_p_u16 (__addr, __value, __p);
32450}
32451
32452__extension__ extern __inline void
32453__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32454__arm_vst1q_p (int16_t * __addr, int16x8_t __value, mve_pred16_t __p)
32455{
32456 __arm_vst1q_p_s16 (__addr, __value, __p);
32457}
32458
32459__extension__ extern __inline void
32460__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32461__arm_vst2q (int16_t * __addr, int16x8x2_t __value)
32462{
32463 __arm_vst2q_s16 (__addr, __value);
32464}
32465
32466__extension__ extern __inline void
32467__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32468__arm_vst2q (uint16_t * __addr, uint16x8x2_t __value)
32469{
32470 __arm_vst2q_u16 (__addr, __value);
32471}
32472
32473__extension__ extern __inline uint16x8_t
32474__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32475__arm_vld1q_z (uint16_t const *__base, mve_pred16_t __p)
32476{
32477 return __arm_vld1q_z_u16 (__base, __p);
32478}
32479
32480__extension__ extern __inline int16x8_t
32481__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32482__arm_vld1q_z (int16_t const *__base, mve_pred16_t __p)
32483{
32484 return __arm_vld1q_z_s16 (__base, __p);
32485}
32486
32487__extension__ extern __inline int16x8x2_t
32488__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32489__arm_vld2q (int16_t const * __addr)
32490{
32491 return __arm_vld2q_s16 (__addr);
32492}
32493
32494__extension__ extern __inline uint16x8x2_t
32495__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32496__arm_vld2q (uint16_t const * __addr)
32497{
32498 return __arm_vld2q_u16 (__addr);
32499}
32500
32501__extension__ extern __inline int16x8x4_t
32502__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32503__arm_vld4q (int16_t const * __addr)
32504{
32505 return __arm_vld4q_s16 (__addr);
32506}
32507
32508__extension__ extern __inline uint16x8x4_t
32509__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32510__arm_vld4q (uint16_t const * __addr)
32511{
32512 return __arm_vld4q_u16 (__addr);
32513}
32514
32515__extension__ extern __inline void
32516__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32517__arm_vst1q_p (uint32_t * __addr, uint32x4_t __value, mve_pred16_t __p)
32518{
32519 __arm_vst1q_p_u32 (__addr, __value, __p);
32520}
32521
32522__extension__ extern __inline void
32523__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32524__arm_vst1q_p (int32_t * __addr, int32x4_t __value, mve_pred16_t __p)
32525{
32526 __arm_vst1q_p_s32 (__addr, __value, __p);
32527}
32528
32529__extension__ extern __inline void
32530__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32531__arm_vst2q (int32_t * __addr, int32x4x2_t __value)
32532{
32533 __arm_vst2q_s32 (__addr, __value);
32534}
32535
32536__extension__ extern __inline void
32537__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32538__arm_vst2q (uint32_t * __addr, uint32x4x2_t __value)
32539{
32540 __arm_vst2q_u32 (__addr, __value);
32541}
32542
32543__extension__ extern __inline uint32x4_t
32544__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32545__arm_vld1q_z (uint32_t const *__base, mve_pred16_t __p)
32546{
32547 return __arm_vld1q_z_u32 (__base, __p);
32548}
32549
32550__extension__ extern __inline int32x4_t
32551__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32552__arm_vld1q_z (int32_t const *__base, mve_pred16_t __p)
32553{
32554 return __arm_vld1q_z_s32 (__base, __p);
32555}
32556
32557__extension__ extern __inline int32x4x2_t
32558__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32559__arm_vld2q (int32_t const * __addr)
32560{
32561 return __arm_vld2q_s32 (__addr);
32562}
32563
32564__extension__ extern __inline uint32x4x2_t
32565__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32566__arm_vld2q (uint32_t const * __addr)
32567{
32568 return __arm_vld2q_u32 (__addr);
32569}
32570
32571__extension__ extern __inline int32x4x4_t
32572__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32573__arm_vld4q (int32_t const * __addr)
32574{
32575 return __arm_vld4q_s32 (__addr);
32576}
32577
32578__extension__ extern __inline uint32x4x4_t
32579__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32580__arm_vld4q (uint32_t const * __addr)
32581{
32582 return __arm_vld4q_u32 (__addr);
32583}
32584
32585__extension__ extern __inline int16x8_t
32586__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32587__arm_vsetq_lane (int16_t __a, int16x8_t __b, const int __idx)
32588{
32589 return __arm_vsetq_lane_s16 (__a, __b, __idx);
32590}
32591
32592__extension__ extern __inline int32x4_t
32593__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32594__arm_vsetq_lane (int32_t __a, int32x4_t __b, const int __idx)
32595{
32596 return __arm_vsetq_lane_s32 (__a, __b, __idx);
32597}
32598
32599__extension__ extern __inline int8x16_t
32600__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32601__arm_vsetq_lane (int8_t __a, int8x16_t __b, const int __idx)
32602{
32603 return __arm_vsetq_lane_s8 (__a, __b, __idx);
32604}
32605
32606__extension__ extern __inline int64x2_t
32607__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32608__arm_vsetq_lane (int64_t __a, int64x2_t __b, const int __idx)
32609{
32610 return __arm_vsetq_lane_s64 (__a, __b, __idx);
32611}
32612
32613__extension__ extern __inline uint8x16_t
32614__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32615__arm_vsetq_lane (uint8_t __a, uint8x16_t __b, const int __idx)
32616{
32617 return __arm_vsetq_lane_u8 (__a, __b, __idx);
32618}
32619
32620__extension__ extern __inline uint16x8_t
32621__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32622__arm_vsetq_lane (uint16_t __a, uint16x8_t __b, const int __idx)
32623{
32624 return __arm_vsetq_lane_u16 (__a, __b, __idx);
32625}
32626
32627__extension__ extern __inline uint32x4_t
32628__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32629__arm_vsetq_lane (uint32_t __a, uint32x4_t __b, const int __idx)
32630{
32631 return __arm_vsetq_lane_u32 (__a, __b, __idx);
32632}
32633
32634__extension__ extern __inline uint64x2_t
32635__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32636__arm_vsetq_lane (uint64_t __a, uint64x2_t __b, const int __idx)
32637{
32638 return __arm_vsetq_lane_u64 (__a, __b, __idx);
32639}
32640
32641__extension__ extern __inline int16_t
32642__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32643__arm_vgetq_lane (int16x8_t __a, const int __idx)
32644{
32645 return __arm_vgetq_lane_s16 (__a, __idx);
32646}
32647
32648__extension__ extern __inline int32_t
32649__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32650__arm_vgetq_lane (int32x4_t __a, const int __idx)
32651{
32652 return __arm_vgetq_lane_s32 (__a, __idx);
32653}
32654
32655__extension__ extern __inline int8_t
32656__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32657__arm_vgetq_lane (int8x16_t __a, const int __idx)
32658{
32659 return __arm_vgetq_lane_s8 (__a, __idx);
32660}
32661
32662__extension__ extern __inline int64_t
32663__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32664__arm_vgetq_lane (int64x2_t __a, const int __idx)
32665{
32666 return __arm_vgetq_lane_s64 (__a, __idx);
32667}
32668
32669__extension__ extern __inline uint8_t
32670__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32671__arm_vgetq_lane (uint8x16_t __a, const int __idx)
32672{
32673 return __arm_vgetq_lane_u8 (__a, __idx);
32674}
32675
32676__extension__ extern __inline uint16_t
32677__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32678__arm_vgetq_lane (uint16x8_t __a, const int __idx)
32679{
32680 return __arm_vgetq_lane_u16 (__a, __idx);
32681}
32682
32683__extension__ extern __inline uint32_t
32684__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32685__arm_vgetq_lane (uint32x4_t __a, const int __idx)
32686{
32687 return __arm_vgetq_lane_u32 (__a, __idx);
32688}
32689
32690__extension__ extern __inline uint64_t
32691__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32692__arm_vgetq_lane (uint64x2_t __a, const int __idx)
32693{
32694 return __arm_vgetq_lane_u64 (__a, __idx);
32695}
32696
32697__extension__ extern __inline int8x16_t
32698__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32699__arm_vshlcq_m (int8x16_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
32700{
32701 return __arm_vshlcq_m_s8 (__a, __b, __imm, __p);
32702}
32703
32704__extension__ extern __inline uint8x16_t
32705__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32706__arm_vshlcq_m (uint8x16_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
32707{
32708 return __arm_vshlcq_m_u8 (__a, __b, __imm, __p);
32709}
32710
32711__extension__ extern __inline int16x8_t
32712__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32713__arm_vshlcq_m (int16x8_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
32714{
32715 return __arm_vshlcq_m_s16 (__a, __b, __imm, __p);
32716}
32717
32718__extension__ extern __inline uint16x8_t
32719__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32720__arm_vshlcq_m (uint16x8_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
32721{
32722 return __arm_vshlcq_m_u16 (__a, __b, __imm, __p);
32723}
32724
32725__extension__ extern __inline int32x4_t
32726__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32727__arm_vshlcq_m (int32x4_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
32728{
32729 return __arm_vshlcq_m_s32 (__a, __b, __imm, __p);
32730}
32731
32732__extension__ extern __inline uint32x4_t
32733__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32734__arm_vshlcq_m (uint32x4_t __a, uint32_t * __b, const int __imm, mve_pred16_t __p)
32735{
32736 return __arm_vshlcq_m_u32 (__a, __b, __imm, __p);
32737}
32738
32739#if (__ARM_FEATURE_MVE & 2) /* MVE Floating point. */
32740
32741__extension__ extern __inline void
32742__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32743__arm_vst4q (float16_t * __addr, float16x8x4_t __value)
32744{
32745 __arm_vst4q_f16 (__addr, __value);
32746}
32747
32748__extension__ extern __inline void
32749__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32750__arm_vst4q (float32_t * __addr, float32x4x4_t __value)
32751{
32752 __arm_vst4q_f32 (__addr, __value);
32753}
32754
32755__extension__ extern __inline float16x8_t
32756__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32757__arm_vrndxq (float16x8_t __a)
32758{
32759 return __arm_vrndxq_f16 (__a);
32760}
32761
32762__extension__ extern __inline float32x4_t
32763__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32764__arm_vrndxq (float32x4_t __a)
32765{
32766 return __arm_vrndxq_f32 (__a);
32767}
32768
32769__extension__ extern __inline float16x8_t
32770__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32771__arm_vrndq (float16x8_t __a)
32772{
32773 return __arm_vrndq_f16 (__a);
32774}
32775
32776__extension__ extern __inline float32x4_t
32777__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32778__arm_vrndq (float32x4_t __a)
32779{
32780 return __arm_vrndq_f32 (__a);
32781}
32782
32783__extension__ extern __inline float16x8_t
32784__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32785__arm_vrndpq (float16x8_t __a)
32786{
32787 return __arm_vrndpq_f16 (__a);
32788}
32789
32790__extension__ extern __inline float32x4_t
32791__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32792__arm_vrndpq (float32x4_t __a)
32793{
32794 return __arm_vrndpq_f32 (__a);
32795}
32796
32797__extension__ extern __inline float16x8_t
32798__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32799__arm_vrndnq (float16x8_t __a)
32800{
32801 return __arm_vrndnq_f16 (__a);
32802}
32803
32804__extension__ extern __inline float32x4_t
32805__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32806__arm_vrndnq (float32x4_t __a)
32807{
32808 return __arm_vrndnq_f32 (__a);
32809}
32810
32811__extension__ extern __inline float16x8_t
32812__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32813__arm_vrndmq (float16x8_t __a)
32814{
32815 return __arm_vrndmq_f16 (__a);
32816}
32817
32818__extension__ extern __inline float32x4_t
32819__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32820__arm_vrndmq (float32x4_t __a)
32821{
32822 return __arm_vrndmq_f32 (__a);
32823}
32824
32825__extension__ extern __inline float16x8_t
32826__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32827__arm_vrndaq (float16x8_t __a)
32828{
32829 return __arm_vrndaq_f16 (__a);
32830}
32831
32832__extension__ extern __inline float32x4_t
32833__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32834__arm_vrndaq (float32x4_t __a)
32835{
32836 return __arm_vrndaq_f32 (__a);
32837}
32838
32839__extension__ extern __inline float16x8_t
32840__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32841__arm_vrev64q (float16x8_t __a)
32842{
32843 return __arm_vrev64q_f16 (__a);
32844}
32845
32846__extension__ extern __inline float32x4_t
32847__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32848__arm_vrev64q (float32x4_t __a)
32849{
32850 return __arm_vrev64q_f32 (__a);
32851}
32852
32853__extension__ extern __inline float16x8_t
32854__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32855__arm_vnegq (float16x8_t __a)
32856{
32857 return __arm_vnegq_f16 (__a);
32858}
32859
32860__extension__ extern __inline float32x4_t
32861__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32862__arm_vnegq (float32x4_t __a)
32863{
32864 return __arm_vnegq_f32 (__a);
32865}
32866
32867__extension__ extern __inline float16x8_t
32868__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32869__arm_vdupq_n (float16_t __a)
32870{
32871 return __arm_vdupq_n_f16 (__a);
32872}
32873
32874__extension__ extern __inline float32x4_t
32875__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32876__arm_vdupq_n (float32_t __a)
32877{
32878 return __arm_vdupq_n_f32 (__a);
32879}
32880
32881__extension__ extern __inline float16x8_t
32882__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32883__arm_vabsq (float16x8_t __a)
32884{
32885 return __arm_vabsq_f16 (__a);
32886}
32887
32888__extension__ extern __inline float32x4_t
32889__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32890__arm_vabsq (float32x4_t __a)
32891{
32892 return __arm_vabsq_f32 (__a);
32893}
32894
32895__extension__ extern __inline float16x8_t
32896__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32897__arm_vrev32q (float16x8_t __a)
32898{
32899 return __arm_vrev32q_f16 (__a);
32900}
32901
32902__extension__ extern __inline float32x4_t
32903__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32904__arm_vcvttq_f32 (float16x8_t __a)
32905{
32906 return __arm_vcvttq_f32_f16 (__a);
32907}
32908
32909__extension__ extern __inline float32x4_t
32910__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32911__arm_vcvtbq_f32 (float16x8_t __a)
32912{
32913 return __arm_vcvtbq_f32_f16 (__a);
32914}
32915
32916__extension__ extern __inline float16x8_t
32917__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32918__arm_vcvtq (int16x8_t __a)
32919{
32920 return __arm_vcvtq_f16_s16 (__a);
32921}
32922
32923__extension__ extern __inline float32x4_t
32924__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32925__arm_vcvtq (int32x4_t __a)
32926{
32927 return __arm_vcvtq_f32_s32 (__a);
32928}
32929
32930__extension__ extern __inline float16x8_t
32931__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32932__arm_vcvtq (uint16x8_t __a)
32933{
32934 return __arm_vcvtq_f16_u16 (__a);
32935}
32936
32937__extension__ extern __inline float32x4_t
32938__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32939__arm_vcvtq (uint32x4_t __a)
32940{
32941 return __arm_vcvtq_f32_u32 (__a);
32942}
32943
32944__extension__ extern __inline float16x8_t
32945__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32946__arm_vsubq (float16x8_t __a, float16_t __b)
32947{
32948 return __arm_vsubq_n_f16 (__a, __b);
32949}
32950
32951__extension__ extern __inline float32x4_t
32952__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32953__arm_vsubq (float32x4_t __a, float32_t __b)
32954{
32955 return __arm_vsubq_n_f32 (__a, __b);
32956}
32957
32958__extension__ extern __inline float16x8_t
32959__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32960__arm_vbrsrq (float16x8_t __a, int32_t __b)
32961{
32962 return __arm_vbrsrq_n_f16 (__a, __b);
32963}
32964
32965__extension__ extern __inline float32x4_t
32966__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32967__arm_vbrsrq (float32x4_t __a, int32_t __b)
32968{
32969 return __arm_vbrsrq_n_f32 (__a, __b);
32970}
32971
32972__extension__ extern __inline float16x8_t
32973__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32974__arm_vcvtq_n (int16x8_t __a, const int __imm6)
32975{
32976 return __arm_vcvtq_n_f16_s16 (__a, __imm6);
32977}
32978
32979__extension__ extern __inline float32x4_t
32980__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32981__arm_vcvtq_n (int32x4_t __a, const int __imm6)
32982{
32983 return __arm_vcvtq_n_f32_s32 (__a, __imm6);
32984}
32985
32986__extension__ extern __inline float16x8_t
32987__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32988__arm_vcvtq_n (uint16x8_t __a, const int __imm6)
32989{
32990 return __arm_vcvtq_n_f16_u16 (__a, __imm6);
32991}
32992
32993__extension__ extern __inline float32x4_t
32994__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
32995__arm_vcvtq_n (uint32x4_t __a, const int __imm6)
32996{
32997 return __arm_vcvtq_n_f32_u32 (__a, __imm6);
32998}
32999
33000__extension__ extern __inline mve_pred16_t
33001__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33002__arm_vcmpneq (float16x8_t __a, float16_t __b)
33003{
33004 return __arm_vcmpneq_n_f16 (__a, __b);
33005}
33006
33007__extension__ extern __inline mve_pred16_t
33008__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33009__arm_vcmpneq (float16x8_t __a, float16x8_t __b)
33010{
33011 return __arm_vcmpneq_f16 (__a, __b);
33012}
33013
33014__extension__ extern __inline mve_pred16_t
33015__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33016__arm_vcmpltq (float16x8_t __a, float16_t __b)
33017{
33018 return __arm_vcmpltq_n_f16 (__a, __b);
33019}
33020
33021__extension__ extern __inline mve_pred16_t
33022__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33023__arm_vcmpltq (float16x8_t __a, float16x8_t __b)
33024{
33025 return __arm_vcmpltq_f16 (__a, __b);
33026}
33027
33028__extension__ extern __inline mve_pred16_t
33029__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33030__arm_vcmpleq (float16x8_t __a, float16_t __b)
33031{
33032 return __arm_vcmpleq_n_f16 (__a, __b);
33033}
33034
33035__extension__ extern __inline mve_pred16_t
33036__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33037__arm_vcmpleq (float16x8_t __a, float16x8_t __b)
33038{
33039 return __arm_vcmpleq_f16 (__a, __b);
33040}
33041
33042__extension__ extern __inline mve_pred16_t
33043__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33044__arm_vcmpgtq (float16x8_t __a, float16_t __b)
33045{
33046 return __arm_vcmpgtq_n_f16 (__a, __b);
33047}
33048
33049__extension__ extern __inline mve_pred16_t
33050__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33051__arm_vcmpgtq (float16x8_t __a, float16x8_t __b)
33052{
33053 return __arm_vcmpgtq_f16 (__a, __b);
33054}
33055
33056__extension__ extern __inline mve_pred16_t
33057__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33058__arm_vcmpgeq (float16x8_t __a, float16_t __b)
33059{
33060 return __arm_vcmpgeq_n_f16 (__a, __b);
33061}
33062
33063__extension__ extern __inline mve_pred16_t
33064__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33065__arm_vcmpgeq (float16x8_t __a, float16x8_t __b)
33066{
33067 return __arm_vcmpgeq_f16 (__a, __b);
33068}
33069
33070__extension__ extern __inline mve_pred16_t
33071__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33072__arm_vcmpeqq (float16x8_t __a, float16_t __b)
33073{
33074 return __arm_vcmpeqq_n_f16 (__a, __b);
33075}
33076
33077__extension__ extern __inline mve_pred16_t
33078__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33079__arm_vcmpeqq (float16x8_t __a, float16x8_t __b)
33080{
33081 return __arm_vcmpeqq_f16 (__a, __b);
33082}
33083
33084__extension__ extern __inline float16x8_t
33085__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33086__arm_vsubq (float16x8_t __a, float16x8_t __b)
33087{
33088 return __arm_vsubq_f16 (__a, __b);
33089}
33090
33091__extension__ extern __inline float16x8_t
33092__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33093__arm_vorrq (float16x8_t __a, float16x8_t __b)
33094{
33095 return __arm_vorrq_f16 (__a, __b);
33096}
33097
33098__extension__ extern __inline float16x8_t
33099__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33100__arm_vornq (float16x8_t __a, float16x8_t __b)
33101{
33102 return __arm_vornq_f16 (__a, __b);
33103}
33104
33105__extension__ extern __inline float16x8_t
33106__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33107__arm_vmulq (float16x8_t __a, float16_t __b)
33108{
33109 return __arm_vmulq_n_f16 (__a, __b);
33110}
33111
33112__extension__ extern __inline float16x8_t
33113__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33114__arm_vmulq (float16x8_t __a, float16x8_t __b)
33115{
33116 return __arm_vmulq_f16 (__a, __b);
33117}
33118
33119__extension__ extern __inline float16_t
33120__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33121__arm_vminnmvq (float16_t __a, float16x8_t __b)
33122{
33123 return __arm_vminnmvq_f16 (__a, __b);
33124}
33125
33126__extension__ extern __inline float16x8_t
33127__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33128__arm_vminnmq (float16x8_t __a, float16x8_t __b)
33129{
33130 return __arm_vminnmq_f16 (__a, __b);
33131}
33132
33133__extension__ extern __inline float16_t
33134__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33135__arm_vminnmavq (float16_t __a, float16x8_t __b)
33136{
33137 return __arm_vminnmavq_f16 (__a, __b);
33138}
33139
33140__extension__ extern __inline float16x8_t
33141__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33142__arm_vminnmaq (float16x8_t __a, float16x8_t __b)
33143{
33144 return __arm_vminnmaq_f16 (__a, __b);
33145}
33146
33147__extension__ extern __inline float16_t
33148__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33149__arm_vmaxnmvq (float16_t __a, float16x8_t __b)
33150{
33151 return __arm_vmaxnmvq_f16 (__a, __b);
33152}
33153
33154__extension__ extern __inline float16x8_t
33155__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33156__arm_vmaxnmq (float16x8_t __a, float16x8_t __b)
33157{
33158 return __arm_vmaxnmq_f16 (__a, __b);
33159}
33160
33161__extension__ extern __inline float16_t
33162__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33163__arm_vmaxnmavq (float16_t __a, float16x8_t __b)
33164{
33165 return __arm_vmaxnmavq_f16 (__a, __b);
33166}
33167
33168__extension__ extern __inline float16x8_t
33169__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33170__arm_vmaxnmaq (float16x8_t __a, float16x8_t __b)
33171{
33172 return __arm_vmaxnmaq_f16 (__a, __b);
33173}
33174
33175__extension__ extern __inline float16x8_t
33176__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33177__arm_veorq (float16x8_t __a, float16x8_t __b)
33178{
33179 return __arm_veorq_f16 (__a, __b);
33180}
33181
33182__extension__ extern __inline float16x8_t
33183__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33184__arm_vcmulq_rot90 (float16x8_t __a, float16x8_t __b)
33185{
33186 return __arm_vcmulq_rot90_f16 (__a, __b);
33187}
33188
33189__extension__ extern __inline float16x8_t
33190__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33191__arm_vcmulq_rot270 (float16x8_t __a, float16x8_t __b)
33192{
33193 return __arm_vcmulq_rot270_f16 (__a, __b);
33194}
33195
33196__extension__ extern __inline float16x8_t
33197__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33198__arm_vcmulq_rot180 (float16x8_t __a, float16x8_t __b)
33199{
33200 return __arm_vcmulq_rot180_f16 (__a, __b);
33201}
33202
33203__extension__ extern __inline float16x8_t
33204__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33205__arm_vcmulq (float16x8_t __a, float16x8_t __b)
33206{
33207 return __arm_vcmulq_f16 (__a, __b);
33208}
33209
33210__extension__ extern __inline float16x8_t
33211__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33212__arm_vcaddq_rot90 (float16x8_t __a, float16x8_t __b)
33213{
33214 return __arm_vcaddq_rot90_f16 (__a, __b);
33215}
33216
33217__extension__ extern __inline float16x8_t
33218__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33219__arm_vcaddq_rot270 (float16x8_t __a, float16x8_t __b)
33220{
33221 return __arm_vcaddq_rot270_f16 (__a, __b);
33222}
33223
33224__extension__ extern __inline float16x8_t
33225__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33226__arm_vbicq (float16x8_t __a, float16x8_t __b)
33227{
33228 return __arm_vbicq_f16 (__a, __b);
33229}
33230
33231__extension__ extern __inline float16x8_t
33232__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33233__arm_vandq (float16x8_t __a, float16x8_t __b)
33234{
33235 return __arm_vandq_f16 (__a, __b);
33236}
33237
33238__extension__ extern __inline float16x8_t
33239__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33240__arm_vaddq (float16x8_t __a, float16_t __b)
33241{
33242 return __arm_vaddq_n_f16 (__a, __b);
33243}
33244
33245__extension__ extern __inline float16x8_t
33246__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33247__arm_vabdq (float16x8_t __a, float16x8_t __b)
33248{
33249 return __arm_vabdq_f16 (__a, __b);
33250}
33251
33252__extension__ extern __inline mve_pred16_t
33253__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33254__arm_vcmpneq (float32x4_t __a, float32_t __b)
33255{
33256 return __arm_vcmpneq_n_f32 (__a, __b);
33257}
33258
33259__extension__ extern __inline mve_pred16_t
33260__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33261__arm_vcmpneq (float32x4_t __a, float32x4_t __b)
33262{
33263 return __arm_vcmpneq_f32 (__a, __b);
33264}
33265
33266__extension__ extern __inline mve_pred16_t
33267__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33268__arm_vcmpltq (float32x4_t __a, float32_t __b)
33269{
33270 return __arm_vcmpltq_n_f32 (__a, __b);
33271}
33272
33273__extension__ extern __inline mve_pred16_t
33274__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33275__arm_vcmpltq (float32x4_t __a, float32x4_t __b)
33276{
33277 return __arm_vcmpltq_f32 (__a, __b);
33278}
33279
33280__extension__ extern __inline mve_pred16_t
33281__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33282__arm_vcmpleq (float32x4_t __a, float32_t __b)
33283{
33284 return __arm_vcmpleq_n_f32 (__a, __b);
33285}
33286
33287__extension__ extern __inline mve_pred16_t
33288__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33289__arm_vcmpleq (float32x4_t __a, float32x4_t __b)
33290{
33291 return __arm_vcmpleq_f32 (__a, __b);
33292}
33293
33294__extension__ extern __inline mve_pred16_t
33295__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33296__arm_vcmpgtq (float32x4_t __a, float32_t __b)
33297{
33298 return __arm_vcmpgtq_n_f32 (__a, __b);
33299}
33300
33301__extension__ extern __inline mve_pred16_t
33302__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33303__arm_vcmpgtq (float32x4_t __a, float32x4_t __b)
33304{
33305 return __arm_vcmpgtq_f32 (__a, __b);
33306}
33307
33308__extension__ extern __inline mve_pred16_t
33309__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33310__arm_vcmpgeq (float32x4_t __a, float32_t __b)
33311{
33312 return __arm_vcmpgeq_n_f32 (__a, __b);
33313}
33314
33315__extension__ extern __inline mve_pred16_t
33316__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33317__arm_vcmpgeq (float32x4_t __a, float32x4_t __b)
33318{
33319 return __arm_vcmpgeq_f32 (__a, __b);
33320}
33321
33322__extension__ extern __inline mve_pred16_t
33323__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33324__arm_vcmpeqq (float32x4_t __a, float32_t __b)
33325{
33326 return __arm_vcmpeqq_n_f32 (__a, __b);
33327}
33328
33329__extension__ extern __inline mve_pred16_t
33330__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33331__arm_vcmpeqq (float32x4_t __a, float32x4_t __b)
33332{
33333 return __arm_vcmpeqq_f32 (__a, __b);
33334}
33335
33336__extension__ extern __inline float32x4_t
33337__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33338__arm_vsubq (float32x4_t __a, float32x4_t __b)
33339{
33340 return __arm_vsubq_f32 (__a, __b);
33341}
33342
33343__extension__ extern __inline float32x4_t
33344__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33345__arm_vorrq (float32x4_t __a, float32x4_t __b)
33346{
33347 return __arm_vorrq_f32 (__a, __b);
33348}
33349
33350__extension__ extern __inline float32x4_t
33351__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33352__arm_vornq (float32x4_t __a, float32x4_t __b)
33353{
33354 return __arm_vornq_f32 (__a, __b);
33355}
33356
33357__extension__ extern __inline float32x4_t
33358__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33359__arm_vmulq (float32x4_t __a, float32_t __b)
33360{
33361 return __arm_vmulq_n_f32 (__a, __b);
33362}
33363
33364__extension__ extern __inline float32x4_t
33365__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33366__arm_vmulq (float32x4_t __a, float32x4_t __b)
33367{
33368 return __arm_vmulq_f32 (__a, __b);
33369}
33370
33371__extension__ extern __inline float32_t
33372__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33373__arm_vminnmvq (float32_t __a, float32x4_t __b)
33374{
33375 return __arm_vminnmvq_f32 (__a, __b);
33376}
33377
33378__extension__ extern __inline float32x4_t
33379__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33380__arm_vminnmq (float32x4_t __a, float32x4_t __b)
33381{
33382 return __arm_vminnmq_f32 (__a, __b);
33383}
33384
33385__extension__ extern __inline float32_t
33386__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33387__arm_vminnmavq (float32_t __a, float32x4_t __b)
33388{
33389 return __arm_vminnmavq_f32 (__a, __b);
33390}
33391
33392__extension__ extern __inline float32x4_t
33393__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33394__arm_vminnmaq (float32x4_t __a, float32x4_t __b)
33395{
33396 return __arm_vminnmaq_f32 (__a, __b);
33397}
33398
33399__extension__ extern __inline float32_t
33400__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33401__arm_vmaxnmvq (float32_t __a, float32x4_t __b)
33402{
33403 return __arm_vmaxnmvq_f32 (__a, __b);
33404}
33405
33406__extension__ extern __inline float32x4_t
33407__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33408__arm_vmaxnmq (float32x4_t __a, float32x4_t __b)
33409{
33410 return __arm_vmaxnmq_f32 (__a, __b);
33411}
33412
33413__extension__ extern __inline float32_t
33414__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33415__arm_vmaxnmavq (float32_t __a, float32x4_t __b)
33416{
33417 return __arm_vmaxnmavq_f32 (__a, __b);
33418}
33419
33420__extension__ extern __inline float32x4_t
33421__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33422__arm_vmaxnmaq (float32x4_t __a, float32x4_t __b)
33423{
33424 return __arm_vmaxnmaq_f32 (__a, __b);
33425}
33426
33427__extension__ extern __inline float32x4_t
33428__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33429__arm_veorq (float32x4_t __a, float32x4_t __b)
33430{
33431 return __arm_veorq_f32 (__a, __b);
33432}
33433
33434__extension__ extern __inline float32x4_t
33435__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33436__arm_vcmulq_rot90 (float32x4_t __a, float32x4_t __b)
33437{
33438 return __arm_vcmulq_rot90_f32 (__a, __b);
33439}
33440
33441__extension__ extern __inline float32x4_t
33442__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33443__arm_vcmulq_rot270 (float32x4_t __a, float32x4_t __b)
33444{
33445 return __arm_vcmulq_rot270_f32 (__a, __b);
33446}
33447
33448__extension__ extern __inline float32x4_t
33449__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33450__arm_vcmulq_rot180 (float32x4_t __a, float32x4_t __b)
33451{
33452 return __arm_vcmulq_rot180_f32 (__a, __b);
33453}
33454
33455__extension__ extern __inline float32x4_t
33456__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33457__arm_vcmulq (float32x4_t __a, float32x4_t __b)
33458{
33459 return __arm_vcmulq_f32 (__a, __b);
33460}
33461
33462__extension__ extern __inline float32x4_t
33463__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33464__arm_vcaddq_rot90 (float32x4_t __a, float32x4_t __b)
33465{
33466 return __arm_vcaddq_rot90_f32 (__a, __b);
33467}
33468
33469__extension__ extern __inline float32x4_t
33470__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33471__arm_vcaddq_rot270 (float32x4_t __a, float32x4_t __b)
33472{
33473 return __arm_vcaddq_rot270_f32 (__a, __b);
33474}
33475
33476__extension__ extern __inline float32x4_t
33477__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33478__arm_vbicq (float32x4_t __a, float32x4_t __b)
33479{
33480 return __arm_vbicq_f32 (__a, __b);
33481}
33482
33483__extension__ extern __inline float32x4_t
33484__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33485__arm_vandq (float32x4_t __a, float32x4_t __b)
33486{
33487 return __arm_vandq_f32 (__a, __b);
33488}
33489
33490__extension__ extern __inline float32x4_t
33491__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33492__arm_vaddq (float32x4_t __a, float32_t __b)
33493{
33494 return __arm_vaddq_n_f32 (__a, __b);
33495}
33496
33497__extension__ extern __inline float32x4_t
33498__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33499__arm_vabdq (float32x4_t __a, float32x4_t __b)
33500{
33501 return __arm_vabdq_f32 (__a, __b);
33502}
33503
33504__extension__ extern __inline mve_pred16_t
33505__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33506__arm_vcmpeqq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
33507{
33508 return __arm_vcmpeqq_m_f16 (__a, __b, __p);
33509}
33510
33511__extension__ extern __inline mve_pred16_t
33512__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33513__arm_vcmpeqq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
33514{
33515 return __arm_vcmpeqq_m_f32 (__a, __b, __p);
33516}
33517
33518__extension__ extern __inline int16x8_t
33519__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33520__arm_vcvtaq_m (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33521{
33522 return __arm_vcvtaq_m_s16_f16 (__inactive, __a, __p);
33523}
33524
33525__extension__ extern __inline uint16x8_t
33526__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33527__arm_vcvtaq_m (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33528{
33529 return __arm_vcvtaq_m_u16_f16 (__inactive, __a, __p);
33530}
33531
33532__extension__ extern __inline int32x4_t
33533__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33534__arm_vcvtaq_m (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
33535{
33536 return __arm_vcvtaq_m_s32_f32 (__inactive, __a, __p);
33537}
33538
33539__extension__ extern __inline uint32x4_t
33540__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33541__arm_vcvtaq_m (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
33542{
33543 return __arm_vcvtaq_m_u32_f32 (__inactive, __a, __p);
33544}
33545
33546__extension__ extern __inline float16x8_t
33547__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33548__arm_vcvtq_m (float16x8_t __inactive, int16x8_t __a, mve_pred16_t __p)
33549{
33550 return __arm_vcvtq_m_f16_s16 (__inactive, __a, __p);
33551}
33552
33553__extension__ extern __inline float16x8_t
33554__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33555__arm_vcvtq_m (float16x8_t __inactive, uint16x8_t __a, mve_pred16_t __p)
33556{
33557 return __arm_vcvtq_m_f16_u16 (__inactive, __a, __p);
33558}
33559
33560__extension__ extern __inline float32x4_t
33561__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33562__arm_vcvtq_m (float32x4_t __inactive, int32x4_t __a, mve_pred16_t __p)
33563{
33564 return __arm_vcvtq_m_f32_s32 (__inactive, __a, __p);
33565}
33566
33567__extension__ extern __inline float32x4_t
33568__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33569__arm_vcvtq_m (float32x4_t __inactive, uint32x4_t __a, mve_pred16_t __p)
33570{
33571 return __arm_vcvtq_m_f32_u32 (__inactive, __a, __p);
33572}
33573
33574__extension__ extern __inline float16x8_t
33575__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33576__arm_vcvtbq_m (float16x8_t __a, float32x4_t __b, mve_pred16_t __p)
33577{
33578 return __arm_vcvtbq_m_f16_f32 (__a, __b, __p);
33579}
33580
33581__extension__ extern __inline float32x4_t
33582__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33583__arm_vcvtbq_m (float32x4_t __inactive, float16x8_t __a, mve_pred16_t __p)
33584{
33585 return __arm_vcvtbq_m_f32_f16 (__inactive, __a, __p);
33586}
33587
33588__extension__ extern __inline float16x8_t
33589__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33590__arm_vcvttq_m (float16x8_t __a, float32x4_t __b, mve_pred16_t __p)
33591{
33592 return __arm_vcvttq_m_f16_f32 (__a, __b, __p);
33593}
33594
33595__extension__ extern __inline float32x4_t
33596__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33597__arm_vcvttq_m (float32x4_t __inactive, float16x8_t __a, mve_pred16_t __p)
33598{
33599 return __arm_vcvttq_m_f32_f16 (__inactive, __a, __p);
33600}
33601
33602__extension__ extern __inline float16x8_t
33603__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33604__arm_vrev32q_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33605{
33606 return __arm_vrev32q_m_f16 (__inactive, __a, __p);
33607}
33608
33609__extension__ extern __inline float16x8_t
33610__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33611__arm_vcmlaq (float16x8_t __a, float16x8_t __b, float16x8_t __c)
33612{
33613 return __arm_vcmlaq_f16 (__a, __b, __c);
33614}
33615
33616__extension__ extern __inline float16x8_t
33617__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33618__arm_vcmlaq_rot180 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
33619{
33620 return __arm_vcmlaq_rot180_f16 (__a, __b, __c);
33621}
33622
33623__extension__ extern __inline float16x8_t
33624__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33625__arm_vcmlaq_rot270 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
33626{
33627 return __arm_vcmlaq_rot270_f16 (__a, __b, __c);
33628}
33629
33630__extension__ extern __inline float16x8_t
33631__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33632__arm_vcmlaq_rot90 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
33633{
33634 return __arm_vcmlaq_rot90_f16 (__a, __b, __c);
33635}
33636
33637__extension__ extern __inline float16x8_t
33638__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33639__arm_vfmaq (float16x8_t __a, float16x8_t __b, float16x8_t __c)
33640{
33641 return __arm_vfmaq_f16 (__a, __b, __c);
33642}
33643
33644__extension__ extern __inline float16x8_t
33645__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33646__arm_vfmaq (float16x8_t __a, float16x8_t __b, float16_t __c)
33647{
33648 return __arm_vfmaq_n_f16 (__a, __b, __c);
33649}
33650
33651__extension__ extern __inline float16x8_t
33652__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33653__arm_vfmasq (float16x8_t __a, float16x8_t __b, float16_t __c)
33654{
33655 return __arm_vfmasq_n_f16 (__a, __b, __c);
33656}
33657
33658__extension__ extern __inline float16x8_t
33659__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33660__arm_vfmsq (float16x8_t __a, float16x8_t __b, float16x8_t __c)
33661{
33662 return __arm_vfmsq_f16 (__a, __b, __c);
33663}
33664
33665__extension__ extern __inline float16x8_t
33666__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33667__arm_vabsq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33668{
33669 return __arm_vabsq_m_f16 (__inactive, __a, __p);
33670}
33671
33672__extension__ extern __inline int16x8_t
33673__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33674__arm_vcvtmq_m (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33675{
33676 return __arm_vcvtmq_m_s16_f16 (__inactive, __a, __p);
33677}
33678
33679__extension__ extern __inline int16x8_t
33680__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33681__arm_vcvtnq_m (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33682{
33683 return __arm_vcvtnq_m_s16_f16 (__inactive, __a, __p);
33684}
33685
33686__extension__ extern __inline int16x8_t
33687__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33688__arm_vcvtpq_m (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33689{
33690 return __arm_vcvtpq_m_s16_f16 (__inactive, __a, __p);
33691}
33692
33693__extension__ extern __inline int16x8_t
33694__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33695__arm_vcvtq_m (int16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33696{
33697 return __arm_vcvtq_m_s16_f16 (__inactive, __a, __p);
33698}
33699
33700__extension__ extern __inline float16x8_t
33701__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33702__arm_vdupq_m (float16x8_t __inactive, float16_t __a, mve_pred16_t __p)
33703{
33704 return __arm_vdupq_m_n_f16 (__inactive, __a, __p);
33705}
33706
33707__extension__ extern __inline float16x8_t
33708__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33709__arm_vmaxnmaq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
33710{
33711 return __arm_vmaxnmaq_m_f16 (__a, __b, __p);
33712}
33713
33714__extension__ extern __inline float16_t
33715__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33716__arm_vmaxnmavq_p (float16_t __a, float16x8_t __b, mve_pred16_t __p)
33717{
33718 return __arm_vmaxnmavq_p_f16 (__a, __b, __p);
33719}
33720
33721__extension__ extern __inline float16_t
33722__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33723__arm_vmaxnmvq_p (float16_t __a, float16x8_t __b, mve_pred16_t __p)
33724{
33725 return __arm_vmaxnmvq_p_f16 (__a, __b, __p);
33726}
33727
33728__extension__ extern __inline float16x8_t
33729__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33730__arm_vminnmaq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
33731{
33732 return __arm_vminnmaq_m_f16 (__a, __b, __p);
33733}
33734
33735__extension__ extern __inline float16_t
33736__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33737__arm_vminnmavq_p (float16_t __a, float16x8_t __b, mve_pred16_t __p)
33738{
33739 return __arm_vminnmavq_p_f16 (__a, __b, __p);
33740}
33741
33742__extension__ extern __inline float16_t
33743__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33744__arm_vminnmvq_p (float16_t __a, float16x8_t __b, mve_pred16_t __p)
33745{
33746 return __arm_vminnmvq_p_f16 (__a, __b, __p);
33747}
33748
33749__extension__ extern __inline float16x8_t
33750__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33751__arm_vnegq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33752{
33753 return __arm_vnegq_m_f16 (__inactive, __a, __p);
33754}
33755
33756__extension__ extern __inline float16x8_t
33757__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33758__arm_vpselq (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
33759{
33760 return __arm_vpselq_f16 (__a, __b, __p);
33761}
33762
33763__extension__ extern __inline float16x8_t
33764__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33765__arm_vrev64q_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33766{
33767 return __arm_vrev64q_m_f16 (__inactive, __a, __p);
33768}
33769
33770__extension__ extern __inline float16x8_t
33771__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33772__arm_vrndaq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33773{
33774 return __arm_vrndaq_m_f16 (__inactive, __a, __p);
33775}
33776
33777__extension__ extern __inline float16x8_t
33778__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33779__arm_vrndmq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33780{
33781 return __arm_vrndmq_m_f16 (__inactive, __a, __p);
33782}
33783
33784__extension__ extern __inline float16x8_t
33785__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33786__arm_vrndnq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33787{
33788 return __arm_vrndnq_m_f16 (__inactive, __a, __p);
33789}
33790
33791__extension__ extern __inline float16x8_t
33792__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33793__arm_vrndpq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33794{
33795 return __arm_vrndpq_m_f16 (__inactive, __a, __p);
33796}
33797
33798__extension__ extern __inline float16x8_t
33799__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33800__arm_vrndq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33801{
33802 return __arm_vrndq_m_f16 (__inactive, __a, __p);
33803}
33804
33805__extension__ extern __inline float16x8_t
33806__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33807__arm_vrndxq_m (float16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33808{
33809 return __arm_vrndxq_m_f16 (__inactive, __a, __p);
33810}
33811
33812__extension__ extern __inline mve_pred16_t
33813__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33814__arm_vcmpeqq_m (float16x8_t __a, float16_t __b, mve_pred16_t __p)
33815{
33816 return __arm_vcmpeqq_m_n_f16 (__a, __b, __p);
33817}
33818
33819__extension__ extern __inline mve_pred16_t
33820__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33821__arm_vcmpgeq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
33822{
33823 return __arm_vcmpgeq_m_f16 (__a, __b, __p);
33824}
33825
33826__extension__ extern __inline mve_pred16_t
33827__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33828__arm_vcmpgeq_m (float16x8_t __a, float16_t __b, mve_pred16_t __p)
33829{
33830 return __arm_vcmpgeq_m_n_f16 (__a, __b, __p);
33831}
33832
33833__extension__ extern __inline mve_pred16_t
33834__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33835__arm_vcmpgtq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
33836{
33837 return __arm_vcmpgtq_m_f16 (__a, __b, __p);
33838}
33839
33840__extension__ extern __inline mve_pred16_t
33841__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33842__arm_vcmpgtq_m (float16x8_t __a, float16_t __b, mve_pred16_t __p)
33843{
33844 return __arm_vcmpgtq_m_n_f16 (__a, __b, __p);
33845}
33846
33847__extension__ extern __inline mve_pred16_t
33848__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33849__arm_vcmpleq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
33850{
33851 return __arm_vcmpleq_m_f16 (__a, __b, __p);
33852}
33853
33854__extension__ extern __inline mve_pred16_t
33855__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33856__arm_vcmpleq_m (float16x8_t __a, float16_t __b, mve_pred16_t __p)
33857{
33858 return __arm_vcmpleq_m_n_f16 (__a, __b, __p);
33859}
33860
33861__extension__ extern __inline mve_pred16_t
33862__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33863__arm_vcmpltq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
33864{
33865 return __arm_vcmpltq_m_f16 (__a, __b, __p);
33866}
33867
33868__extension__ extern __inline mve_pred16_t
33869__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33870__arm_vcmpltq_m (float16x8_t __a, float16_t __b, mve_pred16_t __p)
33871{
33872 return __arm_vcmpltq_m_n_f16 (__a, __b, __p);
33873}
33874
33875__extension__ extern __inline mve_pred16_t
33876__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33877__arm_vcmpneq_m (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
33878{
33879 return __arm_vcmpneq_m_f16 (__a, __b, __p);
33880}
33881
33882__extension__ extern __inline mve_pred16_t
33883__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33884__arm_vcmpneq_m (float16x8_t __a, float16_t __b, mve_pred16_t __p)
33885{
33886 return __arm_vcmpneq_m_n_f16 (__a, __b, __p);
33887}
33888
33889__extension__ extern __inline uint16x8_t
33890__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33891__arm_vcvtmq_m (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33892{
33893 return __arm_vcvtmq_m_u16_f16 (__inactive, __a, __p);
33894}
33895
33896__extension__ extern __inline uint16x8_t
33897__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33898__arm_vcvtnq_m (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33899{
33900 return __arm_vcvtnq_m_u16_f16 (__inactive, __a, __p);
33901}
33902
33903__extension__ extern __inline uint16x8_t
33904__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33905__arm_vcvtpq_m (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33906{
33907 return __arm_vcvtpq_m_u16_f16 (__inactive, __a, __p);
33908}
33909
33910__extension__ extern __inline uint16x8_t
33911__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33912__arm_vcvtq_m (uint16x8_t __inactive, float16x8_t __a, mve_pred16_t __p)
33913{
33914 return __arm_vcvtq_m_u16_f16 (__inactive, __a, __p);
33915}
33916
33917__extension__ extern __inline float32x4_t
33918__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33919__arm_vcmlaq (float32x4_t __a, float32x4_t __b, float32x4_t __c)
33920{
33921 return __arm_vcmlaq_f32 (__a, __b, __c);
33922}
33923
33924__extension__ extern __inline float32x4_t
33925__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33926__arm_vcmlaq_rot180 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
33927{
33928 return __arm_vcmlaq_rot180_f32 (__a, __b, __c);
33929}
33930
33931__extension__ extern __inline float32x4_t
33932__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33933__arm_vcmlaq_rot270 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
33934{
33935 return __arm_vcmlaq_rot270_f32 (__a, __b, __c);
33936}
33937
33938__extension__ extern __inline float32x4_t
33939__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33940__arm_vcmlaq_rot90 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
33941{
33942 return __arm_vcmlaq_rot90_f32 (__a, __b, __c);
33943}
33944
33945__extension__ extern __inline float32x4_t
33946__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33947__arm_vfmaq (float32x4_t __a, float32x4_t __b, float32x4_t __c)
33948{
33949 return __arm_vfmaq_f32 (__a, __b, __c);
33950}
33951
33952__extension__ extern __inline float32x4_t
33953__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33954__arm_vfmaq (float32x4_t __a, float32x4_t __b, float32_t __c)
33955{
33956 return __arm_vfmaq_n_f32 (__a, __b, __c);
33957}
33958
33959__extension__ extern __inline float32x4_t
33960__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33961__arm_vfmasq (float32x4_t __a, float32x4_t __b, float32_t __c)
33962{
33963 return __arm_vfmasq_n_f32 (__a, __b, __c);
33964}
33965
33966__extension__ extern __inline float32x4_t
33967__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33968__arm_vfmsq (float32x4_t __a, float32x4_t __b, float32x4_t __c)
33969{
33970 return __arm_vfmsq_f32 (__a, __b, __c);
33971}
33972
33973__extension__ extern __inline float32x4_t
33974__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33975__arm_vabsq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
33976{
33977 return __arm_vabsq_m_f32 (__inactive, __a, __p);
33978}
33979
33980__extension__ extern __inline int32x4_t
33981__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33982__arm_vcvtmq_m (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
33983{
33984 return __arm_vcvtmq_m_s32_f32 (__inactive, __a, __p);
33985}
33986
33987__extension__ extern __inline int32x4_t
33988__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33989__arm_vcvtnq_m (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
33990{
33991 return __arm_vcvtnq_m_s32_f32 (__inactive, __a, __p);
33992}
33993
33994__extension__ extern __inline int32x4_t
33995__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
33996__arm_vcvtpq_m (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
33997{
33998 return __arm_vcvtpq_m_s32_f32 (__inactive, __a, __p);
33999}
34000
34001__extension__ extern __inline int32x4_t
34002__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34003__arm_vcvtq_m (int32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
34004{
34005 return __arm_vcvtq_m_s32_f32 (__inactive, __a, __p);
34006}
34007
34008__extension__ extern __inline float32x4_t
34009__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34010__arm_vdupq_m (float32x4_t __inactive, float32_t __a, mve_pred16_t __p)
34011{
34012 return __arm_vdupq_m_n_f32 (__inactive, __a, __p);
34013}
34014
34015__extension__ extern __inline float32x4_t
34016__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34017__arm_vmaxnmaq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34018{
34019 return __arm_vmaxnmaq_m_f32 (__a, __b, __p);
34020}
34021
34022__extension__ extern __inline float32_t
34023__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34024__arm_vmaxnmavq_p (float32_t __a, float32x4_t __b, mve_pred16_t __p)
34025{
34026 return __arm_vmaxnmavq_p_f32 (__a, __b, __p);
34027}
34028
34029__extension__ extern __inline float32_t
34030__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34031__arm_vmaxnmvq_p (float32_t __a, float32x4_t __b, mve_pred16_t __p)
34032{
34033 return __arm_vmaxnmvq_p_f32 (__a, __b, __p);
34034}
34035
34036__extension__ extern __inline float32x4_t
34037__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34038__arm_vminnmaq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34039{
34040 return __arm_vminnmaq_m_f32 (__a, __b, __p);
34041}
34042
34043__extension__ extern __inline float32_t
34044__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34045__arm_vminnmavq_p (float32_t __a, float32x4_t __b, mve_pred16_t __p)
34046{
34047 return __arm_vminnmavq_p_f32 (__a, __b, __p);
34048}
34049
34050__extension__ extern __inline float32_t
34051__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34052__arm_vminnmvq_p (float32_t __a, float32x4_t __b, mve_pred16_t __p)
34053{
34054 return __arm_vminnmvq_p_f32 (__a, __b, __p);
34055}
34056
34057__extension__ extern __inline float32x4_t
34058__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34059__arm_vnegq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
34060{
34061 return __arm_vnegq_m_f32 (__inactive, __a, __p);
34062}
34063
34064__extension__ extern __inline float32x4_t
34065__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34066__arm_vpselq (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34067{
34068 return __arm_vpselq_f32 (__a, __b, __p);
34069}
34070
34071__extension__ extern __inline float32x4_t
34072__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34073__arm_vrev64q_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
34074{
34075 return __arm_vrev64q_m_f32 (__inactive, __a, __p);
34076}
34077
34078__extension__ extern __inline float32x4_t
34079__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34080__arm_vrndaq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
34081{
34082 return __arm_vrndaq_m_f32 (__inactive, __a, __p);
34083}
34084
34085__extension__ extern __inline float32x4_t
34086__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34087__arm_vrndmq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
34088{
34089 return __arm_vrndmq_m_f32 (__inactive, __a, __p);
34090}
34091
34092__extension__ extern __inline float32x4_t
34093__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34094__arm_vrndnq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
34095{
34096 return __arm_vrndnq_m_f32 (__inactive, __a, __p);
34097}
34098
34099__extension__ extern __inline float32x4_t
34100__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34101__arm_vrndpq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
34102{
34103 return __arm_vrndpq_m_f32 (__inactive, __a, __p);
34104}
34105
34106__extension__ extern __inline float32x4_t
34107__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34108__arm_vrndq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
34109{
34110 return __arm_vrndq_m_f32 (__inactive, __a, __p);
34111}
34112
34113__extension__ extern __inline float32x4_t
34114__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34115__arm_vrndxq_m (float32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
34116{
34117 return __arm_vrndxq_m_f32 (__inactive, __a, __p);
34118}
34119
34120__extension__ extern __inline mve_pred16_t
34121__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34122__arm_vcmpeqq_m (float32x4_t __a, float32_t __b, mve_pred16_t __p)
34123{
34124 return __arm_vcmpeqq_m_n_f32 (__a, __b, __p);
34125}
34126
34127__extension__ extern __inline mve_pred16_t
34128__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34129__arm_vcmpgeq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34130{
34131 return __arm_vcmpgeq_m_f32 (__a, __b, __p);
34132}
34133
34134__extension__ extern __inline mve_pred16_t
34135__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34136__arm_vcmpgeq_m (float32x4_t __a, float32_t __b, mve_pred16_t __p)
34137{
34138 return __arm_vcmpgeq_m_n_f32 (__a, __b, __p);
34139}
34140
34141__extension__ extern __inline mve_pred16_t
34142__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34143__arm_vcmpgtq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34144{
34145 return __arm_vcmpgtq_m_f32 (__a, __b, __p);
34146}
34147
34148__extension__ extern __inline mve_pred16_t
34149__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34150__arm_vcmpgtq_m (float32x4_t __a, float32_t __b, mve_pred16_t __p)
34151{
34152 return __arm_vcmpgtq_m_n_f32 (__a, __b, __p);
34153}
34154
34155__extension__ extern __inline mve_pred16_t
34156__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34157__arm_vcmpleq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34158{
34159 return __arm_vcmpleq_m_f32 (__a, __b, __p);
34160}
34161
34162__extension__ extern __inline mve_pred16_t
34163__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34164__arm_vcmpleq_m (float32x4_t __a, float32_t __b, mve_pred16_t __p)
34165{
34166 return __arm_vcmpleq_m_n_f32 (__a, __b, __p);
34167}
34168
34169__extension__ extern __inline mve_pred16_t
34170__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34171__arm_vcmpltq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34172{
34173 return __arm_vcmpltq_m_f32 (__a, __b, __p);
34174}
34175
34176__extension__ extern __inline mve_pred16_t
34177__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34178__arm_vcmpltq_m (float32x4_t __a, float32_t __b, mve_pred16_t __p)
34179{
34180 return __arm_vcmpltq_m_n_f32 (__a, __b, __p);
34181}
34182
34183__extension__ extern __inline mve_pred16_t
34184__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34185__arm_vcmpneq_m (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34186{
34187 return __arm_vcmpneq_m_f32 (__a, __b, __p);
34188}
34189
34190__extension__ extern __inline mve_pred16_t
34191__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34192__arm_vcmpneq_m (float32x4_t __a, float32_t __b, mve_pred16_t __p)
34193{
34194 return __arm_vcmpneq_m_n_f32 (__a, __b, __p);
34195}
34196
34197__extension__ extern __inline uint32x4_t
34198__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34199__arm_vcvtmq_m (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
34200{
34201 return __arm_vcvtmq_m_u32_f32 (__inactive, __a, __p);
34202}
34203
34204__extension__ extern __inline uint32x4_t
34205__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34206__arm_vcvtnq_m (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
34207{
34208 return __arm_vcvtnq_m_u32_f32 (__inactive, __a, __p);
34209}
34210
34211__extension__ extern __inline uint32x4_t
34212__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34213__arm_vcvtpq_m (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
34214{
34215 return __arm_vcvtpq_m_u32_f32 (__inactive, __a, __p);
34216}
34217
34218__extension__ extern __inline uint32x4_t
34219__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34220__arm_vcvtq_m (uint32x4_t __inactive, float32x4_t __a, mve_pred16_t __p)
34221{
34222 return __arm_vcvtq_m_u32_f32 (__inactive, __a, __p);
34223}
34224
34225__extension__ extern __inline float16x8_t
34226__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34227__arm_vcvtq_m_n (float16x8_t __inactive, uint16x8_t __a, const int __imm6, mve_pred16_t __p)
34228{
34229 return __arm_vcvtq_m_n_f16_u16 (__inactive, __a, __imm6, __p);
34230}
34231
34232__extension__ extern __inline float16x8_t
34233__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34234__arm_vcvtq_m_n (float16x8_t __inactive, int16x8_t __a, const int __imm6, mve_pred16_t __p)
34235{
34236 return __arm_vcvtq_m_n_f16_s16 (__inactive, __a, __imm6, __p);
34237}
34238
34239__extension__ extern __inline float32x4_t
34240__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34241__arm_vcvtq_m_n (float32x4_t __inactive, uint32x4_t __a, const int __imm6, mve_pred16_t __p)
34242{
34243 return __arm_vcvtq_m_n_f32_u32 (__inactive, __a, __imm6, __p);
34244}
34245
34246__extension__ extern __inline float32x4_t
34247__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34248__arm_vcvtq_m_n (float32x4_t __inactive, int32x4_t __a, const int __imm6, mve_pred16_t __p)
34249{
34250 return __arm_vcvtq_m_n_f32_s32 (__inactive, __a, __imm6, __p);
34251}
34252
34253__extension__ extern __inline float32x4_t
34254__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34255__arm_vabdq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34256{
34257 return __arm_vabdq_m_f32 (__inactive, __a, __b, __p);
34258}
34259
34260__extension__ extern __inline float16x8_t
34261__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34262__arm_vabdq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34263{
34264 return __arm_vabdq_m_f16 (__inactive, __a, __b, __p);
34265}
34266
34267__extension__ extern __inline float32x4_t
34268__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34269__arm_vaddq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34270{
34271 return __arm_vaddq_m_f32 (__inactive, __a, __b, __p);
34272}
34273
34274__extension__ extern __inline float16x8_t
34275__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34276__arm_vaddq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34277{
34278 return __arm_vaddq_m_f16 (__inactive, __a, __b, __p);
34279}
34280
34281__extension__ extern __inline float32x4_t
34282__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34283__arm_vaddq_m (float32x4_t __inactive, float32x4_t __a, float32_t __b, mve_pred16_t __p)
34284{
34285 return __arm_vaddq_m_n_f32 (__inactive, __a, __b, __p);
34286}
34287
34288__extension__ extern __inline float16x8_t
34289__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34290__arm_vaddq_m (float16x8_t __inactive, float16x8_t __a, float16_t __b, mve_pred16_t __p)
34291{
34292 return __arm_vaddq_m_n_f16 (__inactive, __a, __b, __p);
34293}
34294
34295__extension__ extern __inline float32x4_t
34296__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34297__arm_vandq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34298{
34299 return __arm_vandq_m_f32 (__inactive, __a, __b, __p);
34300}
34301
34302__extension__ extern __inline float16x8_t
34303__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34304__arm_vandq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34305{
34306 return __arm_vandq_m_f16 (__inactive, __a, __b, __p);
34307}
34308
34309__extension__ extern __inline float32x4_t
34310__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34311__arm_vbicq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34312{
34313 return __arm_vbicq_m_f32 (__inactive, __a, __b, __p);
34314}
34315
34316__extension__ extern __inline float16x8_t
34317__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34318__arm_vbicq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34319{
34320 return __arm_vbicq_m_f16 (__inactive, __a, __b, __p);
34321}
34322
34323__extension__ extern __inline float32x4_t
34324__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34325__arm_vbrsrq_m (float32x4_t __inactive, float32x4_t __a, int32_t __b, mve_pred16_t __p)
34326{
34327 return __arm_vbrsrq_m_n_f32 (__inactive, __a, __b, __p);
34328}
34329
34330__extension__ extern __inline float16x8_t
34331__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34332__arm_vbrsrq_m (float16x8_t __inactive, float16x8_t __a, int32_t __b, mve_pred16_t __p)
34333{
34334 return __arm_vbrsrq_m_n_f16 (__inactive, __a, __b, __p);
34335}
34336
34337__extension__ extern __inline float32x4_t
34338__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34339__arm_vcaddq_rot270_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34340{
34341 return __arm_vcaddq_rot270_m_f32 (__inactive, __a, __b, __p);
34342}
34343
34344__extension__ extern __inline float16x8_t
34345__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34346__arm_vcaddq_rot270_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34347{
34348 return __arm_vcaddq_rot270_m_f16 (__inactive, __a, __b, __p);
34349}
34350
34351__extension__ extern __inline float32x4_t
34352__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34353__arm_vcaddq_rot90_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34354{
34355 return __arm_vcaddq_rot90_m_f32 (__inactive, __a, __b, __p);
34356}
34357
34358__extension__ extern __inline float16x8_t
34359__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34360__arm_vcaddq_rot90_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34361{
34362 return __arm_vcaddq_rot90_m_f16 (__inactive, __a, __b, __p);
34363}
34364
34365__extension__ extern __inline float32x4_t
34366__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34367__arm_vcmlaq_m (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
34368{
34369 return __arm_vcmlaq_m_f32 (__a, __b, __c, __p);
34370}
34371
34372__extension__ extern __inline float16x8_t
34373__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34374__arm_vcmlaq_m (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
34375{
34376 return __arm_vcmlaq_m_f16 (__a, __b, __c, __p);
34377}
34378
34379__extension__ extern __inline float32x4_t
34380__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34381__arm_vcmlaq_rot180_m (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
34382{
34383 return __arm_vcmlaq_rot180_m_f32 (__a, __b, __c, __p);
34384}
34385
34386__extension__ extern __inline float16x8_t
34387__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34388__arm_vcmlaq_rot180_m (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
34389{
34390 return __arm_vcmlaq_rot180_m_f16 (__a, __b, __c, __p);
34391}
34392
34393__extension__ extern __inline float32x4_t
34394__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34395__arm_vcmlaq_rot270_m (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
34396{
34397 return __arm_vcmlaq_rot270_m_f32 (__a, __b, __c, __p);
34398}
34399
34400__extension__ extern __inline float16x8_t
34401__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34402__arm_vcmlaq_rot270_m (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
34403{
34404 return __arm_vcmlaq_rot270_m_f16 (__a, __b, __c, __p);
34405}
34406
34407__extension__ extern __inline float32x4_t
34408__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34409__arm_vcmlaq_rot90_m (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
34410{
34411 return __arm_vcmlaq_rot90_m_f32 (__a, __b, __c, __p);
34412}
34413
34414__extension__ extern __inline float16x8_t
34415__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34416__arm_vcmlaq_rot90_m (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
34417{
34418 return __arm_vcmlaq_rot90_m_f16 (__a, __b, __c, __p);
34419}
34420
34421__extension__ extern __inline float32x4_t
34422__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34423__arm_vcmulq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34424{
34425 return __arm_vcmulq_m_f32 (__inactive, __a, __b, __p);
34426}
34427
34428__extension__ extern __inline float16x8_t
34429__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34430__arm_vcmulq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34431{
34432 return __arm_vcmulq_m_f16 (__inactive, __a, __b, __p);
34433}
34434
34435__extension__ extern __inline float32x4_t
34436__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34437__arm_vcmulq_rot180_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34438{
34439 return __arm_vcmulq_rot180_m_f32 (__inactive, __a, __b, __p);
34440}
34441
34442__extension__ extern __inline float16x8_t
34443__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34444__arm_vcmulq_rot180_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34445{
34446 return __arm_vcmulq_rot180_m_f16 (__inactive, __a, __b, __p);
34447}
34448
34449__extension__ extern __inline float32x4_t
34450__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34451__arm_vcmulq_rot270_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34452{
34453 return __arm_vcmulq_rot270_m_f32 (__inactive, __a, __b, __p);
34454}
34455
34456__extension__ extern __inline float16x8_t
34457__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34458__arm_vcmulq_rot270_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34459{
34460 return __arm_vcmulq_rot270_m_f16 (__inactive, __a, __b, __p);
34461}
34462
34463__extension__ extern __inline float32x4_t
34464__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34465__arm_vcmulq_rot90_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34466{
34467 return __arm_vcmulq_rot90_m_f32 (__inactive, __a, __b, __p);
34468}
34469
34470__extension__ extern __inline float16x8_t
34471__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34472__arm_vcmulq_rot90_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34473{
34474 return __arm_vcmulq_rot90_m_f16 (__inactive, __a, __b, __p);
34475}
34476
34477__extension__ extern __inline int32x4_t
34478__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34479__arm_vcvtq_m_n (int32x4_t __inactive, float32x4_t __a, const int __imm6, mve_pred16_t __p)
34480{
34481 return __arm_vcvtq_m_n_s32_f32 (__inactive, __a, __imm6, __p);
34482}
34483
34484__extension__ extern __inline int16x8_t
34485__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34486__arm_vcvtq_m_n (int16x8_t __inactive, float16x8_t __a, const int __imm6, mve_pred16_t __p)
34487{
34488 return __arm_vcvtq_m_n_s16_f16 (__inactive, __a, __imm6, __p);
34489}
34490
34491__extension__ extern __inline uint32x4_t
34492__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34493__arm_vcvtq_m_n (uint32x4_t __inactive, float32x4_t __a, const int __imm6, mve_pred16_t __p)
34494{
34495 return __arm_vcvtq_m_n_u32_f32 (__inactive, __a, __imm6, __p);
34496}
34497
34498__extension__ extern __inline uint16x8_t
34499__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34500__arm_vcvtq_m_n (uint16x8_t __inactive, float16x8_t __a, const int __imm6, mve_pred16_t __p)
34501{
34502 return __arm_vcvtq_m_n_u16_f16 (__inactive, __a, __imm6, __p);
34503}
34504
34505__extension__ extern __inline float32x4_t
34506__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34507__arm_veorq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34508{
34509 return __arm_veorq_m_f32 (__inactive, __a, __b, __p);
34510}
34511
34512__extension__ extern __inline float16x8_t
34513__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34514__arm_veorq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34515{
34516 return __arm_veorq_m_f16 (__inactive, __a, __b, __p);
34517}
34518
34519__extension__ extern __inline float32x4_t
34520__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34521__arm_vfmaq_m (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
34522{
34523 return __arm_vfmaq_m_f32 (__a, __b, __c, __p);
34524}
34525
34526__extension__ extern __inline float16x8_t
34527__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34528__arm_vfmaq_m (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
34529{
34530 return __arm_vfmaq_m_f16 (__a, __b, __c, __p);
34531}
34532
34533__extension__ extern __inline float32x4_t
34534__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34535__arm_vfmaq_m (float32x4_t __a, float32x4_t __b, float32_t __c, mve_pred16_t __p)
34536{
34537 return __arm_vfmaq_m_n_f32 (__a, __b, __c, __p);
34538}
34539
34540__extension__ extern __inline float16x8_t
34541__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34542__arm_vfmaq_m (float16x8_t __a, float16x8_t __b, float16_t __c, mve_pred16_t __p)
34543{
34544 return __arm_vfmaq_m_n_f16 (__a, __b, __c, __p);
34545}
34546
34547__extension__ extern __inline float32x4_t
34548__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34549__arm_vfmasq_m (float32x4_t __a, float32x4_t __b, float32_t __c, mve_pred16_t __p)
34550{
34551 return __arm_vfmasq_m_n_f32 (__a, __b, __c, __p);
34552}
34553
34554__extension__ extern __inline float16x8_t
34555__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34556__arm_vfmasq_m (float16x8_t __a, float16x8_t __b, float16_t __c, mve_pred16_t __p)
34557{
34558 return __arm_vfmasq_m_n_f16 (__a, __b, __c, __p);
34559}
34560
34561__extension__ extern __inline float32x4_t
34562__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34563__arm_vfmsq_m (float32x4_t __a, float32x4_t __b, float32x4_t __c, mve_pred16_t __p)
34564{
34565 return __arm_vfmsq_m_f32 (__a, __b, __c, __p);
34566}
34567
34568__extension__ extern __inline float16x8_t
34569__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34570__arm_vfmsq_m (float16x8_t __a, float16x8_t __b, float16x8_t __c, mve_pred16_t __p)
34571{
34572 return __arm_vfmsq_m_f16 (__a, __b, __c, __p);
34573}
34574
34575__extension__ extern __inline float32x4_t
34576__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34577__arm_vmaxnmq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34578{
34579 return __arm_vmaxnmq_m_f32 (__inactive, __a, __b, __p);
34580}
34581
34582__extension__ extern __inline float16x8_t
34583__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34584__arm_vmaxnmq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34585{
34586 return __arm_vmaxnmq_m_f16 (__inactive, __a, __b, __p);
34587}
34588
34589__extension__ extern __inline float32x4_t
34590__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34591__arm_vminnmq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34592{
34593 return __arm_vminnmq_m_f32 (__inactive, __a, __b, __p);
34594}
34595
34596__extension__ extern __inline float16x8_t
34597__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34598__arm_vminnmq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34599{
34600 return __arm_vminnmq_m_f16 (__inactive, __a, __b, __p);
34601}
34602
34603__extension__ extern __inline float32x4_t
34604__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34605__arm_vmulq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34606{
34607 return __arm_vmulq_m_f32 (__inactive, __a, __b, __p);
34608}
34609
34610__extension__ extern __inline float16x8_t
34611__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34612__arm_vmulq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34613{
34614 return __arm_vmulq_m_f16 (__inactive, __a, __b, __p);
34615}
34616
34617__extension__ extern __inline float32x4_t
34618__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34619__arm_vmulq_m (float32x4_t __inactive, float32x4_t __a, float32_t __b, mve_pred16_t __p)
34620{
34621 return __arm_vmulq_m_n_f32 (__inactive, __a, __b, __p);
34622}
34623
34624__extension__ extern __inline float16x8_t
34625__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34626__arm_vmulq_m (float16x8_t __inactive, float16x8_t __a, float16_t __b, mve_pred16_t __p)
34627{
34628 return __arm_vmulq_m_n_f16 (__inactive, __a, __b, __p);
34629}
34630
34631__extension__ extern __inline float32x4_t
34632__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34633__arm_vornq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34634{
34635 return __arm_vornq_m_f32 (__inactive, __a, __b, __p);
34636}
34637
34638__extension__ extern __inline float16x8_t
34639__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34640__arm_vornq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34641{
34642 return __arm_vornq_m_f16 (__inactive, __a, __b, __p);
34643}
34644
34645__extension__ extern __inline float32x4_t
34646__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34647__arm_vorrq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34648{
34649 return __arm_vorrq_m_f32 (__inactive, __a, __b, __p);
34650}
34651
34652__extension__ extern __inline float16x8_t
34653__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34654__arm_vorrq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34655{
34656 return __arm_vorrq_m_f16 (__inactive, __a, __b, __p);
34657}
34658
34659__extension__ extern __inline float32x4_t
34660__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34661__arm_vsubq_m (float32x4_t __inactive, float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34662{
34663 return __arm_vsubq_m_f32 (__inactive, __a, __b, __p);
34664}
34665
34666__extension__ extern __inline float16x8_t
34667__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34668__arm_vsubq_m (float16x8_t __inactive, float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34669{
34670 return __arm_vsubq_m_f16 (__inactive, __a, __b, __p);
34671}
34672
34673__extension__ extern __inline float32x4_t
34674__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34675__arm_vsubq_m (float32x4_t __inactive, float32x4_t __a, float32_t __b, mve_pred16_t __p)
34676{
34677 return __arm_vsubq_m_n_f32 (__inactive, __a, __b, __p);
34678}
34679
34680__extension__ extern __inline float16x8_t
34681__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34682__arm_vsubq_m (float16x8_t __inactive, float16x8_t __a, float16_t __b, mve_pred16_t __p)
34683{
34684 return __arm_vsubq_m_n_f16 (__inactive, __a, __b, __p);
34685}
34686
34687__extension__ extern __inline float32x4_t
34688__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34689__arm_vld1q (float32_t const * __base)
34690{
34691 return __arm_vld1q_f32 (__base);
34692}
34693
34694__extension__ extern __inline float16x8_t
34695__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34696__arm_vld1q (float16_t const * __base)
34697{
34698 return __arm_vld1q_f16 (__base);
34699}
34700
34701__extension__ extern __inline float16x8_t
34702__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34703__arm_vldrhq_gather_offset (float16_t const * __base, uint16x8_t __offset)
34704{
34705 return __arm_vldrhq_gather_offset_f16 (__base, __offset);
34706}
34707
34708__extension__ extern __inline float16x8_t
34709__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34710__arm_vldrhq_gather_offset_z (float16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
34711{
34712 return __arm_vldrhq_gather_offset_z_f16 (__base, __offset, __p);
34713}
34714
34715__extension__ extern __inline float16x8_t
34716__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34717__arm_vldrhq_gather_shifted_offset (float16_t const * __base, uint16x8_t __offset)
34718{
34719 return __arm_vldrhq_gather_shifted_offset_f16 (__base, __offset);
34720}
34721
34722__extension__ extern __inline float16x8_t
34723__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34724__arm_vldrhq_gather_shifted_offset_z (float16_t const * __base, uint16x8_t __offset, mve_pred16_t __p)
34725{
34726 return __arm_vldrhq_gather_shifted_offset_z_f16 (__base, __offset, __p);
34727}
34728
34729__extension__ extern __inline float32x4_t
34730__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34731__arm_vldrwq_gather_offset (float32_t const * __base, uint32x4_t __offset)
34732{
34733 return __arm_vldrwq_gather_offset_f32 (__base, __offset);
34734}
34735
34736__extension__ extern __inline float32x4_t
34737__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34738__arm_vldrwq_gather_offset_z (float32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
34739{
34740 return __arm_vldrwq_gather_offset_z_f32 (__base, __offset, __p);
34741}
34742
34743__extension__ extern __inline float32x4_t
34744__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34745__arm_vldrwq_gather_shifted_offset (float32_t const * __base, uint32x4_t __offset)
34746{
34747 return __arm_vldrwq_gather_shifted_offset_f32 (__base, __offset);
34748}
34749
34750__extension__ extern __inline float32x4_t
34751__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34752__arm_vldrwq_gather_shifted_offset_z (float32_t const * __base, uint32x4_t __offset, mve_pred16_t __p)
34753{
34754 return __arm_vldrwq_gather_shifted_offset_z_f32 (__base, __offset, __p);
34755}
34756
34757__extension__ extern __inline void
34758__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34759__arm_vstrwq_p (float32_t * __addr, float32x4_t __value, mve_pred16_t __p)
34760{
34761 __arm_vstrwq_p_f32 (__addr, __value, __p);
34762}
34763
34764__extension__ extern __inline void
34765__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34766__arm_vstrwq (float32_t * __addr, float32x4_t __value)
34767{
34768 __arm_vstrwq_f32 (__addr, __value);
34769}
34770
34771__extension__ extern __inline void
34772__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34773__arm_vst1q (float32_t * __addr, float32x4_t __value)
34774{
34775 __arm_vst1q_f32 (__addr, __value);
34776}
34777
34778__extension__ extern __inline void
34779__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34780__arm_vst1q (float16_t * __addr, float16x8_t __value)
34781{
34782 __arm_vst1q_f16 (__addr, __value);
34783}
34784
34785__extension__ extern __inline void
34786__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34787__arm_vstrhq (float16_t * __addr, float16x8_t __value)
34788{
34789 __arm_vstrhq_f16 (__addr, __value);
34790}
34791
34792__extension__ extern __inline void
34793__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34794__arm_vstrhq_p (float16_t * __addr, float16x8_t __value, mve_pred16_t __p)
34795{
34796 __arm_vstrhq_p_f16 (__addr, __value, __p);
34797}
34798
34799__extension__ extern __inline void
34800__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34801__arm_vstrhq_scatter_offset (float16_t * __base, uint16x8_t __offset, float16x8_t __value)
34802{
34803 __arm_vstrhq_scatter_offset_f16 (__base, __offset, __value);
34804}
34805
34806__extension__ extern __inline void
34807__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34808__arm_vstrhq_scatter_offset_p (float16_t * __base, uint16x8_t __offset, float16x8_t __value, mve_pred16_t __p)
34809{
34810 __arm_vstrhq_scatter_offset_p_f16 (__base, __offset, __value, __p);
34811}
34812
34813__extension__ extern __inline void
34814__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34815__arm_vstrhq_scatter_shifted_offset (float16_t * __base, uint16x8_t __offset, float16x8_t __value)
34816{
34817 __arm_vstrhq_scatter_shifted_offset_f16 (__base, __offset, __value);
34818}
34819
34820__extension__ extern __inline void
34821__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34822__arm_vstrhq_scatter_shifted_offset_p (float16_t * __base, uint16x8_t __offset, float16x8_t __value, mve_pred16_t __p)
34823{
34824 __arm_vstrhq_scatter_shifted_offset_p_f16 (__base, __offset, __value, __p);
34825}
34826
34827__extension__ extern __inline void
34828__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34829__arm_vstrwq_scatter_base (uint32x4_t __addr, const int __offset, float32x4_t __value)
34830{
34831 __arm_vstrwq_scatter_base_f32 (__addr, __offset, __value);
34832}
34833
34834__extension__ extern __inline void
34835__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34836__arm_vstrwq_scatter_base_p (uint32x4_t __addr, const int __offset, float32x4_t __value, mve_pred16_t __p)
34837{
34838 __arm_vstrwq_scatter_base_p_f32 (__addr, __offset, __value, __p);
34839}
34840
34841__extension__ extern __inline void
34842__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34843__arm_vstrwq_scatter_offset (float32_t * __base, uint32x4_t __offset, float32x4_t __value)
34844{
34845 __arm_vstrwq_scatter_offset_f32 (__base, __offset, __value);
34846}
34847
34848__extension__ extern __inline void
34849__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34850__arm_vstrwq_scatter_offset_p (float32_t * __base, uint32x4_t __offset, float32x4_t __value, mve_pred16_t __p)
34851{
34852 __arm_vstrwq_scatter_offset_p_f32 (__base, __offset, __value, __p);
34853}
34854
34855__extension__ extern __inline void
34856__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34857__arm_vstrwq_scatter_shifted_offset (float32_t * __base, uint32x4_t __offset, float32x4_t __value)
34858{
34859 __arm_vstrwq_scatter_shifted_offset_f32 (__base, __offset, __value);
34860}
34861
34862__extension__ extern __inline void
34863__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34864__arm_vstrwq_scatter_shifted_offset_p (float32_t * __base, uint32x4_t __offset, float32x4_t __value, mve_pred16_t __p)
34865{
34866 __arm_vstrwq_scatter_shifted_offset_p_f32 (__base, __offset, __value, __p);
34867}
34868
34869__extension__ extern __inline float16x8_t
34870__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34871__arm_vaddq (float16x8_t __a, float16x8_t __b)
34872{
34873 return __arm_vaddq_f16 (__a, __b);
34874}
34875
34876__extension__ extern __inline float32x4_t
34877__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34878__arm_vaddq (float32x4_t __a, float32x4_t __b)
34879{
34880 return __arm_vaddq_f32 (__a, __b);
34881}
34882
6a90680b
ASDV
34883__extension__ extern __inline void
34884__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34885__arm_vstrwq_scatter_base_wb (uint32x4_t * __addr, const int __offset, float32x4_t __value)
34886{
34887 __arm_vstrwq_scatter_base_wb_f32 (__addr, __offset, __value);
34888}
34889
34890__extension__ extern __inline void
34891__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34892__arm_vstrwq_scatter_base_wb_p (uint32x4_t * __addr, const int __offset, float32x4_t __value, mve_pred16_t __p)
34893{
34894 __arm_vstrwq_scatter_base_wb_p_f32 (__addr, __offset, __value, __p);
34895}
34896
34897__extension__ extern __inline float16x8_t
34898__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34899__arm_vminnmq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34900{
34901 return __arm_vminnmq_x_f16 (__a, __b, __p);
34902}
34903
34904__extension__ extern __inline float32x4_t
34905__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34906__arm_vminnmq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34907{
34908 return __arm_vminnmq_x_f32 (__a, __b, __p);
34909}
34910
34911__extension__ extern __inline float16x8_t
34912__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34913__arm_vmaxnmq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34914{
34915 return __arm_vmaxnmq_x_f16 (__a, __b, __p);
34916}
34917
34918__extension__ extern __inline float32x4_t
34919__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34920__arm_vmaxnmq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34921{
34922 return __arm_vmaxnmq_x_f32 (__a, __b, __p);
34923}
34924
34925__extension__ extern __inline float16x8_t
34926__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34927__arm_vabdq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34928{
34929 return __arm_vabdq_x_f16 (__a, __b, __p);
34930}
34931
34932__extension__ extern __inline float32x4_t
34933__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34934__arm_vabdq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34935{
34936 return __arm_vabdq_x_f32 (__a, __b, __p);
34937}
34938
34939__extension__ extern __inline float16x8_t
34940__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34941__arm_vabsq_x (float16x8_t __a, mve_pred16_t __p)
34942{
34943 return __arm_vabsq_x_f16 (__a, __p);
34944}
34945
34946__extension__ extern __inline float32x4_t
34947__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34948__arm_vabsq_x (float32x4_t __a, mve_pred16_t __p)
34949{
34950 return __arm_vabsq_x_f32 (__a, __p);
34951}
34952
34953__extension__ extern __inline float16x8_t
34954__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34955__arm_vaddq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34956{
34957 return __arm_vaddq_x_f16 (__a, __b, __p);
34958}
34959
34960__extension__ extern __inline float32x4_t
34961__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34962__arm_vaddq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
34963{
34964 return __arm_vaddq_x_f32 (__a, __b, __p);
34965}
34966
34967__extension__ extern __inline float16x8_t
34968__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34969__arm_vaddq_x (float16x8_t __a, float16_t __b, mve_pred16_t __p)
34970{
34971 return __arm_vaddq_x_n_f16 (__a, __b, __p);
34972}
34973
34974__extension__ extern __inline float32x4_t
34975__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34976__arm_vaddq_x (float32x4_t __a, float32_t __b, mve_pred16_t __p)
34977{
34978 return __arm_vaddq_x_n_f32 (__a, __b, __p);
34979}
34980
34981__extension__ extern __inline float16x8_t
34982__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34983__arm_vnegq_x (float16x8_t __a, mve_pred16_t __p)
34984{
34985 return __arm_vnegq_x_f16 (__a, __p);
34986}
34987
34988__extension__ extern __inline float32x4_t
34989__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34990__arm_vnegq_x (float32x4_t __a, mve_pred16_t __p)
34991{
34992 return __arm_vnegq_x_f32 (__a, __p);
34993}
34994
34995__extension__ extern __inline float16x8_t
34996__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
34997__arm_vmulq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
34998{
34999 return __arm_vmulq_x_f16 (__a, __b, __p);
35000}
35001
35002__extension__ extern __inline float32x4_t
35003__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35004__arm_vmulq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
35005{
35006 return __arm_vmulq_x_f32 (__a, __b, __p);
35007}
35008
35009__extension__ extern __inline float16x8_t
35010__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35011__arm_vmulq_x (float16x8_t __a, float16_t __b, mve_pred16_t __p)
35012{
35013 return __arm_vmulq_x_n_f16 (__a, __b, __p);
35014}
35015
35016__extension__ extern __inline float32x4_t
35017__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35018__arm_vmulq_x (float32x4_t __a, float32_t __b, mve_pred16_t __p)
35019{
35020 return __arm_vmulq_x_n_f32 (__a, __b, __p);
35021}
35022
35023__extension__ extern __inline float16x8_t
35024__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35025__arm_vsubq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
35026{
35027 return __arm_vsubq_x_f16 (__a, __b, __p);
35028}
35029
35030__extension__ extern __inline float32x4_t
35031__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35032__arm_vsubq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
35033{
35034 return __arm_vsubq_x_f32 (__a, __b, __p);
35035}
35036
35037__extension__ extern __inline float16x8_t
35038__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35039__arm_vsubq_x (float16x8_t __a, float16_t __b, mve_pred16_t __p)
35040{
35041 return __arm_vsubq_x_n_f16 (__a, __b, __p);
35042}
35043
35044__extension__ extern __inline float32x4_t
35045__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35046__arm_vsubq_x (float32x4_t __a, float32_t __b, mve_pred16_t __p)
35047{
35048 return __arm_vsubq_x_n_f32 (__a, __b, __p);
35049}
35050
35051__extension__ extern __inline float16x8_t
35052__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35053__arm_vcaddq_rot90_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
35054{
35055 return __arm_vcaddq_rot90_x_f16 (__a, __b, __p);
35056}
35057
35058__extension__ extern __inline float32x4_t
35059__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35060__arm_vcaddq_rot90_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
35061{
35062 return __arm_vcaddq_rot90_x_f32 (__a, __b, __p);
35063}
35064
35065__extension__ extern __inline float16x8_t
35066__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35067__arm_vcaddq_rot270_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
35068{
35069 return __arm_vcaddq_rot270_x_f16 (__a, __b, __p);
35070}
35071
35072__extension__ extern __inline float32x4_t
35073__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35074__arm_vcaddq_rot270_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
35075{
35076 return __arm_vcaddq_rot270_x_f32 (__a, __b, __p);
35077}
35078
35079__extension__ extern __inline float16x8_t
35080__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35081__arm_vcmulq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
35082{
35083 return __arm_vcmulq_x_f16 (__a, __b, __p);
35084}
35085
35086__extension__ extern __inline float32x4_t
35087__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35088__arm_vcmulq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
35089{
35090 return __arm_vcmulq_x_f32 (__a, __b, __p);
35091}
35092
35093__extension__ extern __inline float16x8_t
35094__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35095__arm_vcmulq_rot90_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
35096{
35097 return __arm_vcmulq_rot90_x_f16 (__a, __b, __p);
35098}
35099
35100__extension__ extern __inline float32x4_t
35101__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35102__arm_vcmulq_rot90_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
35103{
35104 return __arm_vcmulq_rot90_x_f32 (__a, __b, __p);
35105}
35106
35107__extension__ extern __inline float16x8_t
35108__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35109__arm_vcmulq_rot180_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
35110{
35111 return __arm_vcmulq_rot180_x_f16 (__a, __b, __p);
35112}
35113
35114__extension__ extern __inline float32x4_t
35115__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35116__arm_vcmulq_rot180_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
35117{
35118 return __arm_vcmulq_rot180_x_f32 (__a, __b, __p);
35119}
35120
35121__extension__ extern __inline float16x8_t
35122__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35123__arm_vcmulq_rot270_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
35124{
35125 return __arm_vcmulq_rot270_x_f16 (__a, __b, __p);
35126}
35127
35128__extension__ extern __inline float32x4_t
35129__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35130__arm_vcmulq_rot270_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
35131{
35132 return __arm_vcmulq_rot270_x_f32 (__a, __b, __p);
35133}
35134
35135__extension__ extern __inline float16x8_t
35136__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35137__arm_vcvtq_x (uint16x8_t __a, mve_pred16_t __p)
35138{
35139 return __arm_vcvtq_x_f16_u16 (__a, __p);
35140}
35141
35142__extension__ extern __inline float16x8_t
35143__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35144__arm_vcvtq_x (int16x8_t __a, mve_pred16_t __p)
35145{
35146 return __arm_vcvtq_x_f16_s16 (__a, __p);
35147}
35148
35149__extension__ extern __inline float32x4_t
35150__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35151__arm_vcvtq_x (int32x4_t __a, mve_pred16_t __p)
35152{
35153 return __arm_vcvtq_x_f32_s32 (__a, __p);
35154}
35155
35156__extension__ extern __inline float32x4_t
35157__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35158__arm_vcvtq_x (uint32x4_t __a, mve_pred16_t __p)
35159{
35160 return __arm_vcvtq_x_f32_u32 (__a, __p);
35161}
35162
35163__extension__ extern __inline float16x8_t
35164__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35165__arm_vcvtq_x_n (int16x8_t __a, const int __imm6, mve_pred16_t __p)
35166{
35167 return __arm_vcvtq_x_n_f16_s16 (__a, __imm6, __p);
35168}
35169
35170__extension__ extern __inline float16x8_t
35171__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35172__arm_vcvtq_x_n (uint16x8_t __a, const int __imm6, mve_pred16_t __p)
35173{
35174 return __arm_vcvtq_x_n_f16_u16 (__a, __imm6, __p);
35175}
35176
35177__extension__ extern __inline float32x4_t
35178__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35179__arm_vcvtq_x_n (int32x4_t __a, const int __imm6, mve_pred16_t __p)
35180{
35181 return __arm_vcvtq_x_n_f32_s32 (__a, __imm6, __p);
35182}
35183
35184__extension__ extern __inline float32x4_t
35185__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35186__arm_vcvtq_x_n (uint32x4_t __a, const int __imm6, mve_pred16_t __p)
35187{
35188 return __arm_vcvtq_x_n_f32_u32 (__a, __imm6, __p);
35189}
35190
35191__extension__ extern __inline float16x8_t
35192__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35193__arm_vrndq_x (float16x8_t __a, mve_pred16_t __p)
35194{
35195 return __arm_vrndq_x_f16 (__a, __p);
35196}
35197
35198__extension__ extern __inline float32x4_t
35199__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35200__arm_vrndq_x (float32x4_t __a, mve_pred16_t __p)
35201{
35202 return __arm_vrndq_x_f32 (__a, __p);
35203}
35204
35205__extension__ extern __inline float16x8_t
35206__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35207__arm_vrndnq_x (float16x8_t __a, mve_pred16_t __p)
35208{
35209 return __arm_vrndnq_x_f16 (__a, __p);
35210}
35211
35212__extension__ extern __inline float32x4_t
35213__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35214__arm_vrndnq_x (float32x4_t __a, mve_pred16_t __p)
35215{
35216 return __arm_vrndnq_x_f32 (__a, __p);
35217}
35218
35219__extension__ extern __inline float16x8_t
35220__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35221__arm_vrndmq_x (float16x8_t __a, mve_pred16_t __p)
35222{
35223 return __arm_vrndmq_x_f16 (__a, __p);
35224}
35225
35226__extension__ extern __inline float32x4_t
35227__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35228__arm_vrndmq_x (float32x4_t __a, mve_pred16_t __p)
35229{
35230 return __arm_vrndmq_x_f32 (__a, __p);
35231}
35232
35233__extension__ extern __inline float16x8_t
35234__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35235__arm_vrndpq_x (float16x8_t __a, mve_pred16_t __p)
35236{
35237 return __arm_vrndpq_x_f16 (__a, __p);
35238}
35239
35240__extension__ extern __inline float32x4_t
35241__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35242__arm_vrndpq_x (float32x4_t __a, mve_pred16_t __p)
35243{
35244 return __arm_vrndpq_x_f32 (__a, __p);
35245}
35246
35247__extension__ extern __inline float16x8_t
35248__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35249__arm_vrndaq_x (float16x8_t __a, mve_pred16_t __p)
35250{
35251 return __arm_vrndaq_x_f16 (__a, __p);
35252}
35253
35254__extension__ extern __inline float32x4_t
35255__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35256__arm_vrndaq_x (float32x4_t __a, mve_pred16_t __p)
35257{
35258 return __arm_vrndaq_x_f32 (__a, __p);
35259}
35260
35261__extension__ extern __inline float16x8_t
35262__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35263__arm_vrndxq_x (float16x8_t __a, mve_pred16_t __p)
35264{
35265 return __arm_vrndxq_x_f16 (__a, __p);
35266}
35267
35268__extension__ extern __inline float32x4_t
35269__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35270__arm_vrndxq_x (float32x4_t __a, mve_pred16_t __p)
35271{
35272 return __arm_vrndxq_x_f32 (__a, __p);
35273}
35274
35275__extension__ extern __inline float16x8_t
35276__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35277__arm_vandq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
35278{
35279 return __arm_vandq_x_f16 (__a, __b, __p);
35280}
35281
35282__extension__ extern __inline float32x4_t
35283__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35284__arm_vandq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
35285{
35286 return __arm_vandq_x_f32 (__a, __b, __p);
35287}
35288
35289__extension__ extern __inline float16x8_t
35290__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35291__arm_vbicq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
35292{
35293 return __arm_vbicq_x_f16 (__a, __b, __p);
35294}
35295
35296__extension__ extern __inline float32x4_t
35297__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35298__arm_vbicq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
35299{
35300 return __arm_vbicq_x_f32 (__a, __b, __p);
35301}
35302
35303__extension__ extern __inline float16x8_t
35304__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35305__arm_vbrsrq_x (float16x8_t __a, int32_t __b, mve_pred16_t __p)
35306{
35307 return __arm_vbrsrq_x_n_f16 (__a, __b, __p);
35308}
35309
35310__extension__ extern __inline float32x4_t
35311__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35312__arm_vbrsrq_x (float32x4_t __a, int32_t __b, mve_pred16_t __p)
35313{
35314 return __arm_vbrsrq_x_n_f32 (__a, __b, __p);
35315}
35316
35317__extension__ extern __inline float16x8_t
35318__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35319__arm_veorq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
35320{
35321 return __arm_veorq_x_f16 (__a, __b, __p);
35322}
35323
35324__extension__ extern __inline float32x4_t
35325__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35326__arm_veorq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
35327{
35328 return __arm_veorq_x_f32 (__a, __b, __p);
35329}
35330
35331__extension__ extern __inline float16x8_t
35332__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35333__arm_vornq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
35334{
35335 return __arm_vornq_x_f16 (__a, __b, __p);
35336}
35337
35338__extension__ extern __inline float32x4_t
35339__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35340__arm_vornq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
35341{
35342 return __arm_vornq_x_f32 (__a, __b, __p);
35343}
35344
35345__extension__ extern __inline float16x8_t
35346__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35347__arm_vorrq_x (float16x8_t __a, float16x8_t __b, mve_pred16_t __p)
35348{
35349 return __arm_vorrq_x_f16 (__a, __b, __p);
35350}
35351
35352__extension__ extern __inline float32x4_t
35353__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35354__arm_vorrq_x (float32x4_t __a, float32x4_t __b, mve_pred16_t __p)
35355{
35356 return __arm_vorrq_x_f32 (__a, __b, __p);
35357}
35358
35359__extension__ extern __inline float16x8_t
35360__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35361__arm_vrev32q_x (float16x8_t __a, mve_pred16_t __p)
35362{
35363 return __arm_vrev32q_x_f16 (__a, __p);
35364}
35365
35366__extension__ extern __inline float16x8_t
35367__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35368__arm_vrev64q_x (float16x8_t __a, mve_pred16_t __p)
35369{
35370 return __arm_vrev64q_x_f16 (__a, __p);
35371}
35372
35373__extension__ extern __inline float32x4_t
35374__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35375__arm_vrev64q_x (float32x4_t __a, mve_pred16_t __p)
35376{
35377 return __arm_vrev64q_x_f32 (__a, __p);
35378}
35379
35380__extension__ extern __inline float16x8x4_t
35381__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35382__arm_vld4q (float16_t const * __addr)
35383{
35384 return __arm_vld4q_f16 (__addr);
35385}
35386
35387__extension__ extern __inline float16x8x2_t
35388__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35389__arm_vld2q (float16_t const * __addr)
35390{
35391 return __arm_vld2q_f16 (__addr);
35392}
35393
35394__extension__ extern __inline float16x8_t
35395__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35396__arm_vld1q_z (float16_t const *__base, mve_pred16_t __p)
35397{
35398 return __arm_vld1q_z_f16 (__base, __p);
35399}
35400
35401__extension__ extern __inline void
35402__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35403__arm_vst2q (float16_t * __addr, float16x8x2_t __value)
35404{
35405 __arm_vst2q_f16 (__addr, __value);
35406}
35407
35408__extension__ extern __inline void
35409__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35410__arm_vst1q_p (float16_t * __addr, float16x8_t __value, mve_pred16_t __p)
35411{
35412 __arm_vst1q_p_f16 (__addr, __value, __p);
35413}
35414
35415__extension__ extern __inline float32x4x4_t
35416__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35417__arm_vld4q (float32_t const * __addr)
35418{
35419 return __arm_vld4q_f32 (__addr);
35420}
35421
35422__extension__ extern __inline float32x4x2_t
35423__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35424__arm_vld2q (float32_t const * __addr)
35425{
35426 return __arm_vld2q_f32 (__addr);
35427}
35428
35429__extension__ extern __inline float32x4_t
35430__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35431__arm_vld1q_z (float32_t const *__base, mve_pred16_t __p)
35432{
35433 return __arm_vld1q_z_f32 (__base, __p);
35434}
35435
35436__extension__ extern __inline void
35437__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35438__arm_vst2q (float32_t * __addr, float32x4x2_t __value)
35439{
35440 __arm_vst2q_f32 (__addr, __value);
35441}
35442
35443__extension__ extern __inline void
35444__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35445__arm_vst1q_p (float32_t * __addr, float32x4_t __value, mve_pred16_t __p)
35446{
35447 __arm_vst1q_p_f32 (__addr, __value, __p);
35448}
35449
35450__extension__ extern __inline float16x8_t
35451__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35452__arm_vsetq_lane (float16_t __a, float16x8_t __b, const int __idx)
35453{
35454 return __arm_vsetq_lane_f16 (__a, __b, __idx);
35455}
35456
35457__extension__ extern __inline float32x4_t
35458__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35459__arm_vsetq_lane (float32_t __a, float32x4_t __b, const int __idx)
35460{
35461 return __arm_vsetq_lane_f32 (__a, __b, __idx);
35462}
35463
35464__extension__ extern __inline float16_t
35465__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35466__arm_vgetq_lane (float16x8_t __a, const int __idx)
35467{
35468 return __arm_vgetq_lane_f16 (__a, __idx);
35469}
35470
35471__extension__ extern __inline float32_t
35472__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
35473__arm_vgetq_lane (float32x4_t __a, const int __idx)
35474{
35475 return __arm_vgetq_lane_f32 (__a, __idx);
35476}
35477#endif /* MVE Floating point. */
35478
35479#else
35480enum {
35481 __ARM_mve_type_fp_n = 1,
35482 __ARM_mve_type_int_n,
35483 __ARM_mve_type_float16_t_ptr,
35484 __ARM_mve_type_float16x8_t,
35485 __ARM_mve_type_float16x8x2_t,
35486 __ARM_mve_type_float16x8x4_t,
35487 __ARM_mve_type_float32_t_ptr,
35488 __ARM_mve_type_float32x4_t,
35489 __ARM_mve_type_float32x4x2_t,
35490 __ARM_mve_type_float32x4x4_t,
35491 __ARM_mve_type_int16_t_ptr,
35492 __ARM_mve_type_int16x8_t,
35493 __ARM_mve_type_int16x8x2_t,
35494 __ARM_mve_type_int16x8x4_t,
35495 __ARM_mve_type_int32_t_ptr,
35496 __ARM_mve_type_int32x4_t,
35497 __ARM_mve_type_int32x4x2_t,
35498 __ARM_mve_type_int32x4x4_t,
35499 __ARM_mve_type_int64_t_ptr,
35500 __ARM_mve_type_int64x2_t,
35501 __ARM_mve_type_int8_t_ptr,
35502 __ARM_mve_type_int8x16_t,
35503 __ARM_mve_type_int8x16x2_t,
35504 __ARM_mve_type_int8x16x4_t,
35505 __ARM_mve_type_uint16_t_ptr,
35506 __ARM_mve_type_uint16x8_t,
35507 __ARM_mve_type_uint16x8x2_t,
35508 __ARM_mve_type_uint16x8x4_t,
35509 __ARM_mve_type_uint32_t_ptr,
35510 __ARM_mve_type_uint32x4_t,
35511 __ARM_mve_type_uint32x4x2_t,
35512 __ARM_mve_type_uint32x4x4_t,
35513 __ARM_mve_type_uint64_t_ptr,
35514 __ARM_mve_type_uint64x2_t,
35515 __ARM_mve_type_uint8_t_ptr,
35516 __ARM_mve_type_uint8x16_t,
35517 __ARM_mve_type_uint8x16x2_t,
35518 __ARM_mve_type_uint8x16x4_t,
35519 __ARM_mve_unsupported_type
35520};
35521
35522#if (__ARM_FEATURE_MVE & 2) /* MVE Floating point. */
35523#define __ARM_mve_typeid(x) _Generic(x, \
35524 float16_t: __ARM_mve_type_fp_n, \
35525 float16_t *: __ARM_mve_type_float16_t_ptr, \
35526 float16_t const *: __ARM_mve_type_float16_t_ptr, \
35527 float16x8_t: __ARM_mve_type_float16x8_t, \
35528 float16x8x2_t: __ARM_mve_type_float16x8x2_t, \
35529 float16x8x4_t: __ARM_mve_type_float16x8x4_t, \
35530 float32_t: __ARM_mve_type_fp_n, \
35531 float32_t *: __ARM_mve_type_float32_t_ptr, \
35532 float32_t const *: __ARM_mve_type_float32_t_ptr, \
35533 float32x4_t: __ARM_mve_type_float32x4_t, \
35534 float32x4x2_t: __ARM_mve_type_float32x4x2_t, \
35535 float32x4x4_t: __ARM_mve_type_float32x4x4_t, \
35536 int16_t: __ARM_mve_type_int_n, \
35537 int16_t *: __ARM_mve_type_int16_t_ptr, \
35538 int16_t const *: __ARM_mve_type_int16_t_ptr, \
35539 int16x8_t: __ARM_mve_type_int16x8_t, \
35540 int16x8x2_t: __ARM_mve_type_int16x8x2_t, \
35541 int16x8x4_t: __ARM_mve_type_int16x8x4_t, \
35542 int32_t: __ARM_mve_type_int_n, \
35543 int32_t *: __ARM_mve_type_int32_t_ptr, \
35544 int32_t const *: __ARM_mve_type_int32_t_ptr, \
35545 int32x4_t: __ARM_mve_type_int32x4_t, \
35546 int32x4x2_t: __ARM_mve_type_int32x4x2_t, \
35547 int32x4x4_t: __ARM_mve_type_int32x4x4_t, \
35548 int64_t: __ARM_mve_type_int_n, \
35549 int64_t *: __ARM_mve_type_int64_t_ptr, \
35550 int64_t const *: __ARM_mve_type_int64_t_ptr, \
35551 int64x2_t: __ARM_mve_type_int64x2_t, \
35552 int8_t: __ARM_mve_type_int_n, \
35553 int8_t *: __ARM_mve_type_int8_t_ptr, \
35554 int8_t const *: __ARM_mve_type_int8_t_ptr, \
35555 int8x16_t: __ARM_mve_type_int8x16_t, \
35556 int8x16x2_t: __ARM_mve_type_int8x16x2_t, \
35557 int8x16x4_t: __ARM_mve_type_int8x16x4_t, \
35558 uint16_t: __ARM_mve_type_int_n, \
35559 uint16_t *: __ARM_mve_type_uint16_t_ptr, \
35560 uint16_t const *: __ARM_mve_type_uint16_t_ptr, \
35561 uint16x8_t: __ARM_mve_type_uint16x8_t, \
35562 uint16x8x2_t: __ARM_mve_type_uint16x8x2_t, \
35563 uint16x8x4_t: __ARM_mve_type_uint16x8x4_t, \
35564 uint32_t: __ARM_mve_type_int_n, \
35565 uint32_t *: __ARM_mve_type_uint32_t_ptr, \
35566 uint32_t const *: __ARM_mve_type_uint32_t_ptr, \
35567 uint32x4_t: __ARM_mve_type_uint32x4_t, \
35568 uint32x4x2_t: __ARM_mve_type_uint32x4x2_t, \
35569 uint32x4x4_t: __ARM_mve_type_uint32x4x4_t, \
35570 uint64_t: __ARM_mve_type_int_n, \
35571 uint64_t *: __ARM_mve_type_uint64_t_ptr, \
35572 uint64_t const *: __ARM_mve_type_uint64_t_ptr, \
35573 uint64x2_t: __ARM_mve_type_uint64x2_t, \
35574 uint8_t: __ARM_mve_type_int_n, \
35575 uint8_t *: __ARM_mve_type_uint8_t_ptr, \
35576 uint8_t const *: __ARM_mve_type_uint8_t_ptr, \
35577 uint8x16_t: __ARM_mve_type_uint8x16_t, \
35578 uint8x16x2_t: __ARM_mve_type_uint8x16x2_t, \
35579 uint8x16x4_t: __ARM_mve_type_uint8x16x4_t, \
35580 default: _Generic(x, \
35581 signed char: __ARM_mve_type_int_n, \
35582 short: __ARM_mve_type_int_n, \
35583 int: __ARM_mve_type_int_n, \
35584 long: __ARM_mve_type_int_n, \
6bd4ce64 35585 double: __ARM_mve_type_fp_n, \
6a90680b
ASDV
35586 long long: __ARM_mve_type_int_n, \
35587 unsigned char: __ARM_mve_type_int_n, \
35588 unsigned short: __ARM_mve_type_int_n, \
35589 unsigned int: __ARM_mve_type_int_n, \
35590 unsigned long: __ARM_mve_type_int_n, \
35591 unsigned long long: __ARM_mve_type_int_n, \
35592 default: __ARM_mve_unsupported_type))
35593#else
35594#define __ARM_mve_typeid(x) _Generic(x, \
35595 int16_t: __ARM_mve_type_int_n, \
35596 int16_t *: __ARM_mve_type_int16_t_ptr, \
35597 int16_t const *: __ARM_mve_type_int16_t_ptr, \
35598 int16x8_t: __ARM_mve_type_int16x8_t, \
35599 int16x8x2_t: __ARM_mve_type_int16x8x2_t, \
35600 int16x8x4_t: __ARM_mve_type_int16x8x4_t, \
35601 int32_t: __ARM_mve_type_int_n, \
35602 int32_t *: __ARM_mve_type_int32_t_ptr, \
35603 int32_t const *: __ARM_mve_type_int32_t_ptr, \
35604 int32x4_t: __ARM_mve_type_int32x4_t, \
35605 int32x4x2_t: __ARM_mve_type_int32x4x2_t, \
35606 int32x4x4_t: __ARM_mve_type_int32x4x4_t, \
35607 int64_t: __ARM_mve_type_int_n, \
35608 int64_t *: __ARM_mve_type_int64_t_ptr, \
35609 int64_t const *: __ARM_mve_type_int64_t_ptr, \
35610 int64x2_t: __ARM_mve_type_int64x2_t, \
35611 int8_t: __ARM_mve_type_int_n, \
35612 int8_t *: __ARM_mve_type_int8_t_ptr, \
35613 int8_t const *: __ARM_mve_type_int8_t_ptr, \
35614 int8x16_t: __ARM_mve_type_int8x16_t, \
35615 int8x16x2_t: __ARM_mve_type_int8x16x2_t, \
35616 int8x16x4_t: __ARM_mve_type_int8x16x4_t, \
35617 uint16_t: __ARM_mve_type_int_n, \
35618 uint16_t *: __ARM_mve_type_uint16_t_ptr, \
35619 uint16_t const *: __ARM_mve_type_uint16_t_ptr, \
35620 uint16x8_t: __ARM_mve_type_uint16x8_t, \
35621 uint16x8x2_t: __ARM_mve_type_uint16x8x2_t, \
35622 uint16x8x4_t: __ARM_mve_type_uint16x8x4_t, \
35623 uint32_t: __ARM_mve_type_int_n, \
35624 uint32_t *: __ARM_mve_type_uint32_t_ptr, \
35625 uint32_t const *: __ARM_mve_type_uint32_t_ptr, \
35626 uint32x4_t: __ARM_mve_type_uint32x4_t, \
35627 uint32x4x2_t: __ARM_mve_type_uint32x4x2_t, \
35628 uint32x4x4_t: __ARM_mve_type_uint32x4x4_t, \
35629 uint64_t: __ARM_mve_type_int_n, \
35630 uint64_t *: __ARM_mve_type_uint64_t_ptr, \
35631 uint64_t const *: __ARM_mve_type_uint64_t_ptr, \
35632 uint64x2_t: __ARM_mve_type_uint64x2_t, \
35633 uint8_t: __ARM_mve_type_int_n, \
35634 uint8_t *: __ARM_mve_type_uint8_t_ptr, \
35635 uint8_t const *: __ARM_mve_type_uint8_t_ptr, \
35636 uint8x16_t: __ARM_mve_type_uint8x16_t, \
35637 uint8x16x2_t: __ARM_mve_type_uint8x16x2_t, \
35638 uint8x16x4_t: __ARM_mve_type_uint8x16x4_t, \
35639 default: _Generic(x, \
35640 signed char: __ARM_mve_type_int_n, \
35641 short: __ARM_mve_type_int_n, \
35642 int: __ARM_mve_type_int_n, \
35643 long: __ARM_mve_type_int_n, \
35644 long long: __ARM_mve_type_int_n, \
35645 unsigned char: __ARM_mve_type_int_n, \
35646 unsigned short: __ARM_mve_type_int_n, \
35647 unsigned int: __ARM_mve_type_int_n, \
35648 unsigned long: __ARM_mve_type_int_n, \
35649 unsigned long long: __ARM_mve_type_int_n, \
35650 default: __ARM_mve_unsupported_type))
35651#endif /* MVE Floating point. */
35652
35653extern void *__ARM_undef;
35654#define __ARM_mve_coerce(param, type) \
35655 _Generic(param, type: param, default: *(type *)__ARM_undef)
35656#define __ARM_mve_coerce1(param, type) \
35657 _Generic(param, type: param, const type: param, default: *(type *)__ARM_undef)
6bd4ce64
SP
35658#define __ARM_mve_coerce2(param, type) \
35659 _Generic(param, type: param, float16_t: param, float32_t: param, default: *(type *)__ARM_undef)
6a90680b
ASDV
35660
35661#if (__ARM_FEATURE_MVE & 2) /* MVE Floating point. */
35662
35663#define __arm_vst4q(p0,p1) ({ __typeof(p0) __p0 = (p0); \
35664 __typeof(p1) __p1 = (p1); \
35665 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
35666 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16x4_t]: __arm_vst4q_s8 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, int8x16x4_t)), \
35667 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8x4_t]: __arm_vst4q_s16 (__ARM_mve_coerce(__p0, int16_t *), __ARM_mve_coerce(__p1, int16x8x4_t)), \
35668 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4x4_t]: __arm_vst4q_s32 (__ARM_mve_coerce(__p0, int32_t *), __ARM_mve_coerce(__p1, int32x4x4_t)), \
35669 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16x4_t]: __arm_vst4q_u8 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16x4_t)), \
35670 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8x4_t]: __arm_vst4q_u16 (__ARM_mve_coerce(__p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8x4_t)), \
35671 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4x4_t]: __arm_vst4q_u32 (__ARM_mve_coerce(__p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4x4_t)), \
35672 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_float16x8x4_t]: __arm_vst4q_f16 (__ARM_mve_coerce(__p0, float16_t *), __ARM_mve_coerce(__p1, float16x8x4_t)), \
35673 int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4x4_t]: __arm_vst4q_f32 (__ARM_mve_coerce(__p0, float32_t *), __ARM_mve_coerce(__p1, float32x4x4_t)));})
35674
35675#define __arm_vrndxq(p0) ({ __typeof(p0) __p0 = (p0); \
35676 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35677 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndxq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
35678 int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndxq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
35679
35680#define __arm_vrndq(p0) ({ __typeof(p0) __p0 = (p0); \
35681 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35682 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
35683 int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
35684
35685#define __arm_vrndpq(p0) ({ __typeof(p0) __p0 = (p0); \
35686 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35687 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndpq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
35688 int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndpq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
35689
35690#define __arm_vrndnq(p0) ({ __typeof(p0) __p0 = (p0); \
35691 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35692 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndnq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
35693 int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndnq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
35694
35695#define __arm_vrndmq(p0) ({ __typeof(p0) __p0 = (p0); \
35696 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35697 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndmq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
35698 int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndmq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
35699
35700#define __arm_vrndaq(p0) ({ __typeof(p0) __p0 = (p0); \
35701 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35702 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndaq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
e3678b44
SP
35703 int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndaq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
35704
e3678b44
SP
35705#define __arm_vrev64q(p0) ({ __typeof(p0) __p0 = (p0); \
35706 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35707 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev64q_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
35708 int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev64q_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
35709 int (*)[__ARM_mve_type_int32x4_t]: __arm_vrev64q_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
35710 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev64q_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
35711 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev64q_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
35712 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrev64q_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
35713 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrev64q_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
35714 int (*)[__ARM_mve_type_float32x4_t]: __arm_vrev64q_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
35715
e3678b44
SP
35716#define __arm_vnegq(p0) ({ __typeof(p0) __p0 = (p0); \
35717 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35718 int (*)[__ARM_mve_type_int8x16_t]: __arm_vnegq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
35719 int (*)[__ARM_mve_type_int16x8_t]: __arm_vnegq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
35720 int (*)[__ARM_mve_type_int32x4_t]: __arm_vnegq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
35721 int (*)[__ARM_mve_type_float16x8_t]: __arm_vnegq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
35722 int (*)[__ARM_mve_type_float32x4_t]: __arm_vnegq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
35723
e3678b44
SP
35724#define __arm_vdupq_n(p0) ({ __typeof(p0) __p0 = (p0); \
35725 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35726 int (*)[__ARM_mve_type_float16x8_t]: __arm_vdupq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
35727 int (*)[__ARM_mve_type_float32x4_t]: __arm_vdupq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
35728
e3678b44
SP
35729#define __arm_vabsq(p0) ({ __typeof(p0) __p0 = (p0); \
35730 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35731 int (*)[__ARM_mve_type_int8x16_t]: __arm_vabsq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
35732 int (*)[__ARM_mve_type_int16x8_t]: __arm_vabsq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
35733 int (*)[__ARM_mve_type_int32x4_t]: __arm_vabsq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
35734 int (*)[__ARM_mve_type_float16x8_t]: __arm_vabsq_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
35735 int (*)[__ARM_mve_type_float32x4_t]: __arm_vabsq_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
35736
e3678b44
SP
35737#define __arm_vrev32q(p0) ({ __typeof(p0) __p0 = (p0); \
35738 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35739 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev32q_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
35740 int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev32q_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
35741 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev32q_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
35742 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev32q_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
35743 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrev32q_f16 (__ARM_mve_coerce(__p0, float16x8_t)));})
35744
e3678b44
SP
35745#define __arm_vcvtbq_f32(p0) ({ __typeof(p0) __p0 = (p0); \
35746 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35747 int (*)[__ARM_mve_type_float16x8_t]: __arm_vcvtbq_f32_f16 (__ARM_mve_coerce(__p0, float16x8_t)));})
35748
e3678b44
SP
35749#define __arm_vcvttq_f32(p0) ({ __typeof(p0) __p0 = (p0); \
35750 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35751 int (*)[__ARM_mve_type_float16x8_t]: __arm_vcvttq_f32_f16 (__ARM_mve_coerce(__p0, float16x8_t)));})
35752
e3678b44
SP
35753#define __arm_vrev16q(p0) ({ __typeof(p0) __p0 = (p0); \
35754 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35755 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev16q_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
35756 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev16q_u8 (__ARM_mve_coerce(__p0, uint8x16_t)));})
35757
e3678b44
SP
35758#define __arm_vqabsq(p0) ({ __typeof(p0) __p0 = (p0); \
35759 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35760 int (*)[__ARM_mve_type_int8x16_t]: __arm_vqabsq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
35761 int (*)[__ARM_mve_type_int16x8_t]: __arm_vqabsq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
35762 int (*)[__ARM_mve_type_int32x4_t]: __arm_vqabsq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
35763
e3678b44
SP
35764#define __arm_vqnegq(p0) ({ __typeof(p0) __p0 = (p0); \
35765 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35766 int (*)[__ARM_mve_type_int8x16_t]: __arm_vqnegq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
35767 int (*)[__ARM_mve_type_int16x8_t]: __arm_vqnegq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
35768 int (*)[__ARM_mve_type_int32x4_t]: __arm_vqnegq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
35769
e3678b44
SP
35770#define __arm_vmvnq(p0) ({ __typeof(p0) __p0 = (p0); \
35771 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35772 int (*)[__ARM_mve_type_int8x16_t]: __arm_vmvnq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
35773 int (*)[__ARM_mve_type_int16x8_t]: __arm_vmvnq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
35774 int (*)[__ARM_mve_type_int32x4_t]: __arm_vmvnq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
35775 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmvnq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
35776 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmvnq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
35777 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vmvnq_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
35778
e3678b44
SP
35779#define __arm_vmovlbq(p0) ({ __typeof(p0) __p0 = (p0); \
35780 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35781 int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovlbq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
35782 int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovlbq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
35783 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovlbq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
35784 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovlbq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)));})
35785
e3678b44
SP
35786#define __arm_vmovltq(p0) ({ __typeof(p0) __p0 = (p0); \
35787 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35788 int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovltq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
35789 int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovltq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
35790 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovltq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
35791 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovltq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)));})
35792
e3678b44
SP
35793#define __arm_vclzq(p0) ({ __typeof(p0) __p0 = (p0); \
35794 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35795 int (*)[__ARM_mve_type_int8x16_t]: __arm_vclzq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
35796 int (*)[__ARM_mve_type_int16x8_t]: __arm_vclzq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
35797 int (*)[__ARM_mve_type_int32x4_t]: __arm_vclzq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
35798 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vclzq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
35799 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vclzq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
35800 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vclzq_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
35801
e3678b44
SP
35802#define __arm_vclsq(p0) ({ __typeof(p0) __p0 = (p0); \
35803 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35804 int (*)[__ARM_mve_type_int8x16_t]: __arm_vclsq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
35805 int (*)[__ARM_mve_type_int16x8_t]: __arm_vclsq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
35806 int (*)[__ARM_mve_type_int32x4_t]: __arm_vclsq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
35807
e3678b44
SP
35808#define __arm_vcvtq(p0) ({ __typeof(p0) __p0 = (p0); \
35809 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35810 int (*)[__ARM_mve_type_int16x8_t]: __arm_vcvtq_f16_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
35811 int (*)[__ARM_mve_type_int32x4_t]: __arm_vcvtq_f32_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
35812 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vcvtq_f16_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
35813 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vcvtq_f32_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
35814
e3678b44
SP
35815#define __arm_vshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
35816 __typeof(p1) __p1 = (p1); \
35817 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
35818 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
35819 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
35820 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
35821 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
35822 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
35823 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
35824
e3678b44
SP
35825#define __arm_vshrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
35826 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35827 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshrq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
35828 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
35829 int (*)[__ARM_mve_type_int32x4_t]: __arm_vshrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
35830 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshrq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
35831 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
35832 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
35833
e3678b44
SP
35834#define __arm_vcvtq_n(p0,p1) ({ __typeof(p0) __p0 = (p0); \
35835 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
35836 int (*)[__ARM_mve_type_int16x8_t]: __arm_vcvtq_n_f16_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
35837 int (*)[__ARM_mve_type_int32x4_t]: __arm_vcvtq_n_f32_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
35838 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vcvtq_n_f16_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
35839 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vcvtq_n_f32_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
35840
e3678b44
SP
35841#define __arm_vorrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
35842 __typeof(p1) __p1 = (p1); \
35843 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
35844 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vorrq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
35845 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vorrq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
35846 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vorrq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
35847 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vorrq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
35848 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vorrq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
35849 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vorrq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
35850 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vorrq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
35851 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vorrq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
35852
e3678b44
SP
35853#define __arm_vabdq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
35854 __typeof(p1) __p1 = (p1); \
35855 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
35856 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabdq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
35857 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabdq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
35858 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabdq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
35859 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabdq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
35860 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabdq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
35861 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabdq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
35862 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vabdq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
35863 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vabdq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
35864
e3678b44
SP
35865#define __arm_vaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
35866 __typeof(p1) __p1 = (p1); \
35867 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
35868 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
35869 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
35870 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
35871 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
35872 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
35873 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
3eff57aa
SP
35874 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vaddq_f16 (__ARM_mve_coerce(p0, float16x8_t), __ARM_mve_coerce(p1, float16x8_t)), \
35875 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vaddq_f32 (__ARM_mve_coerce(p0, float32x4_t), __ARM_mve_coerce(p1, float32x4_t)), \
6bd4ce64
SP
35876 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int)), \
35877 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int)), \
35878 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int)), \
35879 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int)), \
35880 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int)), \
35881 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int)), \
35882 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vaddq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
35883 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vaddq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)));})
e3678b44 35884
e3678b44
SP
35885#define __arm_vandq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
35886 __typeof(p1) __p1 = (p1); \
35887 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
35888 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vandq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
35889 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vandq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
35890 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vandq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
35891 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vandq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
35892 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vandq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
35893 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vandq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
35894 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vandq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
35895 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vandq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
35896
e3678b44
SP
35897#define __arm_vbicq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
35898 __typeof(p1) __p1 = (p1); \
35899 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
d34f510e
SP
35900 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vbicq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce1 (__p1, int)), \
35901 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vbicq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce1 (__p1, int)), \
35902 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vbicq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce1 (__p1, int)), \
35903 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vbicq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce1 (__p1, int)), \
e3678b44
SP
35904 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbicq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
35905 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbicq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
35906 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbicq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
35907 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbicq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
35908 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbicq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
35909 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbicq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
35910 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vbicq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
35911 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vbicq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
35912
e3678b44
SP
35913#define __arm_vornq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
35914 __typeof(p1) __p1 = (p1); \
35915 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
35916 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vornq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
35917 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vornq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
35918 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vornq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
35919 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vornq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
35920 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vornq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
35921 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vornq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
35922 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vornq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
35923 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vornq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
35924
e3678b44
SP
35925#define __arm_vmulq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
35926 __typeof(p1) __p1 = (p1); \
35927 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
35928 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
35929 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
35930 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
35931 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
35932 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
35933 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
6bd4ce64
SP
35934 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vmulq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
35935 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vmulq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)), \
e3678b44
SP
35936 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
35937 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
35938 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
35939 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
35940 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
35941 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
35942 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmulq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
35943 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmulq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
35944
e3678b44
SP
35945#define __arm_vcaddq_rot270(p0,p1) ({ __typeof(p0) __p0 = (p0); \
35946 __typeof(p1) __p1 = (p1); \
35947 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
35948 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot270_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
35949 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot270_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
35950 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot270_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
35951 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot270_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
35952 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot270_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
35953 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot270_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
35954 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcaddq_rot270_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
35955 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcaddq_rot270_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
35956
e3678b44
SP
35957#define __arm_vcmpeqq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
35958 __typeof(p1) __p1 = (p1); \
35959 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
35960 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
35961 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
35962 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
35963 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
35964 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
35965 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
6bd4ce64
SP
35966 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpeqq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
35967 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpeqq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)), \
e3678b44
SP
35968 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpeqq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
35969 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpeqq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
35970 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpeqq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
35971 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpeqq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
35972 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpeqq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
35973 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpeqq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
35974 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpeqq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
35975 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpeqq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
35976
e3678b44
SP
35977#define __arm_vcaddq_rot90(p0,p1) ({ __typeof(p0) __p0 = (p0); \
35978 __typeof(p1) __p1 = (p1); \
35979 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
35980 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot90_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
35981 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot90_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
35982 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot90_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
35983 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot90_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
35984 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot90_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
35985 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot90_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
35986 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcaddq_rot90_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
35987 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcaddq_rot90_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
f9355dee 35988
e3678b44
SP
35989#define __arm_vcmpeqq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
35990 __typeof(p1) __p1 = (p1); \
35991 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
35992 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpeqq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
35993 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpeqq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
35994 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpeqq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
35995 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpeqq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
35996 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpeqq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
35997 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpeqq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
0f3cc1b3
ASDV
35998 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
35999 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
36000 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
36001 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t), p2), \
36002 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t), p2), \
36003 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2), \
e3678b44
SP
36004 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpeqq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
36005 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpeqq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
6bd4ce64
SP
36006 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpeqq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double), p2), \
36007 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpeqq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double), p2));})
f9355dee 36008
e3678b44 36009#define __arm_vcmpgtq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36010 __typeof(p1) __p1 = (p1); \
36011 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36012 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpgtq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36013 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpgtq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36014 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpgtq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
0f3cc1b3
ASDV
36015 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
36016 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
36017 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
e3678b44 36018 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpgtq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
0f3cc1b3 36019 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpgtq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)), \
6bd4ce64
SP
36020 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpgtq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
36021 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpgtq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)));})
f9355dee 36022
e3678b44
SP
36023#define __arm_vcmpleq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36024 __typeof(p1) __p1 = (p1); \
36025 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36026 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpleq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36027 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpleq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36028 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpleq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36029 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpleq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
36030 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpleq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)), \
0f3cc1b3
ASDV
36031 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpleq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
36032 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpleq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
36033 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpleq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
6bd4ce64
SP
36034 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpleq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
36035 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpleq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)));})
e3678b44 36036
e3678b44
SP
36037#define __arm_vcmpltq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36038 __typeof(p1) __p1 = (p1); \
36039 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36040 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpltq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36041 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpltq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36042 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpltq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
0f3cc1b3
ASDV
36043 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpltq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
36044 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpltq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
36045 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpltq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
e3678b44
SP
36046 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpltq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
36047 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpltq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)), \
6bd4ce64
SP
36048 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpltq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
36049 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpltq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)));})
e3678b44 36050
e3678b44
SP
36051#define __arm_vcmpneq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36052 __typeof(p1) __p1 = (p1); \
36053 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
36054 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
36055 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
36056 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
36057 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
36058 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
36059 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
6bd4ce64
SP
36060 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpneq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
36061 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpneq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)), \
e3678b44
SP
36062 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpneq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36063 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpneq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36064 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpneq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36065 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpneq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36066 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpneq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36067 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpneq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
36068 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpneq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
36069 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpneq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
36070
e3678b44
SP
36071#define __arm_vcmulq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36072 __typeof(p1) __p1 = (p1); \
36073 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36074 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
36075 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
36076
e3678b44
SP
36077#define __arm_vcmulq_rot180(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36078 __typeof(p1) __p1 = (p1); \
36079 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36080 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot180_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
36081 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot180_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
f9355dee 36082
e3678b44
SP
36083#define __arm_vcmulq_rot270(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36084 __typeof(p1) __p1 = (p1); \
36085 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36086 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot270_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
36087 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot270_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
f9355dee 36088
e3678b44
SP
36089#define __arm_vcmulq_rot90(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36090 __typeof(p1) __p1 = (p1); \
36091 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36092 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot90_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
36093 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot90_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
f9355dee 36094
e3678b44
SP
36095#define __arm_veorq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36096 __typeof(p1) __p1 = (p1); \
36097 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36098 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_veorq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36099 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_veorq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36100 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_veorq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36101 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_veorq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36102 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_veorq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36103 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_veorq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
36104 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_veorq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
36105 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_veorq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
f9355dee 36106
e3678b44
SP
36107#define __arm_vmaxnmaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36108 __typeof(p1) __p1 = (p1); \
36109 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36110 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmaxnmaq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
36111 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmaxnmaq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
f9355dee 36112
e3678b44
SP
36113#define __arm_vmaxnmavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36114 __typeof(p1) __p1 = (p1); \
36115 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
6bd4ce64
SP
36116 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vmaxnmavq_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t)), \
36117 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vmaxnmavq_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t)));})
f9355dee 36118
e3678b44
SP
36119#define __arm_vmaxnmq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36120 __typeof(p1) __p1 = (p1); \
36121 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36122 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmaxnmq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
36123 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmaxnmq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
f9355dee 36124
e3678b44
SP
36125#define __arm_vmaxnmvq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36126 __typeof(p1) __p1 = (p1); \
36127 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
6bd4ce64
SP
36128 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vmaxnmvq_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t)), \
36129 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vmaxnmvq_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t)));})
f9355dee 36130
e3678b44
SP
36131#define __arm_vmaxnmvq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36132 __typeof(p1) __p1 = (p1); \
36133 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
6bd4ce64
SP
36134 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vmaxnmvq_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t)), \
36135 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vmaxnmvq_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t)));})
f9355dee 36136
e3678b44
SP
36137#define __arm_vminnmaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36138 __typeof(p1) __p1 = (p1); \
36139 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36140 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vminnmaq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
36141 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vminnmaq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
f9355dee 36142
e3678b44
SP
36143#define __arm_vminnmavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36144 __typeof(p1) __p1 = (p1); \
36145 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
6bd4ce64
SP
36146 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vminnmavq_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t)), \
36147 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vminnmavq_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t)));})
f9355dee 36148
e3678b44 36149#define __arm_vbrsrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36150 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
e3678b44
SP
36151 int (*)[__ARM_mve_type_int8x16_t]: __arm_vbrsrq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
36152 int (*)[__ARM_mve_type_int16x8_t]: __arm_vbrsrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
36153 int (*)[__ARM_mve_type_int32x4_t]: __arm_vbrsrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
36154 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vbrsrq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
36155 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vbrsrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
36156 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vbrsrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1), \
36157 int (*)[__ARM_mve_type_float16x8_t]: __arm_vbrsrq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), p1), \
36158 int (*)[__ARM_mve_type_float32x4_t]: __arm_vbrsrq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), p1));})
f9355dee 36159
e3678b44
SP
36160#define __arm_vminnmq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36161 __typeof(p1) __p1 = (p1); \
36162 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36163 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vminnmq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
36164 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vminnmq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
f9355dee 36165
e3678b44
SP
36166#define __arm_vsubq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36167 __typeof(p1) __p1 = (p1); \
36168 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
6bd4ce64
SP
36169 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vsubq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
36170 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vsubq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)), \
0f3cc1b3
ASDV
36171 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
36172 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
36173 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
36174 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
36175 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
36176 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
e3678b44
SP
36177 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsubq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36178 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsubq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36179 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsubq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36180 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsubq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36181 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsubq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36182 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsubq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
36183 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vsubq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
36184 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vsubq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)));})
f9355dee 36185
e3678b44
SP
36186#define __arm_vminnmvq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36187 __typeof(p1) __p1 = (p1); \
36188 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
6bd4ce64
SP
36189 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vminnmvq_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t)), \
36190 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vminnmvq_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t)));})
f9355dee 36191
e3678b44 36192#define __arm_vshlq_r(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36193 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
e3678b44
SP
36194 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
36195 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
36196 int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
36197 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
36198 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
36199 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
f9355dee 36200
e3678b44 36201#define __arm_vshlq_n(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36202 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
e3678b44
SP
36203 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
36204 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
36205 int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
36206 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
36207 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
36208 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
f9355dee 36209
e3678b44 36210#define __arm_vshlltq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36211 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
e3678b44
SP
36212 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlltq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
36213 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlltq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
36214 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlltq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
36215 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlltq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1));})
f9355dee 36216
e3678b44 36217#define __arm_vshllbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36218 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
e3678b44
SP
36219 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshllbq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
36220 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshllbq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
36221 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshllbq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
36222 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshllbq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1));})
f9355dee 36223
e3678b44 36224#define __arm_vrshrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36225 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
e3678b44
SP
36226 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrshrq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
36227 int (*)[__ARM_mve_type_int16x8_t]: __arm_vrshrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
36228 int (*)[__ARM_mve_type_int32x4_t]: __arm_vrshrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
36229 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrshrq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
36230 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrshrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
36231 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrshrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
f9355dee 36232
e3678b44 36233#define __arm_vrshrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36234 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
e3678b44
SP
36235 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrshrq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
36236 int (*)[__ARM_mve_type_int16x8_t]: __arm_vrshrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
36237 int (*)[__ARM_mve_type_int32x4_t]: __arm_vrshrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
36238 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrshrq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
36239 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrshrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
36240 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrshrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
f9355dee 36241
e3678b44 36242#define __arm_vrshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36243 __typeof(p1) __p1 = (p1); \
36244 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
36245 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
36246 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
36247 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
36248 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
36249 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
36250 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
e3678b44
SP
36251 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36252 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36253 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36254 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36255 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36256 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
f9355dee 36257
e3678b44 36258#define __arm_vrmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36259 __typeof(p1) __p1 = (p1); \
36260 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36261 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36262 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36263 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36264 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrmulhq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36265 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrmulhq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36266 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmulhq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
f9355dee 36267
e3678b44
SP
36268#define __arm_vrhaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36269 __typeof(p1) __p1 = (p1); \
36270 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36271 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrhaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36272 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrhaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36273 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrhaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36274 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrhaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36275 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrhaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36276 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrhaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
36277
e3678b44
SP
36278#define __arm_vqsubq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36279 __typeof(p1) __p1 = (p1); \
36280 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
36281 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
36282 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
36283 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
36284 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
36285 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
36286 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
e3678b44
SP
36287 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqsubq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36288 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqsubq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36289 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqsubq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36290 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vqsubq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36291 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vqsubq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36292 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vqsubq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
36293
e3678b44 36294#define __arm_vqshluq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36295 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
e3678b44
SP
36296 int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshluq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
36297 int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshluq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
36298 int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshluq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1));})
f9355dee 36299
e3678b44
SP
36300#define __arm_vqshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36301 __typeof(p1) __p1 = (p1); \
36302 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36303 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36304 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36305 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36306 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36307 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36308 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
36309
e3678b44 36310#define __arm_vqshlq_r(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36311 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
e3678b44
SP
36312 int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshlq_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
36313 int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshlq_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
36314 int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshlq_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
36315 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqshlq_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
36316 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqshlq_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
36317 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqshlq_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
f9355dee 36318
e3678b44
SP
36319#define __arm_vqshlq_n(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36320 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
36321 int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
36322 int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
36323 int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
36324 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
36325 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
36326 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
36327
e3678b44 36328#define __arm_vqrshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36329 __typeof(p1) __p1 = (p1); \
36330 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36331 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36332 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36333 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36334 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36335 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36336 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
0f3cc1b3
ASDV
36337 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
36338 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
36339 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
36340 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
36341 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
36342 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
f9355dee 36343
e3678b44 36344#define __arm_vqrdmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36345 __typeof(p1) __p1 = (p1); \
36346 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36347 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36348 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36349 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
0f3cc1b3
ASDV
36350 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
36351 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
36352 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
f9355dee 36353
e3678b44 36354#define __arm_vmlaldavxq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36355 __typeof(p1) __p1 = (p1); \
36356 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36357 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36358 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
f9355dee 36359
e3678b44 36360#define __arm_vqmovuntq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36361 __typeof(p1) __p1 = (p1); \
36362 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36363 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovuntq_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36364 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovuntq_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t)));})
36365
e3678b44
SP
36366#define __arm_vqmovntq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36367 __typeof(p1) __p1 = (p1); \
36368 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36369 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovntq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36370 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovntq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36371 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovntq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36372 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovntq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
36373
e3678b44
SP
36374#define __arm_vqmovnbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
36375 __typeof(p1) __p1 = (p1); \
36376 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36377 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovnbq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36378 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovnbq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36379 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovnbq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36380 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovnbq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
f9355dee 36381
e3678b44 36382#define __arm_vqdmulltq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36383 __typeof(p1) __p1 = (p1); \
36384 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
36385 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmulltq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
36386 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmulltq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
e3678b44
SP
36387 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmulltq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36388 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmulltq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
f9355dee 36389
e3678b44 36390#define __arm_vqmovunbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36391 __typeof(p1) __p1 = (p1); \
36392 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36393 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovunbq_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36394 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovunbq_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t)));})
f9355dee 36395
e3678b44 36396#define __arm_vqdmullbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36397 __typeof(p1) __p1 = (p1); \
36398 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
36399 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmullbq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
36400 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmullbq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
e3678b44
SP
36401 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmullbq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36402 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmullbq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
f9355dee 36403
e3678b44 36404#define __arm_vqdmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36405 __typeof(p1) __p1 = (p1); \
36406 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
36407 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
36408 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
36409 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
e3678b44
SP
36410 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36411 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36412 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
f9355dee 36413
e3678b44 36414#define __arm_vqaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36415 __typeof(p1) __p1 = (p1); \
36416 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
36417 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
36418 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
36419 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
36420 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
36421 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
36422 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
e3678b44
SP
36423 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36424 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36425 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36426 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vqaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36427 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vqaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36428 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vqaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
f9355dee 36429
e3678b44 36430#define __arm_vmulltq_poly(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36431 __typeof(p1) __p1 = (p1); \
36432 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36433 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_poly_p8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36434 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_poly_p16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)));})
f9355dee 36435
e3678b44 36436#define __arm_vmullbq_poly(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36437 __typeof(p1) __p1 = (p1); \
36438 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36439 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_poly_p8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36440 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_poly_p16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)));})
f9355dee 36441
e3678b44 36442#define __arm_vmulltq_int(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36443 __typeof(p1) __p1 = (p1); \
36444 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36445 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulltq_int_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36446 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulltq_int_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36447 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulltq_int_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36448 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_int_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36449 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_int_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36450 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulltq_int_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
f9355dee 36451
e3678b44 36452#define __arm_vhaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
0dad5b33
SP
36453 __typeof(p1) __p1 = (p1); \
36454 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
36455 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
36456 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
36457 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
36458 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
36459 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
36460 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
e3678b44
SP
36461 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36462 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36463 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36464 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36465 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36466 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
f9355dee 36467
e3678b44 36468#define __arm_vhcaddq_rot270(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36469 __typeof(p1) __p1 = (p1); \
36470 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36471 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot270_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36472 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot270_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36473 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot270_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
f9355dee 36474
e3678b44 36475#define __arm_vhcaddq_rot90(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36476 __typeof(p1) __p1 = (p1); \
36477 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36478 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot90_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36479 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot90_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36480 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot90_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
f9355dee 36481
e3678b44 36482#define __arm_vhsubq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36483 __typeof(p1) __p1 = (p1); \
36484 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
36485 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
36486 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
36487 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
36488 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
36489 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
36490 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
e3678b44
SP
36491 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhsubq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36492 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhsubq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36493 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhsubq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36494 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhsubq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36495 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhsubq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36496 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhsubq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
f9355dee 36497
e3678b44 36498#define __arm_vminq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36499 __typeof(p1) __p1 = (p1); \
36500 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36501 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36502 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36503 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36504 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vminq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36505 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vminq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36506 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vminq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
f9355dee 36507
e3678b44 36508#define __arm_vminaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36509 __typeof(p1) __p1 = (p1); \
36510 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36511 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminaq_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36512 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminaq_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36513 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminaq_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
f9355dee 36514
e3678b44 36515#define __arm_vmaxq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36516 __typeof(p1) __p1 = (p1); \
36517 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36518 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36519 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36520 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36521 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmaxq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36522 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmaxq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36523 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmaxq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
f9355dee 36524
e3678b44 36525#define __arm_vmaxaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36526 __typeof(p1) __p1 = (p1); \
36527 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36528 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxaq_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36529 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxaq_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36530 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxaq_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
f9355dee 36531
e3678b44 36532#define __arm_vmovntq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36533 __typeof(p1) __p1 = (p1); \
36534 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36535 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovntq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36536 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovntq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36537 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovntq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36538 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovntq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
f9355dee 36539
e3678b44 36540#define __arm_vmovnbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36541 __typeof(p1) __p1 = (p1); \
36542 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36543 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovnbq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36544 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovnbq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36545 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovnbq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36546 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovnbq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
f9355dee 36547
e3678b44 36548#define __arm_vmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36549 __typeof(p1) __p1 = (p1); \
36550 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36551 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36552 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36553 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36554 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulhq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36555 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulhq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36556 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulhq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
f9355dee 36557
e3678b44 36558#define __arm_vmullbq_int(p0,p1) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36559 __typeof(p1) __p1 = (p1); \
36560 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36561 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmullbq_int_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
36562 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmullbq_int_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
36563 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmullbq_int_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
36564 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_int_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
36565 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_int_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
36566 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmullbq_int_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
f9355dee 36567
e3678b44
SP
36568#define __arm_vbicq_m_n(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36569 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
36570 int (*)[__ARM_mve_type_int16x8_t]: __arm_vbicq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
36571 int (*)[__ARM_mve_type_int32x4_t]: __arm_vbicq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
36572 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vbicq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
36573 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vbicq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
36574
e3678b44 36575#define __arm_vqrshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36576 __typeof(p1) __p1 = (p1); \
36577 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36578 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36579 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
36580 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqrshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
36581 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqrshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
f9355dee 36582
e3678b44 36583#define __arm_vqrshrunbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36584 __typeof(p1) __p1 = (p1); \
36585 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36586 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrunbq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36587 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrunbq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
f9355dee 36588
e3678b44
SP
36589#define __arm_vshlcq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36590 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
36591 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlcq_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
36592 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlcq_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
36593 int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlcq_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
36594 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlcq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
36595 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlcq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
36596 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlcq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
36597
e3678b44 36598#define __arm_vclsq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36599 __typeof(p1) __p1 = (p1); \
36600 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36601 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vclsq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
36602 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vclsq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36603 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vclsq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
f9355dee 36604
e3678b44 36605#define __arm_vclzq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36606 __typeof(p1) __p1 = (p1); \
36607 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36608 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vclzq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
36609 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vclzq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36610 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vclzq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
36611 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vclzq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
36612 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vclzq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
36613 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vclzq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
f9355dee 36614
e3678b44 36615#define __arm_vmaxaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36616 __typeof(p1) __p1 = (p1); \
36617 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36618 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxaq_m_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
36619 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxaq_m_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36620 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxaq_m_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
f9355dee 36621
e3678b44 36622#define __arm_vminaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36623 __typeof(p1) __p1 = (p1); \
36624 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36625 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminaq_m_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
36626 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminaq_m_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36627 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminaq_m_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
f9355dee 36628
e3678b44 36629#define __arm_vmlaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36630 __typeof(p1) __p1 = (p1); \
e3678b44
SP
36631 __typeof(p2) __p2 = (p2); \
36632 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
36633 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
36634 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
36635 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)), \
36636 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t)), \
36637 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t)), \
36638 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t)));})
f9355dee 36639
e3678b44
SP
36640#define __arm_vsriq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36641 __typeof(p1) __p1 = (p1); \
36642 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36643 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsriq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
36644 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsriq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36645 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsriq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
36646 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsriq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
36647 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsriq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
36648 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsriq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
f9355dee 36649
e3678b44
SP
36650#define __arm_vsliq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36651 __typeof(p1) __p1 = (p1); \
36652 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
36653 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsliq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
36654 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsliq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36655 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsliq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
36656 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsliq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
36657 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsliq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
36658 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsliq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
f9355dee 36659
e3678b44 36660#define __arm_vshlq_m_r(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36661 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
e3678b44
SP
36662 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_m_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
36663 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_m_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
36664 int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_m_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
36665 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_m_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
36666 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_m_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
36667 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_m_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
14782c81 36668
e3678b44
SP
36669#define __arm_vrshlq_m_n(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36670 __typeof(p1) __p1 = (p1); \
f9355dee 36671 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
e3678b44
SP
36672 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrshlq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
36673 int (*)[__ARM_mve_type_int16x8_t]: __arm_vrshlq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
36674 int (*)[__ARM_mve_type_int32x4_t]: __arm_vrshlq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
36675 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrshlq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
36676 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrshlq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
36677 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrshlq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __p1, p2));})
14782c81 36678
e3678b44 36679#define __arm_vqshlq_m_r(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36680 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
e3678b44
SP
36681 int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshlq_m_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
36682 int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshlq_m_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
36683 int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshlq_m_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
36684 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqshlq_m_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
36685 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqshlq_m_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
36686 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqshlq_m_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
14782c81 36687
e3678b44 36688#define __arm_vqrshlq_m_n(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36689 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
e3678b44
SP
36690 int (*)[__ARM_mve_type_int8x16_t]: __arm_vqrshlq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
36691 int (*)[__ARM_mve_type_int16x8_t]: __arm_vqrshlq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
36692 int (*)[__ARM_mve_type_int32x4_t]: __arm_vqrshlq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
36693 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqrshlq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
36694 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqrshlq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
36695 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqrshlq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
f9355dee 36696
e3678b44 36697#define __arm_vqrdmlsdhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
14782c81 36698 __typeof(p1) __p1 = (p1); \
e3678b44
SP
36699 __typeof(p2) __p2 = (p2); \
36700 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
36701 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmlsdhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
36702 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmlsdhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
36703 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmlsdhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
14782c81 36704
e3678b44 36705#define __arm_vqrdmlsdhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36706 __typeof(p1) __p1 = (p1); \
e3678b44
SP
36707 __typeof(p2) __p2 = (p2); \
36708 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
36709 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmlsdhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
36710 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmlsdhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
36711 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmlsdhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
f9355dee 36712
e3678b44 36713#define __arm_vqrdmlashq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36714 __typeof(p1) __p1 = (p1); \
e3678b44
SP
36715 __typeof(p2) __p2 = (p2); \
36716 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
36717 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
36718 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
237f12da 36719 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
f9355dee 36720
afb198ee
CL
36721#define __arm_vqdmlashq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36722 __typeof(p1) __p1 = (p1); \
36723 __typeof(p2) __p2 = (p2); \
36724 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
36725 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
36726 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
36727 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
36728
e3678b44 36729#define __arm_vqrdmlahq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36730 __typeof(p1) __p1 = (p1); \
e3678b44
SP
36731 __typeof(p2) __p2 = (p2); \
36732 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
36733 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
36734 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
237f12da 36735 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
f9355dee 36736
e3678b44
SP
36737#define __arm_vmlasq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36738 __typeof(p1) __p1 = (p1); \
36739 __typeof(p2) __p2 = (p2); \
36740 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
36741 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
36742 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
36743 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)), \
36744 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t)), \
36745 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t)), \
36746 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t)));})
a50f6abf 36747
e3678b44 36748#define __arm_vqdmlahq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee 36749 __typeof(p1) __p1 = (p1); \
e3678b44
SP
36750 __typeof(p2) __p2 = (p2); \
36751 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
36752 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
36753 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
237f12da 36754 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
f9355dee 36755
e3678b44
SP
36756#define __arm_vqrdmladhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36757 __typeof(p1) __p1 = (p1); \
36758 __typeof(p2) __p2 = (p2); \
36759 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
36760 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmladhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
36761 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmladhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
36762 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmladhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
f9355dee 36763
e3678b44
SP
36764#define __arm_vqrdmladhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36765 __typeof(p1) __p1 = (p1); \
36766 __typeof(p2) __p2 = (p2); \
36767 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
36768 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmladhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
36769 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmladhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
36770 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmladhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
a50f6abf 36771
e3678b44 36772#define __arm_vqnegq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36773 __typeof(p1) __p1 = (p1); \
36774 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36775 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqnegq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
36776 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqnegq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36777 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqnegq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
36778
e3678b44
SP
36779#define __arm_vqdmlsdhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36780 __typeof(p1) __p1 = (p1); \
36781 __typeof(p2) __p2 = (p2); \
36782 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
36783 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmlsdhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
36784 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmlsdhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
36785 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmlsdhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
36786
e3678b44
SP
36787#define __arm_vqdmlsdhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36788 __typeof(p1) __p1 = (p1); \
36789 __typeof(p2) __p2 = (p2); \
36790 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
36791 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmlsdhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
36792 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmlsdhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
36793 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmlsdhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
36794
e3678b44
SP
36795#define __arm_vqdmladhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36796 __typeof(p1) __p1 = (p1); \
36797 __typeof(p2) __p2 = (p2); \
36798 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
36799 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmladhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
36800 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmladhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
36801 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmladhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
36802
e3678b44
SP
36803#define __arm_vqdmladhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36804 __typeof(p1) __p1 = (p1); \
36805 __typeof(p2) __p2 = (p2); \
36806 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
36807 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmladhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
36808 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmladhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
36809 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmladhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
a50f6abf 36810
e3678b44 36811#define __arm_vmovlbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36812 __typeof(p1) __p1 = (p1); \
36813 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36814 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t]: __arm_vmovlbq_m_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
36815 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t]: __arm_vmovlbq_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36816 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t]: __arm_vmovlbq_m_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
36817 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t]: __arm_vmovlbq_m_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), p2));})
a50f6abf 36818
e3678b44 36819#define __arm_vmovnbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36820 __typeof(p1) __p1 = (p1); \
36821 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36822 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovnbq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36823 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovnbq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
36824 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovnbq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
36825 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovnbq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
a50f6abf 36826
e3678b44 36827#define __arm_vmovntq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36828 __typeof(p1) __p1 = (p1); \
36829 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36830 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovntq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36831 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovntq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
36832 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovntq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
36833 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovntq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
a50f6abf 36834
e3678b44 36835#define __arm_vmovltq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36836 __typeof(p1) __p1 = (p1); \
36837 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36838 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t]: __arm_vmovltq_m_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
36839 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t]: __arm_vmovltq_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36840 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t]: __arm_vmovltq_m_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
36841 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t]: __arm_vmovltq_m_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), p2));})
a50f6abf 36842
e3678b44 36843#define __arm_vshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36844 __typeof(p1) __p1 = (p1); \
36845 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36846 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36847 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
36848 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
36849 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
a50f6abf 36850
e3678b44 36851#define __arm_vcvtaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36852 __typeof(p1) __p1 = (p1); \
36853 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36854 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtaq_m_s16_f16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
36855 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtaq_m_s32_f32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
36856 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtaq_m_u16_f16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
36857 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtaq_m_u32_f32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
a50f6abf 36858
e3678b44 36859#define __arm_vcvtq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36860 __typeof(p1) __p1 = (p1); \
36861 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36862 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcvtq_m_f16_s16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36863 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcvtq_m_f32_s32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
36864 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcvtq_m_f16_u16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
36865 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcvtq_m_f32_u32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
36866 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtq_m_s16_f16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
36867 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtq_m_s32_f32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
36868 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtq_m_u16_f16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
36869 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtq_m_u32_f32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
a50f6abf 36870
db5db9d2
SP
36871#define __arm_vcvtq_m_n(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
36872 __typeof(p1) __p1 = (p1); \
36873 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
532e9e24
SP
36874 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtq_m_n_s16_f16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2, p3), \
36875 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtq_m_n_s32_f32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2, p3), \
36876 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtq_m_n_u16_f16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2, p3), \
36877 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtq_m_n_u32_f32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2, p3), \
db5db9d2
SP
36878 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcvtq_m_n_f16_s16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
36879 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcvtq_m_n_f32_s32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
36880 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcvtq_m_n_f16_u16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
36881 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcvtq_m_n_f32_u32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
36882
e3678b44 36883#define __arm_vabsq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36884 __typeof(p1) __p1 = (p1); \
36885 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36886 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabsq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
36887 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabsq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36888 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabsq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
36889 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vabsq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
36890 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vabsq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
6df4618c 36891
e3678b44
SP
36892#define __arm_vcmlaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36893 __typeof(p1) __p1 = (p1); \
36894 __typeof(p2) __p2 = (p2); \
36895 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
36896 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t)), \
36897 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t)));})
36898
e3678b44
SP
36899#define __arm_vcmlaq_rot180(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36900 __typeof(p1) __p1 = (p1); \
36901 __typeof(p2) __p2 = (p2); \
36902 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
36903 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_rot180_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t)), \
36904 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_rot180_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t)));})
36905
e3678b44
SP
36906#define __arm_vcmlaq_rot270(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36907 __typeof(p1) __p1 = (p1); \
36908 __typeof(p2) __p2 = (p2); \
36909 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
36910 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_rot270_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t)), \
36911 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_rot270_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t)));})
36912
e3678b44
SP
36913#define __arm_vcmlaq_rot90(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
36914 __typeof(p1) __p1 = (p1); \
36915 __typeof(p2) __p2 = (p2); \
36916 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
36917 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_rot90_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t)), \
36918 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_rot90_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t)));})
36919
e3678b44 36920#define __arm_vrndxq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36921 __typeof(p1) __p1 = (p1); \
36922 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36923 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrndxq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
36924 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vrndxq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
6df4618c 36925
e3678b44 36926#define __arm_vrndq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36927 __typeof(p1) __p1 = (p1); \
36928 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36929 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrndq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
36930 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vrndq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
6df4618c 36931
e3678b44 36932#define __arm_vrndpq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36933 __typeof(p1) __p1 = (p1); \
36934 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36935 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrndpq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
36936 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vrndpq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
6df4618c 36937
e3678b44 36938#define __arm_vcmpgtq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36939 __typeof(p1) __p1 = (p1); \
36940 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36941 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpgtq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
36942 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpgtq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36943 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpgtq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
0f3cc1b3
ASDV
36944 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
36945 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
36946 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
6bd4ce64
SP
36947 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpgtq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double), p2), \
36948 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpgtq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double), p2), \
e3678b44
SP
36949 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpgtq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
36950 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpgtq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
6df4618c 36951
e3678b44 36952#define __arm_vcmpleq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36953 __typeof(p1) __p1 = (p1); \
36954 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36955 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpleq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
36956 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpleq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36957 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpleq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
36958 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpleq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
36959 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpleq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
0f3cc1b3
ASDV
36960 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpleq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
36961 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpleq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
36962 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpleq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
6bd4ce64
SP
36963 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpleq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double), p2), \
36964 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpleq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double), p2));})
6df4618c 36965
e3678b44 36966#define __arm_vcmpltq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36967 __typeof(p1) __p1 = (p1); \
36968 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36969 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpltq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
36970 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpltq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36971 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpltq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
36972 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpltq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
36973 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpltq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
0f3cc1b3
ASDV
36974 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpltq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
36975 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpltq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
36976 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpltq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
6bd4ce64
SP
36977 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpltq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double), p2), \
36978 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpltq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double), p2));})
6df4618c 36979
e3678b44 36980#define __arm_vcmpneq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
36981 __typeof(p1) __p1 = (p1); \
36982 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
36983 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpneq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
36984 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpneq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
36985 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpneq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
36986 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpneq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
36987 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpneq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
36988 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpneq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
36989 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpneq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
36990 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpneq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
0f3cc1b3
ASDV
36991 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
36992 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
36993 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
36994 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t), p2), \
36995 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t), p2), \
36996 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2), \
6bd4ce64
SP
36997 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpneq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double), p2), \
36998 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpneq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double), p2));})
a50f6abf 36999
e3678b44 37000#define __arm_vcvtbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
4be8cf77
SP
37001 __typeof(p1) __p1 = (p1); \
37002 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
37003 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float16x8_t]: __arm_vcvtbq_m_f32_f16 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37004 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float32x4_t]: __arm_vcvtbq_m_f16_f32 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
4be8cf77 37005
e3678b44 37006#define __arm_vcvttq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
37007 __typeof(p1) __p1 = (p1); \
37008 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
37009 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float16x8_t]: __arm_vcvttq_m_f32_f16 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37010 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float32x4_t]: __arm_vcvttq_m_f16_f32 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
4be8cf77 37011
e3678b44 37012#define __arm_vcvtmq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
d71dba7b
SP
37013 __typeof(p1) __p1 = (p1); \
37014 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
37015 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtmq_m_s16_f16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37016 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtmq_m_s32_f32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
37017 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtmq_m_u16_f16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37018 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtmq_m_u32_f32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
d71dba7b 37019
e3678b44 37020#define __arm_vcvtnq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
37021 __typeof(p1) __p1 = (p1); \
37022 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
37023 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtnq_m_s16_f16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37024 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtnq_m_s32_f32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
37025 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtnq_m_u16_f16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37026 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtnq_m_u32_f32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
37027
e3678b44
SP
37028#define __arm_vcvtpq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37029 __typeof(p1) __p1 = (p1); \
37030 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37031 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtpq_m_s16_f16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37032 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtpq_m_s32_f32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2), \
37033 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcvtpq_m_u16_f16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37034 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcvtpq_m_u32_f32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
37035
e3678b44
SP
37036#define __arm_vdupq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37037 __typeof(p1) __p1 = (p1); \
37038 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
c6ffc89f
SP
37039 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), (int8_t) __p1, p2), \
37040 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), (int16_t) __p1, p2), \
37041 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), (int32_t) __p1, p2), \
37042 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), (uint8_t) __p1, p2), \
37043 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), (uint16_t) __p1, p2), \
37044 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), (uint32_t) __p1, p2), \
37045 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vdupq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), (float16_t) __p1, p2), \
37046 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vdupq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), (float32_t) __p1, p2));})
e3678b44 37047
e3678b44
SP
37048#define __arm_vfmaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37049 __typeof(p1) __p1 = (p1); \
37050 __typeof(p2) __p2 = (p2); \
37051 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
6bd4ce64
SP
37052 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vfmaq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double)), \
37053 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vfmaq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double)), \
e3678b44
SP
37054 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vfmaq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t)), \
37055 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vfmaq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t)));})
d71dba7b 37056
e3678b44 37057#define __arm_vfmsq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
33203b4c 37058 __typeof(p1) __p1 = (p1); \
e3678b44
SP
37059 __typeof(p2) __p2 = (p2); \
37060 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37061 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vfmsq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t)), \
37062 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vfmsq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t)));})
f9355dee 37063
261014a1
SP
37064#define __arm_vfmasq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37065 __typeof(p1) __p1 = (p1); \
37066 __typeof(p2) __p2 = (p2); \
37067 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
6bd4ce64
SP
37068 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vfmasq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double)), \
37069 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vfmasq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double)));})
261014a1 37070
e3678b44 37071#define __arm_vmaxnmaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f9355dee
SP
37072 __typeof(p1) __p1 = (p1); \
37073 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
37074 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmaxnmaq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37075 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmaxnmaq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
8165795c 37076
e3678b44 37077#define __arm_vmaxnmavq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
8165795c
SP
37078 __typeof(p1) __p1 = (p1); \
37079 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
37080 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmaxnmavq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37081 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmaxnmavq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
8165795c 37082
e3678b44 37083#define __arm_vmaxnmvq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
8165795c
SP
37084 __typeof(p1) __p1 = (p1); \
37085 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
37086 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmaxnmvq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37087 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmaxnmvq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
8165795c 37088
e3678b44 37089#define __arm_vmaxnmavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
8165795c
SP
37090 __typeof(p1) __p1 = (p1); \
37091 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
6bd4ce64
SP
37092 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vmaxnmavq_p_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37093 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vmaxnmavq_p_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t), p2));})
8165795c 37094
e3678b44 37095#define __arm_vmaxnmvq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
8165795c
SP
37096 __typeof(p1) __p1 = (p1); \
37097 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
6bd4ce64
SP
37098 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vmaxnmvq_p_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37099 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vmaxnmvq_p_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t), p2));})
8165795c 37100
e3678b44 37101#define __arm_vminnmaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
8165795c
SP
37102 __typeof(p1) __p1 = (p1); \
37103 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
37104 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vminnmaq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37105 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vminnmaq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
8165795c 37106
e3678b44 37107#define __arm_vminnmavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
8165795c
SP
37108 __typeof(p1) __p1 = (p1); \
37109 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
6bd4ce64
SP
37110 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vminnmavq_p_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37111 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vminnmavq_p_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t), p2));})
8165795c 37112
e3678b44 37113#define __arm_vminnmvq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
8165795c
SP
37114 __typeof(p1) __p1 = (p1); \
37115 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
6bd4ce64
SP
37116 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vminnmvq_p_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37117 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vminnmvq_p_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t), p2));})
8165795c 37118
e3678b44 37119#define __arm_vrndnq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
8165795c
SP
37120 __typeof(p1) __p1 = (p1); \
37121 __typeof(p2) __p2 = (p2); \
e3678b44
SP
37122 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37123 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrndnq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37124 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vrndnq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __p2));})
8165795c 37125
e3678b44 37126#define __arm_vrndaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
8165795c
SP
37127 __typeof(p1) __p1 = (p1); \
37128 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
37129 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrndaq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37130 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vrndaq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
8165795c 37131
e3678b44 37132#define __arm_vrndmq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
8165795c
SP
37133 __typeof(p1) __p1 = (p1); \
37134 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e3678b44
SP
37135 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrndmq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37136 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vrndmq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
8165795c 37137
e3678b44 37138#define __arm_vrev64q_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
8165795c 37139 __typeof(p1) __p1 = (p1); \
e3678b44
SP
37140 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37141 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrev64q_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
37142 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrev64q_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37143 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrev64q_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
37144 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrev64q_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
37145 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrev64q_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
37146 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrev64q_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
37147 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrev64q_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37148 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vrev64q_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
8165795c 37149
e3678b44
SP
37150#define __arm_vrev32q_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37151 __typeof(p1) __p1 = (p1); \
37152 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37153 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrev32q_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
37154 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrev32q_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37155 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrev32q_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
37156 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrev32q_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
37157 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vrev32q_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2));})
8165795c 37158
e3678b44 37159#define __arm_vpselq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
8165795c 37160 __typeof(p1) __p1 = (p1); \
e3678b44
SP
37161 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37162 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vpselq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
37163 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vpselq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37164 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vpselq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
37165 int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int64x2_t]: __arm_vpselq_s64 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int64x2_t), p2), \
37166 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vpselq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
37167 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vpselq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
37168 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vpselq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
37169 int (*)[__ARM_mve_type_uint64x2_t][__ARM_mve_type_uint64x2_t]: __arm_vpselq_u64 (__ARM_mve_coerce(__p0, uint64x2_t), __ARM_mve_coerce(__p1, uint64x2_t), p2), \
37170 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vpselq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37171 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vpselq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
8165795c 37172
e3678b44 37173#define __arm_vcmpgeq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
8165795c 37174 __typeof(p1) __p1 = (p1); \
e3678b44
SP
37175 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37176 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpgeq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
37177 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpgeq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
37178 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpgeq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
0f3cc1b3
ASDV
37179 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
37180 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
37181 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
e3678b44
SP
37182 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpgeq_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t)), \
37183 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpgeq_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t)), \
6bd4ce64
SP
37184 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpgeq_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double)), \
37185 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpgeq_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double)));})
8165795c 37186
e3678b44 37187#define __arm_vrshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
8165795c 37188 __typeof(p1) __p1 = (p1); \
532e9e24
SP
37189 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37190 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vrshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37191 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vrshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
37192 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vrshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
37193 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vrshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
37194
532e9e24
SP
37195#define __arm_vrev16q_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37196 __typeof(p1) __p1 = (p1); \
37197 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37198 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrev16q_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
37199 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrev16q_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2));})
37200
532e9e24
SP
37201#define __arm_vqshruntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37202 __typeof(p1) __p1 = (p1); \
37203 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37204 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshruntq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37205 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshruntq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
37206
532e9e24
SP
37207#define __arm_vqshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37208 __typeof(p1) __p1 = (p1); \
37209 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37210 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37211 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
37212 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
37213 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
37214
532e9e24
SP
37215#define __arm_vqshrntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37216 __typeof(p1) __p1 = (p1); \
37217 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37218 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrntq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37219 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrntq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
37220 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqshrntq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
37221 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqshrntq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
37222
532e9e24
SP
37223#define __arm_vqrshruntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37224 __typeof(p1) __p1 = (p1); \
37225 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37226 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshruntq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37227 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshruntq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
37228
532e9e24
SP
37229#define __arm_vqmovnbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37230 __typeof(p1) __p1 = (p1); \
37231 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37232 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovnbq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37233 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovnbq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
37234 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovnbq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
37235 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovnbq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
37236
532e9e24
SP
37237#define __arm_vqmovntq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37238 __typeof(p1) __p1 = (p1); \
37239 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37240 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovntq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37241 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovntq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
37242 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovntq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
37243 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovntq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
37244
532e9e24
SP
37245#define __arm_vqmovunbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37246 __typeof(p1) __p1 = (p1); \
37247 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37248 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovunbq_m_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37249 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovunbq_m_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
37250
532e9e24
SP
37251#define __arm_vqmovuntq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37252 __typeof(p1) __p1 = (p1); \
37253 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37254 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovuntq_m_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37255 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovuntq_m_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
37256
532e9e24
SP
37257#define __arm_vqrshrntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37258 __typeof(p1) __p1 = (p1); \
37259 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37260 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrntq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37261 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrntq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
37262 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqrshrntq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
37263 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqrshrntq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
37264
532e9e24
SP
37265#define __arm_vqrshruntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37266 __typeof(p1) __p1 = (p1); \
37267 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37268 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshruntq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37269 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshruntq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
37270
532e9e24
SP
37271#define __arm_vnegq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37272 __typeof(p1) __p1 = (p1); \
37273 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37274 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vnegq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
37275 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vnegq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37276 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vnegq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
37277 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vnegq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37278 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vnegq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
37279
532e9e24
SP
37280#define __arm_vcmpgeq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
37281 __typeof(p1) __p1 = (p1); \
37282 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37283 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpgeq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
37284 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpgeq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37285 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpgeq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
0f3cc1b3
ASDV
37286 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
37287 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
37288 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
6bd4ce64
SP
37289 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vcmpgeq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce2(__p1, double), p2), \
37290 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vcmpgeq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce2(__p1, double), p2), \
532e9e24
SP
37291 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmpgeq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37292 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmpgeq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2));})
37293
532e9e24
SP
37294#define __arm_vabdq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
37295 __typeof(p1) __p1 = (p1); \
37296 __typeof(p2) __p2 = (p2); \
37297 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37298 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabdq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
37299 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabdq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
37300 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabdq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
37301 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabdq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
37302 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabdq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
37303 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabdq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37304 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vabdq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37305 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vabdq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
37306
532e9e24
SP
37307#define __arm_vaddq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
37308 __typeof(p1) __p1 = (p1); \
37309 __typeof(p2) __p2 = (p2); \
37310 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37311 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vaddq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
37312 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vaddq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
37313 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vaddq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
37314 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vaddq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
37315 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vaddq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
37316 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vaddq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37317 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vaddq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37318 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vaddq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3), \
dc39db87
SP
37319 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int), p3), \
37320 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int), p3), \
37321 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int), p3), \
37322 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int), p3), \
37323 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int), p3), \
37324 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int), p3), \
6bd4ce64
SP
37325 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vaddq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
37326 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vaddq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
532e9e24 37327
532e9e24
SP
37328#define __arm_vandq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
37329 __typeof(p1) __p1 = (p1); \
37330 __typeof(p2) __p2 = (p2); \
37331 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37332 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vandq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
37333 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vandq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
37334 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vandq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
37335 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vandq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
37336 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vandq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
37337 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vandq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37338 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vandq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37339 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vandq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
37340
532e9e24
SP
37341#define __arm_vbicq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
37342 __typeof(p1) __p1 = (p1); \
37343 __typeof(p2) __p2 = (p2); \
37344 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37345 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbicq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
37346 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbicq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
37347 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbicq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
37348 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbicq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
37349 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbicq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
37350 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbicq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37351 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vbicq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37352 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vbicq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
37353
532e9e24
SP
37354#define __arm_vbrsrq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
37355 __typeof(p1) __p1 = (p1); \
37356 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
37357 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbrsrq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
37358 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbrsrq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
37359 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbrsrq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
37360 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbrsrq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
37361 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbrsrq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
37362 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbrsrq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3), \
37363 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vbrsrq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), p2, p3), \
37364 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vbrsrq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), p2, p3));})
37365
532e9e24
SP
37366#define __arm_vcaddq_rot270_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
37367 __typeof(p1) __p1 = (p1); \
37368 __typeof(p2) __p2 = (p2); \
37369 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37370 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot270_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
37371 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot270_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
37372 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot270_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
37373 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot270_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
37374 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot270_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
37375 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot270_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37376 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcaddq_rot270_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37377 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcaddq_rot270_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
37378
532e9e24
SP
37379#define __arm_vcaddq_rot90_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
37380 __typeof(p1) __p1 = (p1); \
37381 __typeof(p2) __p2 = (p2); \
37382 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37383 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot90_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
37384 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot90_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
37385 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot90_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
37386 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot90_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
37387 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot90_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
37388 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot90_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37389 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcaddq_rot90_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37390 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcaddq_rot90_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
37391
532e9e24
SP
37392#define __arm_vcmlaq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
37393 __typeof(p1) __p1 = (p1); \
37394 __typeof(p2) __p2 = (p2); \
37395 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37396 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37397 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
37398
532e9e24
SP
37399#define __arm_vcmlaq_rot180_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
37400 __typeof(p1) __p1 = (p1); \
37401 __typeof(p2) __p2 = (p2); \
37402 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37403 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_rot180_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37404 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_rot180_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
37405
532e9e24
SP
37406#define __arm_vcmlaq_rot270_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
37407 __typeof(p1) __p1 = (p1); \
37408 __typeof(p2) __p2 = (p2); \
37409 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37410 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_rot270_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37411 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_rot270_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
37412
532e9e24
SP
37413#define __arm_vcmlaq_rot90_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
37414 __typeof(p1) __p1 = (p1); \
37415 __typeof(p2) __p2 = (p2); \
37416 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37417 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmlaq_rot90_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37418 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmlaq_rot90_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
8165795c 37419
532e9e24 37420#define __arm_vcmulq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8165795c 37421 __typeof(p1) __p1 = (p1); \
532e9e24
SP
37422 __typeof(p2) __p2 = (p2); \
37423 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37424 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37425 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
8165795c 37426
532e9e24 37427#define __arm_vcmulq_rot180_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8165795c 37428 __typeof(p1) __p1 = (p1); \
532e9e24
SP
37429 __typeof(p2) __p2 = (p2); \
37430 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37431 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot180_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37432 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot180_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
8165795c 37433
532e9e24 37434#define __arm_vcmulq_rot270_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8165795c 37435 __typeof(p1) __p1 = (p1); \
532e9e24
SP
37436 __typeof(p2) __p2 = (p2); \
37437 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37438 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot270_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37439 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot270_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
8165795c 37440
532e9e24 37441#define __arm_vcmulq_rot90_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8165795c 37442 __typeof(p1) __p1 = (p1); \
532e9e24
SP
37443 __typeof(p2) __p2 = (p2); \
37444 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)] [__ARM_mve_typeid(__p2)])0, \
37445 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot90_m_f16(__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37446 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot90_m_f32(__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
33203b4c 37447
532e9e24 37448#define __arm_veorq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
33203b4c 37449 __typeof(p1) __p1 = (p1); \
532e9e24
SP
37450 __typeof(p2) __p2 = (p2); \
37451 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37452 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_veorq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
37453 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_veorq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
37454 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_veorq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
37455 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_veorq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
37456 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_veorq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
37457 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_veorq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37458 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_veorq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37459 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_veorq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
33203b4c 37460
532e9e24 37461#define __arm_vfmaq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8165795c 37462 __typeof(p1) __p1 = (p1); \
532e9e24
SP
37463 __typeof(p2) __p2 = (p2); \
37464 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37465 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vfmaq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37466 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vfmaq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3), \
6bd4ce64
SP
37467 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vfmaq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
37468 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vfmaq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
0dad5b33 37469
532e9e24 37470#define __arm_vfmasq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8165795c 37471 __typeof(p1) __p1 = (p1); \
532e9e24
SP
37472 __typeof(p2) __p2 = (p2); \
37473 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
6bd4ce64
SP
37474 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vfmasq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
37475 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vfmasq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
8165795c 37476
532e9e24 37477#define __arm_vfmsq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8165795c 37478 __typeof(p1) __p1 = (p1); \
532e9e24
SP
37479 __typeof(p2) __p2 = (p2); \
37480 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37481 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vfmsq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37482 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vfmsq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
8165795c 37483
532e9e24 37484#define __arm_vmaxnmq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
0dad5b33 37485 __typeof(p1) __p1 = (p1); \
532e9e24
SP
37486 __typeof(p2) __p2 = (p2); \
37487 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37488 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmaxnmq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37489 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmaxnmq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
0dad5b33 37490
532e9e24 37491#define __arm_vminnmq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
0dad5b33 37492 __typeof(p1) __p1 = (p1); \
532e9e24
SP
37493 __typeof(p2) __p2 = (p2); \
37494 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37495 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vminnmq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37496 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vminnmq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
0dad5b33 37497
532e9e24 37498#define __arm_vmulq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8165795c 37499 __typeof(p1) __p1 = (p1); \
532e9e24
SP
37500 __typeof(p2) __p2 = (p2); \
37501 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37502 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
37503 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
37504 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
37505 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
37506 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
37507 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37508 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmulq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37509 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmulq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3), \
0f3cc1b3
ASDV
37510 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
37511 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
37512 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
37513 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
37514 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
37515 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
6bd4ce64
SP
37516 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vmulq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
37517 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vmulq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
0dad5b33 37518
532e9e24 37519#define __arm_vornq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
0dad5b33 37520 __typeof(p1) __p1 = (p1); \
532e9e24
SP
37521 __typeof(p2) __p2 = (p2); \
37522 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37523 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vornq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
37524 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vornq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
37525 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vornq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
37526 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vornq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
37527 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vornq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
37528 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vornq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37529 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vornq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37530 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vornq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
0dad5b33 37531
532e9e24 37532#define __arm_vsubq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
0dad5b33 37533 __typeof(p1) __p1 = (p1); \
532e9e24
SP
37534 __typeof(p2) __p2 = (p2); \
37535 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37536 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsubq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
37537 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsubq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
37538 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsubq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
37539 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsubq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
37540 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsubq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
37541 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsubq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37542 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vsubq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37543 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vsubq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3), \
0f3cc1b3
ASDV
37544 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
37545 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
37546 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
37547 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
37548 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
37549 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
6bd4ce64
SP
37550 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vsubq_m_n_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
37551 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vsubq_m_n_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
e3678b44 37552
532e9e24 37553#define __arm_vorrq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
e3678b44 37554 __typeof(p1) __p1 = (p1); \
532e9e24
SP
37555 __typeof(p2) __p2 = (p2); \
37556 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37557 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vorrq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
37558 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vorrq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
37559 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vorrq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
37560 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vorrq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
37561 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vorrq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
37562 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vorrq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37563 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vorrq_m_f16 (__ARM_mve_coerce(__p0, float16x8_t), __ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
37564 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vorrq_m_f32 (__ARM_mve_coerce(__p0, float32x4_t), __ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
0dad5b33 37565
3ce755a8
ASDV
37566#define __arm_vld1q(p0) (\
37567 _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
b13f297f
SP
37568 int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld1q_s8 (__ARM_mve_coerce1(p0, int8_t *)), \
37569 int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld1q_s16 (__ARM_mve_coerce1(p0, int16_t *)), \
37570 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld1q_s32 (__ARM_mve_coerce1(p0, int32_t *)), \
37571 int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld1q_u8 (__ARM_mve_coerce1(p0, uint8_t *)), \
37572 int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld1q_u16 (__ARM_mve_coerce1(p0, uint16_t *)), \
37573 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld1q_u32 (__ARM_mve_coerce1(p0, uint32_t *)), \
37574 int (*)[__ARM_mve_type_float16_t_ptr]: __arm_vld1q_f16 (__ARM_mve_coerce1(p0, float16_t *)), \
37575 int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vld1q_f32 (__ARM_mve_coerce1(p0, float32_t *))))
bf1e3d5a 37576
3ce755a8
ASDV
37577#define __arm_vld1q_z(p0,p1) ( \
37578 _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
b13f297f
SP
37579 int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld1q_z_s8 (__ARM_mve_coerce1(p0, int8_t *), p1), \
37580 int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld1q_z_s16 (__ARM_mve_coerce1(p0, int16_t *), p1), \
37581 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld1q_z_s32 (__ARM_mve_coerce1(p0, int32_t *), p1), \
37582 int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld1q_z_u8 (__ARM_mve_coerce1(p0, uint8_t *), p1), \
37583 int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld1q_z_u16 (__ARM_mve_coerce1(p0, uint16_t *), p1), \
37584 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld1q_z_u32 (__ARM_mve_coerce1(p0, uint32_t *), p1), \
37585 int (*)[__ARM_mve_type_float16_t_ptr]: __arm_vld1q_z_f16 (__ARM_mve_coerce1(p0, float16_t *), p1), \
37586 int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vld1q_z_f32 (__ARM_mve_coerce1(p0, float32_t *), p1)))
1dfcc3b5 37587
3ce755a8
ASDV
37588#define __arm_vld2q(p0) ( \
37589 _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
b13f297f
SP
37590 int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld2q_s8 (__ARM_mve_coerce1(p0, int8_t *)), \
37591 int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld2q_s16 (__ARM_mve_coerce1(p0, int16_t *)), \
37592 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld2q_s32 (__ARM_mve_coerce1(p0, int32_t *)), \
37593 int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld2q_u8 (__ARM_mve_coerce1(p0, uint8_t *)), \
37594 int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld2q_u16 (__ARM_mve_coerce1(p0, uint16_t *)), \
37595 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld2q_u32 (__ARM_mve_coerce1(p0, uint32_t *)), \
37596 int (*)[__ARM_mve_type_float16_t_ptr]: __arm_vld2q_f16 (__ARM_mve_coerce1(p0, float16_t *)), \
37597 int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vld2q_f32 (__ARM_mve_coerce1(p0, float32_t *))))
1dfcc3b5 37598
3ce755a8
ASDV
37599#define __arm_vld4q(p0) ( \
37600 _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
b13f297f
SP
37601 int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld4q_s8 (__ARM_mve_coerce1(p0, int8_t *)), \
37602 int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld4q_s16 (__ARM_mve_coerce1(p0, int16_t *)), \
37603 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld4q_s32 (__ARM_mve_coerce1(p0, int32_t *)), \
37604 int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld4q_u8 (__ARM_mve_coerce1(p0, uint8_t *)), \
37605 int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld4q_u16 (__ARM_mve_coerce1(p0, uint16_t *)), \
37606 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld4q_u32 (__ARM_mve_coerce1(p0, uint32_t *)), \
37607 int (*)[__ARM_mve_type_float16_t_ptr]: __arm_vld4q_f16 (__ARM_mve_coerce1(p0, float16_t *)), \
37608 int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vld4q_f32 (__ARM_mve_coerce1(p0, float32_t *))))
1dfcc3b5 37609
3ce755a8
ASDV
37610#define __arm_vldrhq_gather_offset(p0,p1) ({ __typeof(p1) __p1 = (p1); \
37611 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
c6ffc89f
SP
37612 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
37613 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
37614 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
37615 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
37616 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_f16 (__ARM_mve_coerce1(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t)));})
4cc23303 37617
3ce755a8
ASDV
37618#define __arm_vldrhq_gather_offset_z(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
37619 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
c6ffc89f
SP
37620 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_z_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
37621 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_z_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
37622 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_z_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
37623 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_z_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
37624 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_z_f16 (__ARM_mve_coerce1(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2));})
4cc23303 37625
3ce755a8
ASDV
37626#define __arm_vldrhq_gather_shifted_offset(p0,p1) ({ __typeof(p1) __p1 = (p1); \
37627 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
c6ffc89f
SP
37628 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
37629 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
37630 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
37631 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
37632 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_f16 (__ARM_mve_coerce1(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t)));})
4cc23303 37633
3ce755a8
ASDV
37634#define __arm_vldrhq_gather_shifted_offset_z(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
37635 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
c6ffc89f
SP
37636 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_z_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
37637 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_z_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
37638 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_z_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
37639 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_z_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
37640 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_z_f16 (__ARM_mve_coerce1(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2));})
4cc23303 37641
3ce755a8
ASDV
37642#define __arm_vldrwq_gather_offset(p0,p1) ( \
37643 _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
c6ffc89f
SP
37644 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_offset_s32 (__ARM_mve_coerce1(p0, int32_t *), p1), \
37645 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_offset_u32 (__ARM_mve_coerce1(p0, uint32_t *), p1), \
37646 int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vldrwq_gather_offset_f32 (__ARM_mve_coerce1(p0, float32_t *), p1)))
4cc23303 37647
3ce755a8
ASDV
37648#define __arm_vldrwq_gather_offset_z(p0,p1,p2) ( \
37649 _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
c6ffc89f
SP
37650 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_offset_z_s32 (__ARM_mve_coerce1(p0, int32_t *), p1, p2), \
37651 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_offset_z_u32 (__ARM_mve_coerce1(p0, uint32_t *), p1, p2), \
37652 int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vldrwq_gather_offset_z_f32 (__ARM_mve_coerce1(p0, float32_t *), p1, p2)))
4cc23303 37653
3ce755a8
ASDV
37654#define __arm_vldrwq_gather_shifted_offset(p0,p1) ( \
37655 _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
c6ffc89f
SP
37656 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_shifted_offset_s32 (__ARM_mve_coerce1(p0, int32_t *), p1), \
37657 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_shifted_offset_u32 (__ARM_mve_coerce1(p0, uint32_t *), p1), \
37658 int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vldrwq_gather_shifted_offset_f32 (__ARM_mve_coerce1(p0, float32_t *), p1)))
4cc23303 37659
3ce755a8
ASDV
37660#define __arm_vldrwq_gather_shifted_offset_z(p0,p1,p2) ( \
37661 _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
c6ffc89f
SP
37662 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_shifted_offset_z_s32 (__ARM_mve_coerce1(p0, int32_t *), p1, p2), \
37663 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_shifted_offset_z_u32 (__ARM_mve_coerce1(p0, uint32_t *), p1, p2), \
37664 int (*)[__ARM_mve_type_float32_t_ptr]: __arm_vldrwq_gather_shifted_offset_z_f32 (__ARM_mve_coerce1(p0, float32_t *), p1, p2)))
4cc23303 37665
3ce755a8
ASDV
37666#define __arm_vst1q_p(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
37667 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
37668 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16_t]: __arm_vst1q_p_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16_t), p2), \
37669 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vst1q_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37670 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vst1q_p_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t), p2), \
37671 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vst1q_p_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
37672 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vst1q_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
37673 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vst1q_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
37674 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_float16x8_t]: __arm_vst1q_p_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, float16x8_t), p2), \
37675 int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vst1q_p_f32 (__ARM_mve_coerce(p0, float32_t *), __ARM_mve_coerce(__p1, float32x4_t), p2));})
1dfcc3b5 37676
3ce755a8
ASDV
37677#define __arm_vst2q(p0,p1) ({ __typeof(p1) __p1 = (p1); \
37678 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
37679 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16x2_t]: __arm_vst2q_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16x2_t)), \
37680 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8x2_t]: __arm_vst2q_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8x2_t)), \
37681 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4x2_t]: __arm_vst2q_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4x2_t)), \
37682 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16x2_t]: __arm_vst2q_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16x2_t)), \
37683 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8x2_t]: __arm_vst2q_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8x2_t)), \
37684 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4x2_t]: __arm_vst2q_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4x2_t)), \
37685 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_float16x8x2_t]: __arm_vst2q_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, float16x8x2_t)), \
37686 int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4x2_t]: __arm_vst2q_f32 (__ARM_mve_coerce(p0, float32_t *), __ARM_mve_coerce(__p1, float32x4x2_t)));})
1dfcc3b5 37687
3ce755a8
ASDV
37688#define __arm_vst1q(p0,p1) ({ __typeof(p1) __p1 = (p1); \
37689 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
37690 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16_t]: __arm_vst1q_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16_t)), \
37691 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vst1q_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t)), \
37692 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vst1q_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t)), \
37693 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vst1q_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t)), \
37694 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vst1q_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
37695 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vst1q_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
37696 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_float16x8_t]: __arm_vst1q_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, float16x8_t)), \
37697 int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vst1q_f32 (__ARM_mve_coerce(p0, float32_t *), __ARM_mve_coerce(__p1, float32x4_t)));})
5cad47e0 37698
3ce755a8
ASDV
37699#define __arm_vstrhq(p0,p1) ({ __typeof(p1) __p1 = (p1); \
37700 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
37701 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vstrhq_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t)), \
37702 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrhq_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int32x4_t)), \
37703 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
37704 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
37705 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_float16x8_t]: __arm_vstrhq_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, float16x8_t)));})
5cad47e0 37706
3ce755a8
ASDV
37707#define __arm_vstrhq_p(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
37708 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
37709 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vstrhq_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t), p2), \
37710 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrhq_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int32x4_t), p2), \
37711 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
37712 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
37713 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_float16x8_t]: __arm_vstrhq_p_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, float16x8_t), p2));})
5cad47e0 37714
3ce755a8 37715#define __arm_vstrhq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
5cad47e0 37716 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
37717 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37718 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
37719 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
37720 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
37721 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37722 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_offset_p_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3));})
5cad47e0 37723
3ce755a8 37724#define __arm_vstrhq_scatter_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
5cad47e0 37725 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
37726 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37727 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
37728 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
37729 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
37730 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)), \
37731 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_offset_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t)));})
5cad47e0 37732
3ce755a8 37733#define __arm_vstrhq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
5cad47e0 37734 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
37735 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37736 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
37737 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
37738 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
37739 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37740 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3));})
5cad47e0 37741
3ce755a8 37742#define __arm_vstrhq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
5cad47e0 37743 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
37744 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37745 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
37746 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
37747 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
37748 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)), \
37749 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_shifted_offset_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t)));})
5cad47e0 37750
3ce755a8
ASDV
37751#define __arm_vstrwq_p(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
37752 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
37753 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_p_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t), p2), \
37754 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
37755 int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_p_f32 (__ARM_mve_coerce(p0, float32_t *), __ARM_mve_coerce(__p1, float32x4_t), p2));})
5cad47e0 37756
3ce755a8
ASDV
37757#define __arm_vstrwq(p0,p1) ({ __typeof(p1) __p1 = (p1); \
37758 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
37759 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t)), \
37760 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
37761 int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_f32 (__ARM_mve_coerce(p0, float32_t *), __ARM_mve_coerce(__p1, float32x4_t)));})
5cad47e0 37762
3ce755a8 37763#define __arm_vstrhq_scatter_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
7a5fffa5 37764 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
37765 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37766 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
37767 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
37768 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
37769 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)), \
37770 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_offset_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t)));})
7a5fffa5 37771
3ce755a8 37772#define __arm_vstrhq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
7a5fffa5 37773 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
37774 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37775 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
37776 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
37777 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
37778 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37779 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_offset_p_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3));})
7a5fffa5 37780
3ce755a8 37781#define __arm_vstrhq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
7a5fffa5 37782 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
37783 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37784 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
37785 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
37786 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
37787 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)), \
37788 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_shifted_offset_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t)));})
7a5fffa5 37789
3ce755a8 37790#define __arm_vstrhq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
7a5fffa5 37791 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
37792 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
37793 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
37794 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
37795 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
37796 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37797 int (*)[__ARM_mve_type_float16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_float16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_f16 (__ARM_mve_coerce(p0, float16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3));})
7a5fffa5 37798
7a5fffa5
SP
37799#define __arm_vstrwq_scatter_base(p0,p1,p2) ({ __typeof(p2) __p2 = (p2); \
37800 _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
37801 int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_s32 (p0, p1, __ARM_mve_coerce(__p2, int32x4_t)), \
37802 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_u32 (p0, p1, __ARM_mve_coerce(__p2, uint32x4_t)), \
37803 int (*)[__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_base_f32 (p0, p1, __ARM_mve_coerce(__p2, float32x4_t)));})
37804
7a5fffa5
SP
37805#define __arm_vstrwq_scatter_base_p(p0,p1,p2,p3) ({ __typeof(p2) __p2 = (p2); \
37806 _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
37807 int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_p_s32(p0, p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
37808 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_p_u32(p0, p1, __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37809 int (*)[__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_base_p_f32(p0, p1, __ARM_mve_coerce(__p2, float32x4_t), p3));})
37810
9b905ba9 37811#define __arm_vstrwq_scatter_offset(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
7a5fffa5 37812 __typeof(p2) __p2 = (p2); \
9b905ba9
SP
37813 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p2)])0, \
37814 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_offset_s32 (__ARM_mve_coerce(__p0, int32_t *), p1, __ARM_mve_coerce(__p2, int32x4_t)), \
37815 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_offset_u32 (__ARM_mve_coerce(__p0, uint32_t *), p1, __ARM_mve_coerce(__p2, uint32x4_t)), \
37816 int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_offset_f32 (__ARM_mve_coerce(__p0, float32_t *), p1, __ARM_mve_coerce(__p2, float32x4_t)));})
7a5fffa5 37817
9b905ba9 37818#define __arm_vstrwq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
7a5fffa5 37819 __typeof(p2) __p2 = (p2); \
9b905ba9
SP
37820 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p2)])0, \
37821 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_offset_p_s32 (__ARM_mve_coerce(__p0, int32_t *), p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
37822 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_offset_p_u32 (__ARM_mve_coerce(__p0, uint32_t *), p1, __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37823 int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_offset_p_f32 (__ARM_mve_coerce(__p0, float32_t *), p1, __ARM_mve_coerce(__p2, float32x4_t), p3));})
7a5fffa5 37824
3ce755a8 37825#define __arm_vstrwq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
7a5fffa5 37826 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
37827 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
37828 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_shifted_offset_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t)), \
37829 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_shifted_offset_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t)), \
37830 int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_shifted_offset_f32 (__ARM_mve_coerce(p0, float32_t *), __p1, __ARM_mve_coerce(__p2, float32x4_t)));})
7a5fffa5 37831
3ce755a8 37832#define __arm_vstrwq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
7a5fffa5 37833 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
37834 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
37835 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
37836 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37837 int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_f32 (__ARM_mve_coerce(p0, float32_t *), __p1, __ARM_mve_coerce(__p2, float32x4_t), p3));})
7a5fffa5 37838
3ce755a8 37839#define __arm_vstrwq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
7a5fffa5 37840 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
37841 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
37842 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
37843 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37844 int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_f32 (__ARM_mve_coerce(p0, float32_t *), __p1, __ARM_mve_coerce(__p2, float32x4_t), p3));})
7a5fffa5 37845
3ce755a8 37846#define __arm_vstrwq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
7a5fffa5 37847 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
37848 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
37849 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_shifted_offset_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t)), \
37850 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_shifted_offset_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t)), \
37851 int (*)[__ARM_mve_type_float32_t_ptr][__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_shifted_offset_f32 (__ARM_mve_coerce(p0, float32_t *), __p1, __ARM_mve_coerce(__p2, float32x4_t)));})
7a5fffa5 37852
85a94e87
SP
37853#define __arm_vuninitializedq(p0) ({ __typeof(p0) __p0 = (p0); \
37854 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
37855 int (*)[__ARM_mve_type_int8x16_t]: __arm_vuninitializedq_s8 (), \
37856 int (*)[__ARM_mve_type_int16x8_t]: __arm_vuninitializedq_s16 (), \
37857 int (*)[__ARM_mve_type_int32x4_t]: __arm_vuninitializedq_s32 (), \
37858 int (*)[__ARM_mve_type_int64x2_t]: __arm_vuninitializedq_s64 (), \
37859 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vuninitializedq_u8 (), \
37860 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vuninitializedq_u16 (), \
37861 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vuninitializedq_u32 (), \
37862 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vuninitializedq_u64 (), \
37863 int (*)[__ARM_mve_type_float16x8_t]: __arm_vuninitializedq_f16 (), \
37864 int (*)[__ARM_mve_type_float32x4_t]: __arm_vuninitializedq_f32 ());})
37865
85a94e87
SP
37866#define __arm_vreinterpretq_f16(p0) ({ __typeof(p0) __p0 = (p0); \
37867 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
37868 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_f16_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
37869 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_f16_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
37870 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_f16_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
37871 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_f16_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
37872 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_f16_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
37873 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_f16_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
37874 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_f16_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
37875 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_f16_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
37876 int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_f16_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
37877
85a94e87
SP
37878#define __arm_vreinterpretq_f32(p0) ({ __typeof(p0) __p0 = (p0); \
37879 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
37880 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_f32_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
37881 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_f32_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
37882 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_f32_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
37883 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_f32_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
37884 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_f32_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
37885 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_f32_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
37886 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_f32_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
37887 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_f32_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
37888 int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_f32_f16 (__ARM_mve_coerce(__p0, float16x8_t)));})
37889
85a94e87
SP
37890#define __arm_vreinterpretq_s16(p0) ({ __typeof(p0) __p0 = (p0); \
37891 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
37892 int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_s16_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
37893 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_s16_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
37894 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_s16_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
37895 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_s16_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
37896 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s16_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
37897 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s16_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
37898 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s16_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
37899 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s16_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
37900 int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_s16_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
37901
85a94e87
SP
37902#define __arm_vreinterpretq_s32(p0) ({ __typeof(p0) __p0 = (p0); \
37903 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
37904 int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_s32_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
37905 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_s32_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
37906 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_s32_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
37907 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_s32_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
37908 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s32_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
37909 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s32_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
37910 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s32_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
37911 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s32_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
37912 int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_s32_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
37913
85a94e87
SP
37914#define __arm_vreinterpretq_s64(p0) ({ __typeof(p0) __p0 = (p0); \
37915 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
37916 int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_s64_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
37917 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_s64_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
37918 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_s64_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
37919 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_s64_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
37920 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s64_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
37921 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s64_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
37922 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s64_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
37923 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s64_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
37924 int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_s64_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
37925
85a94e87
SP
37926#define __arm_vreinterpretq_s8(p0) ({ __typeof(p0) __p0 = (p0); \
37927 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
37928 int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_s8_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
37929 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_s8_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
37930 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_s8_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
37931 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_s8_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
37932 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s8_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
37933 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s8_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
37934 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s8_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
37935 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s8_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
37936 int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_s8_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
37937
85a94e87
SP
37938#define __arm_vreinterpretq_u16(p0) ({ __typeof(p0) __p0 = (p0); \
37939 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
37940 int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_u16_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
37941 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u16_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
37942 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u16_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
37943 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u16_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
37944 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_u16_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
37945 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u16_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
37946 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_u16_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
37947 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_u16_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
37948 int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_u16_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
37949
85a94e87
SP
37950#define __arm_vreinterpretq_u32(p0) ({ __typeof(p0) __p0 = (p0); \
37951 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
37952 int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_u32_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
37953 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u32_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
37954 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u32_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
37955 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u32_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
37956 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_u32_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
37957 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_u32_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
37958 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u32_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
37959 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_u32_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
37960 int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_u32_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
37961
85a94e87
SP
37962#define __arm_vreinterpretq_u64(p0) ({ __typeof(p0) __p0 = (p0); \
37963 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
37964 int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_u64_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
37965 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u64_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
37966 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u64_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
37967 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u64_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
37968 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_u64_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
37969 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_u64_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
37970 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_u64_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
37971 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u64_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
37972 int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_u64_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
37973
85a94e87
SP
37974#define __arm_vreinterpretq_u8(p0) ({ __typeof(p0) __p0 = (p0); \
37975 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
37976 int (*)[__ARM_mve_type_float16x8_t]: __arm_vreinterpretq_u8_f16 (__ARM_mve_coerce(__p0, float16x8_t)), \
37977 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u8_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
37978 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u8_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
37979 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u8_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
37980 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u8_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
37981 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_u8_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
37982 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_u8_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
37983 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_u8_u64 (__ARM_mve_coerce(__p0, uint64x2_t)), \
37984 int (*)[__ARM_mve_type_float32x4_t]: __arm_vreinterpretq_u8_f32 (__ARM_mve_coerce(__p0, float32x4_t)));})
37985
41e1a7ff
SP
37986#define __arm_vstrwq_scatter_base_wb(p0,p1,p2) ({ __typeof(p2) __p2 = (p2); \
37987 _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
37988 int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_wb_s32 (p0, p1, __ARM_mve_coerce(__p2, int32x4_t)), \
37989 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_wb_u32 (p0, p1, __ARM_mve_coerce(__p2, uint32x4_t)), \
37990 int (*)[__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_base_wb_f32 (p0, p1, __ARM_mve_coerce(__p2, float32x4_t)));})
37991
41e1a7ff
SP
37992#define __arm_vstrwq_scatter_base_wb_p(p0,p1,p2,p3) ({ __typeof(p2) __p2 = (p2); \
37993 _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
37994 int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_wb_p_s32 (p0, p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
37995 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_wb_p_u32 (p0, p1, __ARM_mve_coerce(__p2, uint32x4_t), p3), \
37996 int (*)[__ARM_mve_type_float32x4_t]: __arm_vstrwq_scatter_base_wb_p_f32 (p0, p1, __ARM_mve_coerce(__p2, float32x4_t), p3));})
37997
261014a1
SP
37998#define __arm_vabdq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
37999 __typeof(p2) __p2 = (p2); \
38000 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38001 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabdq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
38002 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabdq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
38003 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabdq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
38004 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabdq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
38005 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabdq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
38006 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabdq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
38007 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vabdq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38008 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vabdq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
38009
261014a1
SP
38010#define __arm_vabsq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
38011 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
38012 int (*)[__ARM_mve_type_int8x16_t]: __arm_vabsq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
38013 int (*)[__ARM_mve_type_int16x8_t]: __arm_vabsq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
38014 int (*)[__ARM_mve_type_int32x4_t]: __arm_vabsq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2), \
38015 int (*)[__ARM_mve_type_float16x8_t]: __arm_vabsq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
38016 int (*)[__ARM_mve_type_float32x4_t]: __arm_vabsq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
38017
261014a1
SP
38018#define __arm_vaddq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38019 __typeof(p2) __p2 = (p2); \
38020 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38021 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vaddq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
38022 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vaddq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
38023 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vaddq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
0f3cc1b3
ASDV
38024 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
38025 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
38026 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
261014a1
SP
38027 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vaddq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
38028 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vaddq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
38029 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vaddq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
0f3cc1b3
ASDV
38030 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
38031 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
38032 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
261014a1
SP
38033 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vaddq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38034 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vaddq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3), \
6bd4ce64
SP
38035 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vaddq_x_n_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
38036 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vaddq_x_n_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
261014a1 38037
261014a1
SP
38038#define __arm_vandq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38039 __typeof(p2) __p2 = (p2); \
38040 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38041 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vandq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
38042 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vandq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
38043 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vandq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
38044 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vandq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
38045 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vandq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
38046 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vandq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
38047 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vandq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38048 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vandq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
38049
261014a1
SP
38050#define __arm_vbicq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38051 __typeof(p2) __p2 = (p2); \
38052 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38053 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbicq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
38054 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbicq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
38055 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbicq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
38056 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbicq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
38057 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbicq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
38058 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbicq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
38059 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vbicq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38060 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vbicq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
38061
261014a1
SP
38062#define __arm_vbrsrq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38063 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
38064 int (*)[__ARM_mve_type_int8x16_t]: __arm_vbrsrq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
38065 int (*)[__ARM_mve_type_int16x8_t]: __arm_vbrsrq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
38066 int (*)[__ARM_mve_type_int32x4_t]: __arm_vbrsrq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
38067 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vbrsrq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
38068 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vbrsrq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
38069 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vbrsrq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2, p3), \
38070 int (*)[__ARM_mve_type_float16x8_t]: __arm_vbrsrq_x_n_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2, p3), \
38071 int (*)[__ARM_mve_type_float32x4_t]: __arm_vbrsrq_x_n_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2, p3));})
38072
261014a1
SP
38073#define __arm_vcaddq_rot270_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38074 __typeof(p2) __p2 = (p2); \
38075 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38076 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot270_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
38077 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot270_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
38078 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot270_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
38079 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot270_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
38080 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot270_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
38081 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot270_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
38082 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcaddq_rot270_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38083 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcaddq_rot270_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
38084
261014a1
SP
38085#define __arm_vcaddq_rot90_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38086 __typeof(p2) __p2 = (p2); \
38087 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38088 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot90_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
38089 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot90_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
38090 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot90_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
38091 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot90_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
38092 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot90_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
38093 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot90_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
38094 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcaddq_rot90_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38095 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcaddq_rot90_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
38096
261014a1
SP
38097#define __arm_vcmulq_rot180_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38098 __typeof(p2) __p2 = (p2); \
38099 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38100 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot180_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38101 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot180_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
38102
261014a1
SP
38103#define __arm_vcmulq_rot270_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38104 __typeof(p2) __p2 = (p2); \
38105 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38106 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot270_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38107 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot270_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
38108
261014a1
SP
38109#define __arm_vcmulq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38110 __typeof(p2) __p2 = (p2); \
38111 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38112 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38113 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
38114
261014a1
SP
38115#define __arm_vcvtq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
38116 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
38117 int (*)[__ARM_mve_type_int16x8_t]: __arm_vcvtq_x_f16_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
38118 int (*)[__ARM_mve_type_int32x4_t]: __arm_vcvtq_x_f32_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2), \
38119 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vcvtq_x_f16_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2), \
38120 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vcvtq_x_f32_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2));})
38121
261014a1
SP
38122#define __arm_vcvtq_x_n(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38123 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
38124 int (*)[__ARM_mve_type_int16x8_t]: __arm_vcvtq_x_n_f16_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
38125 int (*)[__ARM_mve_type_int32x4_t]: __arm_vcvtq_x_n_f32_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
38126 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vcvtq_x_n_f16_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
38127 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vcvtq_x_n_f32_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
38128
261014a1
SP
38129#define __arm_veorq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38130 __typeof(p2) __p2 = (p2); \
38131 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38132 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_veorq_x_s8(__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
38133 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_veorq_x_s16(__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
38134 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_veorq_x_s32(__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
38135 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_veorq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
38136 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_veorq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
38137 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_veorq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
38138 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_veorq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38139 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_veorq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
38140
261014a1
SP
38141#define __arm_vmaxnmq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38142 __typeof(p2) __p2 = (p2); \
38143 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38144 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmaxnmq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38145 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmaxnmq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
38146
261014a1
SP
38147#define __arm_vminnmq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38148 __typeof(p2) __p2 = (p2); \
38149 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38150 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vminnmq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38151 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vminnmq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
38152
261014a1
SP
38153#define __arm_vmulq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38154 __typeof(p2) __p2 = (p2); \
38155 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38156 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
38157 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
38158 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
0f3cc1b3
ASDV
38159 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
38160 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
38161 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
261014a1
SP
38162 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
38163 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
38164 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
0f3cc1b3
ASDV
38165 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
38166 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
38167 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
261014a1
SP
38168 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vmulq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38169 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vmulq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3), \
6bd4ce64
SP
38170 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vmulq_x_n_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
38171 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vmulq_x_n_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
261014a1 38172
261014a1
SP
38173#define __arm_vnegq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
38174 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
38175 int (*)[__ARM_mve_type_int8x16_t]: __arm_vnegq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
38176 int (*)[__ARM_mve_type_int16x8_t]: __arm_vnegq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
38177 int (*)[__ARM_mve_type_int32x4_t]: __arm_vnegq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2), \
38178 int (*)[__ARM_mve_type_float16x8_t]: __arm_vnegq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
38179 int (*)[__ARM_mve_type_float32x4_t]: __arm_vnegq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
38180
261014a1
SP
38181#define __arm_vornq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38182 __typeof(p2) __p2 = (p2); \
38183 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38184 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vornq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
38185 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vornq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
38186 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vornq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
38187 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vornq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
38188 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vornq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
38189 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vornq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
38190 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vornq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38191 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vornq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
38192
261014a1
SP
38193#define __arm_vorrq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38194 __typeof(p2) __p2 = (p2); \
38195 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38196 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vorrq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
38197 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vorrq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
38198 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vorrq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
38199 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vorrq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
38200 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vorrq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
38201 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vorrq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
38202 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vorrq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38203 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vorrq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
38204
261014a1
SP
38205#define __arm_vrev32q_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
38206 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
38207 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev32q_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
38208 int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev32q_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
38209 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev32q_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
38210 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev32q_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2), \
38211 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrev32q_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2));})
38212
261014a1
SP
38213#define __arm_vrev64q_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
38214 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
38215 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev64q_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
38216 int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev64q_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
38217 int (*)[__ARM_mve_type_int32x4_t]: __arm_vrev64q_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2), \
38218 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev64q_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
38219 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev64q_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2), \
38220 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrev64q_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2), \
38221 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrev64q_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
38222 int (*)[__ARM_mve_type_float32x4_t]: __arm_vrev64q_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
38223
261014a1
SP
38224#define __arm_vrndaq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
38225 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
38226 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndaq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
38227 int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndaq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
38228
261014a1
SP
38229#define __arm_vrndmq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
38230 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
38231 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndmq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
38232 int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndmq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
38233
261014a1
SP
38234#define __arm_vrndnq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
38235 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
38236 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndnq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
38237 int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndnq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
38238
261014a1
SP
38239#define __arm_vrndpq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
38240 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
38241 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndpq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
38242 int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndpq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
38243
261014a1
SP
38244#define __arm_vrndq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
38245 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
38246 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
38247 int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
38248
261014a1
SP
38249#define __arm_vrndxq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
38250 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
38251 int (*)[__ARM_mve_type_float16x8_t]: __arm_vrndxq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), p2), \
38252 int (*)[__ARM_mve_type_float32x4_t]: __arm_vrndxq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), p2));})
38253
261014a1
SP
38254#define __arm_vsubq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38255 __typeof(p2) __p2 = (p2); \
38256 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38257 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vsubq_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38258 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vsubq_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3), \
6bd4ce64
SP
38259 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_fp_n]: __arm_vsubq_x_n_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce2(__p2, double), p3), \
38260 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_fp_n]: __arm_vsubq_x_n_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce2(__p2, double), p3));})
261014a1 38261
261014a1
SP
38262#define __arm_vcmulq_rot90_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
38263 __typeof(p2) __p2 = (p2); \
38264 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
38265 int (*)[__ARM_mve_type_float16x8_t][__ARM_mve_type_float16x8_t]: __arm_vcmulq_rot90_x_f16 (__ARM_mve_coerce(__p1, float16x8_t), __ARM_mve_coerce(__p2, float16x8_t), p3), \
38266 int (*)[__ARM_mve_type_float32x4_t][__ARM_mve_type_float32x4_t]: __arm_vcmulq_rot90_x_f32 (__ARM_mve_coerce(__p1, float32x4_t), __ARM_mve_coerce(__p2, float32x4_t), p3));})
38267
1a5c27b1
SP
38268#define __arm_vgetq_lane(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38269 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38270 int (*)[__ARM_mve_type_int8x16_t]: __arm_vgetq_lane_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
38271 int (*)[__ARM_mve_type_int16x8_t]: __arm_vgetq_lane_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
38272 int (*)[__ARM_mve_type_int32x4_t]: __arm_vgetq_lane_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
38273 int (*)[__ARM_mve_type_int64x2_t]: __arm_vgetq_lane_s64 (__ARM_mve_coerce(__p0, int64x2_t), p1), \
38274 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vgetq_lane_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
38275 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vgetq_lane_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
38276 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vgetq_lane_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1), \
38277 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vgetq_lane_u64 (__ARM_mve_coerce(__p0, uint64x2_t), p1), \
38278 int (*)[__ARM_mve_type_float16x8_t]: __arm_vgetq_lane_f16 (__ARM_mve_coerce(__p0, float16x8_t), p1), \
38279 int (*)[__ARM_mve_type_float32x4_t]: __arm_vgetq_lane_f32 (__ARM_mve_coerce(__p0, float32x4_t), p1));})
38280
1a5c27b1
SP
38281#define __arm_vsetq_lane(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
38282 __typeof(p1) __p1 = (p1); \
38283 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
38284 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vsetq_lane_s8 (__ARM_mve_coerce(__p0, int8_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
38285 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vsetq_lane_s16 (__ARM_mve_coerce(__p0, int16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
38286 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vsetq_lane_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
38287 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int64x2_t]: __arm_vsetq_lane_s64 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int64x2_t), p2), \
38288 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vsetq_lane_u8 (__ARM_mve_coerce(__p0, uint8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
38289 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vsetq_lane_u16 (__ARM_mve_coerce(__p0, uint16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
38290 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vsetq_lane_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
38291 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint64x2_t]: __arm_vsetq_lane_u64 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint64x2_t), p2), \
6bd4ce64
SP
38292 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float16x8_t]: __arm_vsetq_lane_f16 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float16x8_t), p2), \
38293 int (*)[__ARM_mve_type_fp_n][__ARM_mve_type_float32x4_t]: __arm_vsetq_lane_f32 (__ARM_mve_coerce2(__p0, double), __ARM_mve_coerce(__p1, float32x4_t), p2));})
1a5c27b1 38294
e3678b44 38295#else /* MVE Integer. */
14782c81 38296
41e1a7ff
SP
38297#define __arm_vstrwq_scatter_base_wb(p0,p1,p2) ({ __typeof(p2) __p2 = (p2); \
38298 _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
38299 int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_wb_s32 (p0, p1, __ARM_mve_coerce(__p2, int32x4_t)), \
38300 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_wb_u32 (p0, p1, __ARM_mve_coerce(__p2, uint32x4_t)));})
38301
41e1a7ff
SP
38302#define __arm_vstrwq_scatter_base_wb_p(p0,p1,p2,p3) ({ __typeof(p2) __p2 = (p2); \
38303 _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
38304 int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_wb_p_s32 (p0, p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
38305 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_wb_p_u32 (p0, p1, __ARM_mve_coerce(__p2, uint32x4_t), p3));})
38306
3ce755a8
ASDV
38307#define __arm_vst4q(p0,p1) ({ __typeof(p1) __p1 = (p1); \
38308 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
38309 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16x4_t]: __arm_vst4q_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16x4_t)), \
38310 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8x4_t]: __arm_vst4q_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8x4_t)), \
38311 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4x4_t]: __arm_vst4q_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4x4_t)), \
38312 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16x4_t]: __arm_vst4q_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16x4_t)), \
38313 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8x4_t]: __arm_vst4q_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8x4_t)), \
38314 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4x4_t]: __arm_vst4q_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4x4_t)));})
14782c81 38315
6df4618c
SP
38316#define __arm_vabsq(p0) ({ __typeof(p0) __p0 = (p0); \
38317 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38318 int (*)[__ARM_mve_type_int8x16_t]: __arm_vabsq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
38319 int (*)[__ARM_mve_type_int16x8_t]: __arm_vabsq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
38320 int (*)[__ARM_mve_type_int32x4_t]: __arm_vabsq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
38321
6df4618c
SP
38322#define __arm_vclsq(p0) ({ __typeof(p0) __p0 = (p0); \
38323 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38324 int (*)[__ARM_mve_type_int8x16_t]: __arm_vclsq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
38325 int (*)[__ARM_mve_type_int16x8_t]: __arm_vclsq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
38326 int (*)[__ARM_mve_type_int32x4_t]: __arm_vclsq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
38327
6df4618c
SP
38328#define __arm_vclzq(p0) ({ __typeof(p0) __p0 = (p0); \
38329 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38330 int (*)[__ARM_mve_type_int8x16_t]: __arm_vclzq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
38331 int (*)[__ARM_mve_type_int16x8_t]: __arm_vclzq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
38332 int (*)[__ARM_mve_type_int32x4_t]: __arm_vclzq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
38333 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vclzq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
38334 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vclzq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
38335 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vclzq_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
38336
6df4618c
SP
38337#define __arm_vnegq(p0) ({ __typeof(p0) __p0 = (p0); \
38338 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38339 int (*)[__ARM_mve_type_int8x16_t]: __arm_vnegq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
38340 int (*)[__ARM_mve_type_int16x8_t]: __arm_vnegq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
38341 int (*)[__ARM_mve_type_int32x4_t]: __arm_vnegq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
38342
6df4618c
SP
38343#define __arm_vmovlbq(p0) ({ __typeof(p0) __p0 = (p0); \
38344 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38345 int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovlbq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
38346 int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovlbq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
38347 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovlbq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
38348 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovlbq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)));})
38349
6df4618c
SP
38350#define __arm_vmovltq(p0) ({ __typeof(p0) __p0 = (p0); \
38351 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38352 int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovltq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
38353 int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovltq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
38354 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovltq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
38355 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovltq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)));})
38356
6df4618c
SP
38357#define __arm_vmvnq(p0) ({ __typeof(p0) __p0 = (p0); \
38358 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38359 int (*)[__ARM_mve_type_int8x16_t]: __arm_vmvnq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
38360 int (*)[__ARM_mve_type_int16x8_t]: __arm_vmvnq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
38361 int (*)[__ARM_mve_type_int32x4_t]: __arm_vmvnq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
38362 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmvnq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
38363 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmvnq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
38364 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vmvnq_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
38365
6df4618c
SP
38366#define __arm_vrev16q(p0) ({ __typeof(p0) __p0 = (p0); \
38367 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38368 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev16q_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
38369 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev16q_u8 (__ARM_mve_coerce(__p0, uint8x16_t)));})
38370
6df4618c
SP
38371#define __arm_vrev32q(p0) ({ __typeof(p0) __p0 = (p0); \
38372 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38373 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev32q_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
38374 int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev32q_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
38375 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev32q_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
38376 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev32q_u16 (__ARM_mve_coerce(__p0, uint16x8_t)));})
38377
5db0eb95
SP
38378#define __arm_vrev64q(p0) ({ __typeof(p0) __p0 = (p0); \
38379 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38380 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev64q_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
38381 int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev64q_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
38382 int (*)[__ARM_mve_type_int32x4_t]: __arm_vrev64q_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
38383 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev64q_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
38384 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev64q_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
38385 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrev64q_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
38386
6df4618c
SP
38387#define __arm_vqabsq(p0) ({ __typeof(p0) __p0 = (p0); \
38388 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38389 int (*)[__ARM_mve_type_int8x16_t]: __arm_vqabsq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
38390 int (*)[__ARM_mve_type_int16x8_t]: __arm_vqabsq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
38391 int (*)[__ARM_mve_type_int32x4_t]: __arm_vqabsq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
38392
6df4618c
SP
38393#define __arm_vqnegq(p0) ({ __typeof(p0) __p0 = (p0); \
38394 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38395 int (*)[__ARM_mve_type_int8x16_t]: __arm_vqnegq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
38396 int (*)[__ARM_mve_type_int16x8_t]: __arm_vqnegq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
38397 int (*)[__ARM_mve_type_int32x4_t]: __arm_vqnegq_s32 (__ARM_mve_coerce(__p0, int32x4_t)));})
38398
f166a8cd
SP
38399#define __arm_vshrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38400 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38401 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshrq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
38402 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
38403 int (*)[__ARM_mve_type_int32x4_t]: __arm_vshrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
38404 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshrq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
38405 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
38406 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
38407
d71dba7b
SP
38408#define __arm_vcmpneq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38409 __typeof(p1) __p1 = (p1); \
38410 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
9b905ba9
SP
38411 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
38412 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38413 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
38414 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
38415 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
38416 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
d71dba7b
SP
38417 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpneq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38418 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpneq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38419 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpneq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38420 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpneq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38421 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpneq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38422 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpneq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38423
d71dba7b
SP
38424#define __arm_vshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38425 __typeof(p1) __p1 = (p1); \
38426 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38427 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38428 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38429 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38430 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38431 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38432 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
38433
33203b4c
SP
38434#define __arm_vsubq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38435 __typeof(p1) __p1 = (p1); \
38436 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38437 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsubq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38438 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsubq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38439 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsubq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38440 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsubq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38441 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsubq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
f9355dee 38442 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsubq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
0f3cc1b3
ASDV
38443 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
38444 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38445 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
38446 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
38447 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
38448 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)));})
33203b4c 38449
33203b4c
SP
38450#define __arm_vshlq_r(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38451 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38452 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
38453 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
38454 int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
38455 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
38456 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
38457 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
38458
33203b4c 38459#define __arm_vrshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
33203b4c
SP
38460 __typeof(p1) __p1 = (p1); \
38461 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
38462 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
38463 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
38464 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
38465 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
38466 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
38467 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vrshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
33203b4c
SP
38468 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38469 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38470 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38471 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38472 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38473 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
38474
33203b4c
SP
38475#define __arm_vrmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38476 __typeof(p1) __p1 = (p1); \
38477 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38478 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38479 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38480 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38481 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrmulhq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38482 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrmulhq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38483 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmulhq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38484
33203b4c
SP
38485#define __arm_vrhaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38486 __typeof(p1) __p1 = (p1); \
38487 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38488 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrhaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38489 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrhaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38490 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrhaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38491 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrhaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38492 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrhaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38493 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrhaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38494
f9355dee 38495#define __arm_vqsubq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
33203b4c
SP
38496 __typeof(p1) __p1 = (p1); \
38497 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
38498 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
38499 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38500 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
38501 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
38502 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
38503 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqsubq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
33203b4c
SP
38504 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqsubq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38505 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqsubq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38506 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqsubq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38507 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vqsubq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38508 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vqsubq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38509 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vqsubq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38510
33203b4c
SP
38511#define __arm_vqshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38512 __typeof(p1) __p1 = (p1); \
38513 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38514 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38515 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38516 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38517 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38518 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38519 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
38520
33203b4c
SP
38521#define __arm_vqshlq_r(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38522 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38523 int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshlq_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
38524 int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshlq_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
38525 int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshlq_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
38526 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqshlq_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
38527 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqshlq_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
38528 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqshlq_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
38529
33203b4c
SP
38530#define __arm_vqshluq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38531 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38532 int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshluq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
38533 int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshluq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
38534 int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshluq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1));})
38535
f9355dee 38536#define __arm_vrshrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
33203b4c
SP
38537 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38538 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrshrq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
38539 int (*)[__ARM_mve_type_int16x8_t]: __arm_vrshrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
38540 int (*)[__ARM_mve_type_int32x4_t]: __arm_vrshrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
38541 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrshrq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
38542 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrshrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
38543 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrshrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
38544
33203b4c
SP
38545#define __arm_vshlq_n(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38546 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38547 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
38548 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
38549 int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
38550 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
38551 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
38552 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
38553
33203b4c
SP
38554#define __arm_vqshlq_n(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38555 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38556 int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
38557 int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
38558 int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
38559 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
38560 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
38561 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
38562
33203b4c
SP
38563#define __arm_vqrshlq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38564 __typeof(p1) __p1 = (p1); \
38565 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38566 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrshlq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38567 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrshlq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38568 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrshlq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38569 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrshlq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38570 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrshlq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
f9355dee 38571 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrshlq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
0f3cc1b3
ASDV
38572 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
38573 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
38574 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
38575 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int32_t)), \
38576 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32_t)), \
38577 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqrshlq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
33203b4c 38578
33203b4c
SP
38579#define __arm_vqrdmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38580 __typeof(p1) __p1 = (p1); \
38581 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38582 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38583 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
f9355dee 38584 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
0f3cc1b3
ASDV
38585 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
38586 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38587 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
33203b4c 38588
33203b4c
SP
38589#define __arm_vqdmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38590 __typeof(p1) __p1 = (p1); \
38591 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
38592 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
38593 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38594 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
33203b4c
SP
38595 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38596 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38597 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
38598
f9355dee 38599#define __arm_vqaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
33203b4c
SP
38600 __typeof(p1) __p1 = (p1); \
38601 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
38602 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
38603 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38604 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
38605 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
38606 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
38607 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqaddq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
33203b4c
SP
38608 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38609 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38610 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38611 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vqaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38612 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vqaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38613 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vqaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38614
33203b4c
SP
38615#define __arm_vorrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38616 __typeof(p1) __p1 = (p1); \
38617 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38618 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vorrq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38619 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vorrq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38620 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vorrq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38621 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vorrq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38622 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vorrq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38623 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vorrq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38624
33203b4c
SP
38625#define __arm_vornq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38626 __typeof(p1) __p1 = (p1); \
38627 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38628 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vornq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38629 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vornq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38630 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vornq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38631 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vornq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38632 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vornq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38633 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vornq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38634
33203b4c
SP
38635#define __arm_vmulq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38636 __typeof(p1) __p1 = (p1); \
38637 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
38638 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
38639 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38640 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
38641 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
38642 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
38643 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
33203b4c
SP
38644 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38645 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38646 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38647 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38648 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38649 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38650
33203b4c
SP
38651#define __arm_vmulltq_int(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38652 __typeof(p1) __p1 = (p1); \
38653 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38654 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulltq_int_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38655 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulltq_int_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38656 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulltq_int_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38657 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_int_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38658 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_int_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38659 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulltq_int_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38660
33203b4c
SP
38661#define __arm_vmullbq_int(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38662 __typeof(p1) __p1 = (p1); \
38663 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38664 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmullbq_int_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38665 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmullbq_int_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38666 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmullbq_int_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38667 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_int_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38668 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_int_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38669 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmullbq_int_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38670
33203b4c
SP
38671#define __arm_vmulhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38672 __typeof(p1) __p1 = (p1); \
38673 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38674 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38675 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38676 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38677 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulhq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38678 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulhq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38679 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulhq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38680
33203b4c
SP
38681#define __arm_vminq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38682 __typeof(p1) __p1 = (p1); \
38683 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38684 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38685 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38686 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38687 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vminq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38688 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vminq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38689 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vminq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38690
33203b4c
SP
38691#define __arm_vminaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38692 __typeof(p1) __p1 = (p1); \
38693 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38694 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminaq_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38695 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminaq_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38696 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminaq_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
38697
33203b4c
SP
38698#define __arm_vmaxq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38699 __typeof(p1) __p1 = (p1); \
38700 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38701 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38702 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38703 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38704 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmaxq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38705 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmaxq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38706 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmaxq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38707
33203b4c
SP
38708#define __arm_vmaxaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38709 __typeof(p1) __p1 = (p1); \
38710 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38711 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxaq_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38712 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxaq_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38713 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxaq_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
38714
f9355dee 38715#define __arm_vhsubq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
33203b4c
SP
38716 __typeof(p1) __p1 = (p1); \
38717 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
38718 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
38719 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38720 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
38721 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
38722 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
38723 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
33203b4c
SP
38724 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhsubq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38725 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhsubq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38726 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhsubq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38727 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhsubq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38728 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhsubq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38729 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhsubq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38730
33203b4c
SP
38731#define __arm_vhcaddq_rot90(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38732 __typeof(p1) __p1 = (p1); \
38733 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38734 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot90_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38735 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot90_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38736 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot90_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
38737
33203b4c
SP
38738#define __arm_vhcaddq_rot270(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38739 __typeof(p1) __p1 = (p1); \
38740 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38741 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot270_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38742 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot270_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38743 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot270_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
38744
f9355dee 38745#define __arm_vhaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
33203b4c
SP
38746 __typeof(p1) __p1 = (p1); \
38747 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
38748 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
38749 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38750 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
38751 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
38752 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
38753 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)), \
33203b4c
SP
38754 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38755 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38756 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38757 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38758 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38759 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38760
33203b4c
SP
38761#define __arm_veorq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38762 __typeof(p1) __p1 = (p1); \
38763 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38764 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_veorq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38765 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_veorq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38766 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_veorq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38767 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_veorq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38768 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_veorq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38769 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_veorq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38770
33203b4c
SP
38771#define __arm_vcaddq_rot90(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38772 __typeof(p1) __p1 = (p1); \
38773 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38774 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot90_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38775 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot90_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38776 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot90_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38777 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot90_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38778 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot90_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38779 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot90_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38780
33203b4c
SP
38781#define __arm_vcaddq_rot270(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38782 __typeof(p1) __p1 = (p1); \
38783 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38784 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot270_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38785 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot270_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38786 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot270_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38787 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot270_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38788 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot270_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38789 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot270_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38790
33203b4c
SP
38791#define __arm_vbrsrq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38792 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38793 int (*)[__ARM_mve_type_int8x16_t]: __arm_vbrsrq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
38794 int (*)[__ARM_mve_type_int16x8_t]: __arm_vbrsrq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
38795 int (*)[__ARM_mve_type_int32x4_t]: __arm_vbrsrq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
38796 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vbrsrq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
38797 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vbrsrq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
38798 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vbrsrq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
38799
33203b4c
SP
38800#define __arm_vbicq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38801 __typeof(p1) __p1 = (p1); \
38802 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
d34f510e
SP
38803 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vbicq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce1 (__p1, int)), \
38804 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vbicq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce1 (__p1, int)), \
38805 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vbicq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce1 (__p1, int)), \
38806 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vbicq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce1 (__p1, int)), \
33203b4c
SP
38807 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbicq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38808 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbicq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38809 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbicq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38810 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbicq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38811 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbicq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38812 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbicq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38813
33203b4c
SP
38814#define __arm_vaddq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38815 __typeof(p1) __p1 = (p1); \
38816 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38817 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vaddq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38818 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vaddq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38819 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vaddq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38820 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vaddq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38821 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vaddq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
f9355dee 38822 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vaddq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
6bd4ce64
SP
38823 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int)), \
38824 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int)), \
38825 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int)), \
38826 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int)), \
38827 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int)), \
38828 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int)));})
33203b4c 38829
33203b4c
SP
38830#define __arm_vandq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38831 __typeof(p1) __p1 = (p1); \
38832 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38833 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vandq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38834 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vandq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38835 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vandq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38836 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vandq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38837 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vandq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38838 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vandq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38839
33203b4c
SP
38840#define __arm_vabdq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38841 __typeof(p1) __p1 = (p1); \
38842 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38843 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabdq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38844 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabdq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38845 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabdq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38846 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabdq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38847 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabdq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38848 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabdq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38849
33203b4c
SP
38850#define __arm_vcmpeqq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38851 __typeof(p1) __p1 = (p1); \
38852 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38853 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpeqq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38854 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpeqq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38855 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpeqq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38856 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpeqq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38857 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpeqq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38858 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpeqq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
0f3cc1b3
ASDV
38859 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
38860 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38861 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
38862 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
38863 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
38864 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)));})
33203b4c 38865
f9355dee
SP
38866#define __arm_vqmovntq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38867 __typeof(p1) __p1 = (p1); \
38868 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38869 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovntq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38870 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovntq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38871 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovntq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38872 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovntq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38873
f9355dee
SP
38874#define __arm_vqmovnbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38875 __typeof(p1) __p1 = (p1); \
38876 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38877 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovnbq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38878 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovnbq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38879 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovnbq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38880 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovnbq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38881
f9355dee
SP
38882#define __arm_vmulltq_poly(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38883 __typeof(p1) __p1 = (p1); \
38884 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38885 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_poly_p8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38886 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_poly_p16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)));})
38887
f9355dee
SP
38888#define __arm_vmullbq_poly(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38889 __typeof(p1) __p1 = (p1); \
38890 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38891 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_poly_p8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
38892 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_poly_p16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)));})
38893
f9355dee
SP
38894#define __arm_vmovntq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38895 __typeof(p1) __p1 = (p1); \
38896 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38897 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovntq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38898 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovntq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38899 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovntq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38900 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovntq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38901
f9355dee
SP
38902#define __arm_vmovnbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38903 __typeof(p1) __p1 = (p1); \
38904 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38905 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovnbq_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38906 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovnbq_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t)), \
38907 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovnbq_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
38908 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovnbq_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
38909
f9355dee
SP
38910#define __arm_vmlaldavxq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38911 __typeof(p1) __p1 = (p1); \
38912 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38913 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38914 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
38915
f9355dee
SP
38916#define __arm_vqmovuntq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38917 __typeof(p1) __p1 = (p1); \
38918 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38919 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovuntq_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38920 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovuntq_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t)));})
38921
f9355dee
SP
38922#define __arm_vshlltq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38923 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38924 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlltq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
38925 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlltq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
38926 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlltq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
38927 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlltq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1));})
38928
f9355dee
SP
38929#define __arm_vshllbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38930 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
38931 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshllbq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
38932 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshllbq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
38933 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshllbq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
38934 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshllbq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1));})
38935
f9355dee
SP
38936#define __arm_vqmovunbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38937 __typeof(p1) __p1 = (p1); \
38938 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38939 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovunbq_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38940 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovunbq_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t)));})
38941
f9355dee
SP
38942#define __arm_vqdmulltq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38943 __typeof(p1) __p1 = (p1); \
38944 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
38945 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmulltq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38946 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmulltq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
f9355dee
SP
38947 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmulltq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38948 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmulltq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
38949
f9355dee
SP
38950#define __arm_vqdmullbq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38951 __typeof(p1) __p1 = (p1); \
38952 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
38953 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmullbq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38954 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmullbq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)), \
f9355dee
SP
38955 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmullbq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38956 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmullbq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
38957
33203b4c
SP
38958#define __arm_vcmpgeq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38959 __typeof(p1) __p1 = (p1); \
38960 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38961 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpgeq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38962 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpgeq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38963 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpgeq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
0f3cc1b3
ASDV
38964 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
38965 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38966 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
33203b4c 38967
33203b4c
SP
38968#define __arm_vcmpgtq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38969 __typeof(p1) __p1 = (p1); \
38970 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38971 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpgtq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38972 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpgtq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38973 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpgtq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
0f3cc1b3
ASDV
38974 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
38975 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38976 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpgtq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
33203b4c 38977
33203b4c
SP
38978#define __arm_vcmpleq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38979 __typeof(p1) __p1 = (p1); \
38980 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38981 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpleq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38982 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpleq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38983 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpleq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
0f3cc1b3
ASDV
38984 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpleq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
38985 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpleq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38986 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpleq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
33203b4c 38987
33203b4c
SP
38988#define __arm_vcmpltq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
38989 __typeof(p1) __p1 = (p1); \
38990 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
38991 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpltq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
38992 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpltq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
38993 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpltq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
0f3cc1b3
ASDV
38994 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpltq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t)), \
38995 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpltq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t)), \
38996 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpltq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t)));})
33203b4c 38997
8165795c
SP
38998#define __arm_vcmpneq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
38999 __typeof(p1) __p1 = (p1); \
39000 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39001 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpneq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
0f3cc1b3
ASDV
39002 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
39003 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
39004 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
39005 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t), p2), \
39006 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t), p2), \
39007 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpneq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2), \
8165795c
SP
39008 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpneq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39009 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpneq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39010 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpneq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
39011 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpneq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39012 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpneq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
39013
0dad5b33
SP
39014#define __arm_vshlcq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39015 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
39016 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlcq_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
39017 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlcq_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
39018 int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlcq_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
39019 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlcq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
39020 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlcq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
39021 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlcq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
39022
0dad5b33
SP
39023#define __arm_vcmpeqq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39024 __typeof(p1) __p1 = (p1); \
39025 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39026 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpeqq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39027 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpeqq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39028 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpeqq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39029 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpeqq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
39030 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpeqq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39031 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpeqq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
0f3cc1b3
ASDV
39032 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
39033 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
39034 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2), \
39035 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t), p2), \
39036 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t), p2), \
39037 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpeqq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2));})
0dad5b33 39038
0dad5b33
SP
39039#define __arm_vbicq_m_n(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39040 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
39041 int (*)[__ARM_mve_type_int16x8_t]: __arm_vbicq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
39042 int (*)[__ARM_mve_type_int32x4_t]: __arm_vbicq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
39043 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vbicq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
39044 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vbicq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
39045
0dad5b33
SP
39046#define __arm_vqrshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39047 __typeof(p1) __p1 = (p1); \
39048 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39049 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39050 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39051 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqrshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39052 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqrshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
39053
0dad5b33
SP
39054#define __arm_vqrshrunbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39055 __typeof(p1) __p1 = (p1); \
39056 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39057 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrunbq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39058 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrunbq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
39059
8165795c
SP
39060#define __arm_vqrdmlsdhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39061 __typeof(p1) __p1 = (p1); \
39062 __typeof(p2) __p2 = (p2); \
39063 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39064 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmlsdhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
39065 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmlsdhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
39066 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmlsdhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
39067
8165795c
SP
39068#define __arm_vqrdmlsdhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39069 __typeof(p1) __p1 = (p1); \
39070 __typeof(p2) __p2 = (p2); \
39071 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39072 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmlsdhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
39073 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmlsdhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
39074 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmlsdhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
39075
8165795c
SP
39076#define __arm_vqrshlq_m_n(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39077 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
39078 int (*)[__ARM_mve_type_int8x16_t]: __arm_vqrshlq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
39079 int (*)[__ARM_mve_type_int16x8_t]: __arm_vqrshlq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
39080 int (*)[__ARM_mve_type_int32x4_t]: __arm_vqrshlq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
39081 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqrshlq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
39082 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqrshlq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
39083 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqrshlq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
39084
8165795c
SP
39085#define __arm_vqshlq_m_r(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39086 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
39087 int (*)[__ARM_mve_type_int8x16_t]: __arm_vqshlq_m_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
39088 int (*)[__ARM_mve_type_int16x8_t]: __arm_vqshlq_m_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
39089 int (*)[__ARM_mve_type_int32x4_t]: __arm_vqshlq_m_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
39090 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vqshlq_m_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
39091 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vqshlq_m_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
39092 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vqshlq_m_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
39093
8165795c
SP
39094#define __arm_vrev64q_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39095 __typeof(p1) __p1 = (p1); \
39096 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39097 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrev64q_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39098 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrev64q_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39099 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrev64q_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39100 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrev64q_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
39101 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrev64q_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39102 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrev64q_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
39103
8165795c
SP
39104#define __arm_vrshlq_m_n(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39105 __typeof(p1) __p1 = (p1); \
39106 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
39107 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrshlq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
39108 int (*)[__ARM_mve_type_int16x8_t]: __arm_vrshlq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
39109 int (*)[__ARM_mve_type_int32x4_t]: __arm_vrshlq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
39110 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrshlq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
39111 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrshlq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
39112 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrshlq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __p1, p2));})
39113
8165795c
SP
39114#define __arm_vshlq_m_r(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39115 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
39116 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_m_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
39117 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_m_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
39118 int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_m_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
39119 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_m_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
39120 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_m_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
39121 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_m_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
39122
8165795c
SP
39123#define __arm_vsliq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39124 __typeof(p1) __p1 = (p1); \
39125 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39126 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsliq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39127 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsliq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39128 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsliq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39129 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsliq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
39130 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsliq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39131 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsliq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
39132
8165795c
SP
39133#define __arm_vsriq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39134 __typeof(p1) __p1 = (p1); \
39135 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39136 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsriq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39137 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsriq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39138 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsriq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39139 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsriq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
39140 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsriq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39141 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsriq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
39142
8165795c
SP
39143#define __arm_vqrdmlashq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39144 __typeof(p1) __p1 = (p1); \
39145 __typeof(p2) __p2 = (p2); \
39146 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
39147 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
39148 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
237f12da 39149 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
8165795c 39150
afb198ee
CL
39151#define __arm_vqdmlashq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39152 __typeof(p1) __p1 = (p1); \
39153 __typeof(p2) __p2 = (p2); \
39154 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39155 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
39156 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
39157 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
39158
8165795c
SP
39159#define __arm_vqrdmlahq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39160 __typeof(p1) __p1 = (p1); \
39161 __typeof(p2) __p2 = (p2); \
39162 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
39163 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
39164 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
237f12da 39165 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
8165795c 39166
8165795c
SP
39167#define __arm_vqrdmladhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39168 __typeof(p1) __p1 = (p1); \
39169 __typeof(p2) __p2 = (p2); \
39170 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39171 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmladhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
39172 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmladhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
39173 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmladhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
39174
8165795c
SP
39175#define __arm_vqrdmladhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39176 __typeof(p1) __p1 = (p1); \
39177 __typeof(p2) __p2 = (p2); \
39178 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39179 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmladhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
39180 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmladhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
39181 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmladhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
39182
8165795c
SP
39183#define __arm_vqnegq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39184 __typeof(p1) __p1 = (p1); \
39185 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39186 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqnegq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39187 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqnegq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39188 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqnegq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
39189
8165795c
SP
39190#define __arm_vqdmlsdhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39191 __typeof(p1) __p1 = (p1); \
39192 __typeof(p2) __p2 = (p2); \
39193 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39194 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmlsdhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
39195 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmlsdhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
39196 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmlsdhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
39197
8165795c
SP
39198#define __arm_vabsq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39199 __typeof(p1) __p1 = (p1); \
39200 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39201 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabsq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39202 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabsq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39203 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabsq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
39204
8165795c
SP
39205#define __arm_vclsq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39206 __typeof(p1) __p1 = (p1); \
39207 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39208 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vclsq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39209 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vclsq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39210 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vclsq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
39211
8165795c
SP
39212#define __arm_vclzq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39213 __typeof(p1) __p1 = (p1); \
39214 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39215 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vclzq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39216 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vclzq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39217 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vclzq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39218 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vclzq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
39219 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vclzq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39220 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vclzq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
39221
8165795c
SP
39222#define __arm_vcmpgeq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39223 __typeof(p1) __p1 = (p1); \
39224 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39225 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcmpgeq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39226 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcmpgeq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
e81d0d9e 39227 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcmpgeq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
0f3cc1b3
ASDV
39228 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8_t), p2), \
39229 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16_t), p2), \
39230 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vcmpgeq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32_t), p2));})
8165795c 39231
8165795c
SP
39232#define __arm_vdupq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39233 __typeof(p1) __p1 = (p1); \
39234 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
c6ffc89f
SP
39235 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), (int8_t) __p1, p2), \
39236 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), (int16_t) __p1, p2), \
39237 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), (int32_t) __p1, p2), \
39238 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), (uint8_t) __p1, p2), \
39239 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), (uint16_t) __p1, p2), \
39240 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vdupq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), (uint32_t) __p1, p2));})
8165795c 39241
8165795c
SP
39242#define __arm_vmaxaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39243 __typeof(p1) __p1 = (p1); \
39244 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39245 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxaq_m_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39246 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxaq_m_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39247 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxaq_m_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
39248
8165795c
SP
39249#define __arm_vmlaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39250 __typeof(p1) __p1 = (p1); \
39251 __typeof(p2) __p2 = (p2); \
39252 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
39253 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
39254 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
39255 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)), \
39256 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t)), \
39257 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t)), \
39258 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmlaq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t)));})
8165795c 39259
8165795c
SP
39260#define __arm_vmlasq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39261 __typeof(p1) __p1 = (p1); \
39262 __typeof(p2) __p2 = (p2); \
39263 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
39264 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
39265 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
39266 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)), \
39267 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t)), \
39268 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t)), \
39269 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmlasq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t)));})
8165795c 39270
8165795c
SP
39271#define __arm_vnegq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39272 __typeof(p1) __p1 = (p1); \
39273 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39274 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vnegq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39275 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vnegq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39276 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vnegq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
39277
8165795c
SP
39278#define __arm_vpselq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39279 __typeof(p1) __p1 = (p1); \
39280 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39281 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vpselq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39282 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vpselq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39283 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vpselq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39284 int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int64x2_t]: __arm_vpselq_s64 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int64x2_t), p2), \
39285 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vpselq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
39286 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vpselq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39287 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vpselq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
39288 int (*)[__ARM_mve_type_uint64x2_t][__ARM_mve_type_uint64x2_t]: __arm_vpselq_u64 (__ARM_mve_coerce(__p0, uint64x2_t), __ARM_mve_coerce(__p1, uint64x2_t), p2));})
39289
8165795c
SP
39290#define __arm_vqdmlahq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39291 __typeof(p1) __p1 = (p1); \
39292 __typeof(p2) __p2 = (p2); \
39293 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
39294 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t)), \
39295 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t)), \
237f12da 39296 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t)));})
8165795c 39297
8165795c
SP
39298#define __arm_vqdmlsdhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39299 __typeof(p1) __p1 = (p1); \
39300 __typeof(p2) __p2 = (p2); \
39301 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39302 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmlsdhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
39303 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmlsdhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
39304 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmlsdhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
39305
8165795c
SP
39306#define __arm_vqdmladhxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39307 __typeof(p1) __p1 = (p1); \
39308 __typeof(p2) __p2 = (p2); \
39309 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39310 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmladhxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
39311 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmladhxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
39312 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmladhxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
39313
8165795c
SP
39314#define __arm_vqdmladhq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39315 __typeof(p1) __p1 = (p1); \
39316 __typeof(p2) __p2 = (p2); \
39317 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39318 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmladhq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
39319 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmladhq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
39320 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmladhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
39321
8165795c
SP
39322#define __arm_vminaq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39323 __typeof(p1) __p1 = (p1); \
39324 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39325 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminaq_m_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39326 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminaq_m_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39327 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminaq_m_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
39328
e3678b44
SP
39329#define __arm_vmovlbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39330 __typeof(p1) __p1 = (p1); \
39331 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39332 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t]: __arm_vmovlbq_m_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39333 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t]: __arm_vmovlbq_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39334 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t]: __arm_vmovlbq_m_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
39335 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t]: __arm_vmovlbq_m_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), p2));})
39336
e3678b44
SP
39337#define __arm_vmovnbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39338 __typeof(p1) __p1 = (p1); \
39339 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39340 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovnbq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39341 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovnbq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39342 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovnbq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39343 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovnbq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
39344
e3678b44
SP
39345#define __arm_vmovntq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39346 __typeof(p1) __p1 = (p1); \
39347 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39348 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vmovntq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39349 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vmovntq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39350 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vmovntq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39351 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vmovntq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
39352
e3678b44
SP
39353#define __arm_vshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39354 __typeof(p1) __p1 = (p1); \
39355 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39356 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39357 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39358 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39359 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
39360
e3678b44
SP
39361#define __arm_vrshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39362 __typeof(p1) __p1 = (p1); \
39363 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39364 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vrshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39365 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vrshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39366 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vrshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39367 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vrshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
39368
e3678b44
SP
39369#define __arm_vrev32q_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39370 __typeof(p1) __p1 = (p1); \
39371 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39372 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrev32q_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39373 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrev32q_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39374 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrev32q_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
39375 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrev32q_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2));})
39376
e3678b44
SP
39377#define __arm_vqshruntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39378 __typeof(p1) __p1 = (p1); \
39379 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39380 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshruntq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39381 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshruntq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
39382
e3678b44
SP
39383#define __arm_vrev16q_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39384 __typeof(p1) __p1 = (p1); \
39385 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39386 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrev16q_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39387 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrev16q_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2));})
39388
e3678b44
SP
39389#define __arm_vqshrntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39390 __typeof(p1) __p1 = (p1); \
39391 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39392 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrntq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39393 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrntq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39394 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqshrntq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39395 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqshrntq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
39396
e3678b44
SP
39397#define __arm_vqrshruntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39398 __typeof(p1) __p1 = (p1); \
39399 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39400 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshruntq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39401 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshruntq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
39402
e3678b44
SP
39403#define __arm_vqrshrntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39404 __typeof(p1) __p1 = (p1); \
39405 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39406 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrntq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39407 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrntq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39408 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqrshrntq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39409 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqrshrntq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
39410
e3678b44
SP
39411#define __arm_vqshrnbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39412 __typeof(p1) __p1 = (p1); \
39413 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39414 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrnbq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39415 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrnbq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39416 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqshrnbq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39417 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqshrnbq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
39418
e3678b44
SP
39419#define __arm_vqmovuntq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39420 __typeof(p1) __p1 = (p1); \
39421 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39422 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovuntq_m_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39423 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovuntq_m_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
39424
e3678b44
SP
39425#define __arm_vqmovntq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39426 __typeof(p1) __p1 = (p1); \
39427 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39428 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovntq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39429 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovntq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39430 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovntq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39431 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovntq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
39432
e3678b44
SP
39433#define __arm_vqmovnbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39434 __typeof(p1) __p1 = (p1); \
39435 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39436 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovnbq_m_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39437 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovnbq_m_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39438 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqmovnbq_m_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39439 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqmovnbq_m_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
39440
e3678b44
SP
39441#define __arm_vmovltq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39442 __typeof(p1) __p1 = (p1); \
39443 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39444 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t]: __arm_vmovltq_m_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39445 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t]: __arm_vmovltq_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39446 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t]: __arm_vmovltq_m_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
39447 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t]: __arm_vmovltq_m_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), p2));})
39448
e3678b44
SP
39449#define __arm_vqmovunbq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39450 __typeof(p1) __p1 = (p1); \
39451 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
39452 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqmovunbq_m_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39453 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqmovunbq_m_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
39454
e81d0d9e 39455#define __arm_vsubq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
e3678b44 39456 __typeof(p1) __p1 = (p1); \
e81d0d9e
SP
39457 __typeof(p2) __p2 = (p2); \
39458 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
39459 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
39460 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
39461 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
39462 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
39463 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
39464 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vsubq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
e81d0d9e
SP
39465 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsubq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39466 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsubq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39467 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsubq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39468 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsubq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39469 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsubq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39470 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsubq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
e3678b44 39471
6a90680b
ASDV
39472#define __arm_vabavq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
39473 __typeof(p1) __p1 = (p1); \
39474 __typeof(p2) __p2 = (p2); \
39475 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39476 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabavq_p_s8(__p0, __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39477 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabavq_p_s16(__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39478 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabavq_p_s32(__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39479 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabavq_p_u8(__p0, __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39480 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabavq_p_u16(__p0, __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39481 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabavq_p_u32(__p0, __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
39482
e81d0d9e 39483#define __arm_vabdq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
e3678b44
SP
39484 __typeof(p1) __p1 = (p1); \
39485 __typeof(p2) __p2 = (p2); \
39486 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
e81d0d9e
SP
39487 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabdq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39488 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabdq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39489 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabdq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39490 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabdq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39491 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabdq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39492 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabdq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
e3678b44 39493
e81d0d9e 39494#define __arm_vandq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
e3678b44
SP
39495 __typeof(p1) __p1 = (p1); \
39496 __typeof(p2) __p2 = (p2); \
39497 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
e81d0d9e
SP
39498 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vandq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39499 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vandq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39500 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vandq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39501 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vandq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39502 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vandq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39503 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vandq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
e3678b44 39504
e81d0d9e 39505#define __arm_vbicq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
e3678b44 39506 __typeof(p1) __p1 = (p1); \
e81d0d9e
SP
39507 __typeof(p2) __p2 = (p2); \
39508 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39509 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbicq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39510 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbicq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39511 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbicq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39512 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbicq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39513 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbicq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39514 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbicq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
e3678b44 39515
e81d0d9e 39516#define __arm_vbrsrq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
e3678b44 39517 __typeof(p1) __p1 = (p1); \
e81d0d9e 39518 __typeof(p2) __p2 = (p2); \
e3678b44 39519 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
e81d0d9e
SP
39520 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbrsrq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __p2, p3), \
39521 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbrsrq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __p2, p3), \
39522 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbrsrq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __p2, p3), \
39523 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbrsrq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __p2, p3), \
39524 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbrsrq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __p2, p3), \
39525 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbrsrq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __p2, p3));})
e3678b44 39526
e81d0d9e 39527#define __arm_vcaddq_rot270_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8eb3b6b9
SP
39528 __typeof(p1) __p1 = (p1); \
39529 __typeof(p2) __p2 = (p2); \
39530 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
532e9e24
SP
39531 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot270_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39532 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot270_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39533 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot270_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39534 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot270_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39535 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot270_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39536 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot270_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
8eb3b6b9 39537
532e9e24 39538#define __arm_vcaddq_rot90_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8eb3b6b9
SP
39539 __typeof(p1) __p1 = (p1); \
39540 __typeof(p2) __p2 = (p2); \
39541 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
532e9e24
SP
39542 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot90_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39543 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot90_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39544 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot90_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39545 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot90_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39546 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot90_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39547 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot90_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
8eb3b6b9 39548
532e9e24 39549#define __arm_veorq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8eb3b6b9
SP
39550 __typeof(p1) __p1 = (p1); \
39551 __typeof(p2) __p2 = (p2); \
39552 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
532e9e24
SP
39553 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_veorq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39554 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_veorq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39555 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_veorq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39556 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_veorq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39557 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_veorq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39558 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_veorq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
8eb3b6b9 39559
6a90680b
ASDV
39560#define __arm_vmladavaq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
39561 __typeof(p1) __p1 = (p1); \
39562 __typeof(p2) __p2 = (p2); \
39563 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39564 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavaq_p_s8 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39565 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavaq_p_s16 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39566 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavaq_p_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39567 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmladavaq_p_u8 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39568 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmladavaq_p_u16 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39569 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmladavaq_p_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
39570
8eb3b6b9
SP
39571#define __arm_vornq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
39572 __typeof(p1) __p1 = (p1); \
39573 __typeof(p2) __p2 = (p2); \
39574 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39575 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vornq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39576 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vornq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39577 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vornq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39578 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vornq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39579 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vornq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39580 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vornq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
39581
8eb3b6b9
SP
39582#define __arm_vorrq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
39583 __typeof(p1) __p1 = (p1); \
39584 __typeof(p2) __p2 = (p2); \
39585 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39586 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vorrq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39587 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vorrq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39588 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vorrq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39589 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vorrq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39590 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vorrq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39591 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vorrq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
39592
532e9e24 39593#define __arm_vaddq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8eb3b6b9
SP
39594 __typeof(p1) __p1 = (p1); \
39595 __typeof(p2) __p2 = (p2); \
39596 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
dc39db87
SP
39597 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int), p3), \
39598 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int), p3), \
39599 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int), p3), \
39600 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int), p3), \
39601 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int), p3), \
39602 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int), p3), \
532e9e24
SP
39603 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vaddq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39604 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vaddq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39605 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vaddq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39606 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vaddq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39607 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vaddq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39608 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vaddq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
39609
532e9e24
SP
39610#define __arm_vmulq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
39611 __typeof(p1) __p1 = (p1); \
39612 __typeof(p2) __p2 = (p2); \
39613 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
39614 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
39615 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
39616 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
39617 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
39618 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
39619 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
532e9e24
SP
39620 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39621 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39622 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39623 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39624 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39625 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
39626
4ff68575
SP
39627#define __arm_vstrwq_scatter_base(p0,p1,p2) ({ __typeof(p2) __p2 = (p2); \
39628 _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
39629 int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_s32(p0, p1, __ARM_mve_coerce(__p2, int32x4_t)), \
39630 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_u32(p0, p1, __ARM_mve_coerce(__p2, uint32x4_t)));})
39631
3ce755a8
ASDV
39632#define __arm_vldrbq_gather_offset(p0,p1) ({ __typeof(p1) __p1 = (p1); \
39633 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
b13f297f
SP
39634 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vldrbq_gather_offset_s8 (__ARM_mve_coerce1(p0, int8_t *), __ARM_mve_coerce(__p1, uint8x16_t)), \
39635 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrbq_gather_offset_s16 (__ARM_mve_coerce1(p0, int8_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
39636 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrbq_gather_offset_s32 (__ARM_mve_coerce1(p0, int8_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
39637 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vldrbq_gather_offset_u8 (__ARM_mve_coerce1(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t)), \
39638 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrbq_gather_offset_u16 (__ARM_mve_coerce1(p0, uint8_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
39639 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrbq_gather_offset_u32 (__ARM_mve_coerce1(p0, uint8_t *), __ARM_mve_coerce(__p1, uint32x4_t)));})
535a8645 39640
535a8645
SP
39641#define __arm_vstrwq_scatter_base_p(p0,p1,p2,p3) ({ __typeof(p2) __p2 = (p2); \
39642 _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
39643 int (*)[__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_base_p_s32 (p0, p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
39644 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_base_p_u32 (p0, p1, __ARM_mve_coerce(__p2, uint32x4_t), p3));})
39645
b13f297f
SP
39646#define __arm_vld1q(p0) (\
39647 _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
39648 int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld1q_s8 (__ARM_mve_coerce1(p0, int8_t *)), \
39649 int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld1q_s16 (__ARM_mve_coerce1(p0, int16_t *)), \
39650 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld1q_s32 (__ARM_mve_coerce1(p0, int32_t *)), \
39651 int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld1q_u8 (__ARM_mve_coerce1(p0, uint8_t *)), \
39652 int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld1q_u16 (__ARM_mve_coerce1(p0, uint16_t *)), \
39653 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld1q_u32 (__ARM_mve_coerce1(p0, uint32_t *))))
bf1e3d5a 39654
3ce755a8
ASDV
39655#define __arm_vldrhq_gather_offset(p0,p1) ({ __typeof(p1) __p1 = (p1); \
39656 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
c6ffc89f
SP
39657 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
39658 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
39659 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
39660 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t)));})
bf1e3d5a 39661
3ce755a8
ASDV
39662#define __arm_vldrhq_gather_offset_z(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
39663 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
c6ffc89f
SP
39664 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_z_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39665 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_z_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
39666 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_offset_z_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39667 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_offset_z_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
bf1e3d5a 39668
3ce755a8
ASDV
39669#define __arm_vldrhq_gather_shifted_offset(p0,p1) ({ __typeof(p1) __p1 = (p1); \
39670 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
c6ffc89f
SP
39671 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
39672 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
39673 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
39674 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t)));})
bf1e3d5a 39675
3ce755a8
ASDV
39676#define __arm_vldrhq_gather_shifted_offset_z(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
39677 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
c6ffc89f
SP
39678 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_z_s16 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39679 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_z_s32 (__ARM_mve_coerce1(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
39680 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrhq_gather_shifted_offset_z_u16 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39681 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrhq_gather_shifted_offset_z_u32 (__ARM_mve_coerce1(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
bf1e3d5a 39682
4cc23303
SP
39683#define __arm_vldrwq_gather_offset(p0,p1) ({ __typeof(p0) __p0 = (p0); \
39684 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
c6ffc89f
SP
39685 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_offset_s32 (__ARM_mve_coerce1(__p0, int32_t *), p1), \
39686 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_offset_u32 (__ARM_mve_coerce1(__p0, uint32_t *), p1));})
4cc23303 39687
4cc23303
SP
39688#define __arm_vldrwq_gather_offset_z(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39689 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
c6ffc89f
SP
39690 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_offset_z_s32 (__ARM_mve_coerce1(__p0, int32_t *), p1, p2), \
39691 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_offset_z_u32 (__ARM_mve_coerce1(__p0, uint32_t *), p1, p2));})
4cc23303 39692
4cc23303
SP
39693#define __arm_vldrwq_gather_shifted_offset(p0,p1) ({ __typeof(p0) __p0 = (p0); \
39694 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
c6ffc89f
SP
39695 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_shifted_offset_s32 (__ARM_mve_coerce1(__p0, int32_t *), p1), \
39696 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_shifted_offset_u32 (__ARM_mve_coerce1(__p0, uint32_t *), p1));})
4cc23303 39697
4cc23303
SP
39698#define __arm_vldrwq_gather_shifted_offset_z(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
39699 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
c6ffc89f
SP
39700 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vldrwq_gather_shifted_offset_z_s32 (__ARM_mve_coerce1(__p0, int32_t *), p1, p2), \
39701 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vldrwq_gather_shifted_offset_z_u32 (__ARM_mve_coerce1(__p0, uint32_t *), p1, p2));})
4cc23303 39702
3ce755a8
ASDV
39703#define __arm_vst1q(p0,p1) ({ __typeof(p1) __p1 = (p1); \
39704 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
39705 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16_t]: __arm_vst1q_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16_t)), \
39706 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vst1q_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t)), \
39707 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vst1q_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t)), \
39708 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vst1q_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t)), \
39709 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vst1q_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
39710 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vst1q_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t)));})
5cad47e0 39711
3ce755a8
ASDV
39712#define __arm_vst1q_p(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
39713 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
39714 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16_t]: __arm_vst1q_p_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16_t), p2), \
39715 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vst1q_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39716 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vst1q_p_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39717 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vst1q_p_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
39718 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vst1q_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39719 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vst1q_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
1dfcc3b5 39720
3ce755a8
ASDV
39721#define __arm_vst2q(p0,p1) ({ __typeof(p1) __p1 = (p1); \
39722 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
39723 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16x2_t]: __arm_vst2q_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16x2_t)), \
39724 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8x2_t]: __arm_vst2q_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8x2_t)), \
39725 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4x2_t]: __arm_vst2q_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4x2_t)), \
39726 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16x2_t]: __arm_vst2q_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16x2_t)), \
39727 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8x2_t]: __arm_vst2q_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8x2_t)), \
39728 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4x2_t]: __arm_vst2q_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4x2_t)));})
1dfcc3b5 39729
3ce755a8
ASDV
39730#define __arm_vstrhq(p0,p1) ({ __typeof(p1) __p1 = (p1); \
39731 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
39732 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vstrhq_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t)), \
39733 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrhq_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int32x4_t)), \
39734 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
39735 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t)));})
5cad47e0 39736
3ce755a8
ASDV
39737#define __arm_vstrhq_p(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
39738 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
39739 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vstrhq_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int16x8_t), p2), \
39740 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrhq_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39741 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
39742 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
5cad47e0 39743
3ce755a8 39744#define __arm_vstrhq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
5cad47e0 39745 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
39746 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39747 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39748 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39749 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39750 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
5cad47e0 39751
3ce755a8 39752#define __arm_vstrhq_scatter_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
5cad47e0 39753 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
39754 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39755 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
39756 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
39757 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
39758 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
5cad47e0 39759
3ce755a8 39760#define __arm_vstrhq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
5cad47e0 39761 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
39762 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39763 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39764 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39765 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39766 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
5cad47e0 39767
3ce755a8 39768#define __arm_vstrhq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
5cad47e0 39769 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
39770 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39771 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
39772 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
39773 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
39774 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
5cad47e0
SP
39775
39776
3ce755a8
ASDV
39777#define __arm_vstrwq(p0,p1) ({ __typeof(p1) __p1 = (p1); \
39778 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
39779 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t)), \
39780 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t)));})
5cad47e0 39781
3ce755a8
ASDV
39782#define __arm_vstrwq_p(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
39783 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
39784 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_p_s32 (__ARM_mve_coerce(p0, int32_t *), __ARM_mve_coerce(__p1, int32x4_t), p2), \
39785 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
5cad47e0 39786
6a90680b
ASDV
39787#define __arm_vstrdq_scatter_base_p(p0,p1,p2,p3) ({ __typeof(p2) __p2 = (p2); \
39788 _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
39789 int (*)[__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_base_p_s64 (p0, p1, __ARM_mve_coerce(__p2, int64x2_t), p3), \
39790 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_base_p_u64 (p0, p1, __ARM_mve_coerce(__p2, uint64x2_t), p3));})
39791
39792#define __arm_vstrdq_scatter_base(p0,p1,p2) ({ __typeof(p2) __p2 = (p2); \
39793 _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
39794 int (*)[__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_base_s64 (p0, p1, __ARM_mve_coerce(__p2, int64x2_t)), \
39795 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_base_u64 (p0, p1, __ARM_mve_coerce(__p2, uint64x2_t)));})
39796
3ce755a8 39797#define __arm_vstrhq_scatter_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
7a5fffa5 39798 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
39799 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39800 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
39801 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
39802 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
39803 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
7a5fffa5 39804
3ce755a8 39805#define __arm_vstrhq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
7a5fffa5 39806 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
39807 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39808 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39809 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39810 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39811 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
7a5fffa5 39812
3ce755a8 39813#define __arm_vstrhq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
7a5fffa5 39814 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
39815 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39816 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
39817 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
39818 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
39819 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
7a5fffa5 39820
3ce755a8 39821#define __arm_vstrhq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
7a5fffa5 39822 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
39823 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39824 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_s16 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39825 int (*)[__ARM_mve_type_int16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_s32 (__ARM_mve_coerce(p0, int16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39826 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrhq_scatter_shifted_offset_p_u16 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39827 int (*)[__ARM_mve_type_uint16_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrhq_scatter_shifted_offset_p_u32 (__ARM_mve_coerce(p0, uint16_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
7a5fffa5 39828
9b905ba9 39829#define __arm_vstrwq_scatter_offset(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
7a5fffa5 39830 __typeof(p2) __p2 = (p2); \
9b905ba9
SP
39831 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p2)])0, \
39832 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_offset_s32 (__ARM_mve_coerce(__p0, int32_t *), p1, __ARM_mve_coerce(__p2, int32x4_t)), \
39833 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_offset_u32 (__ARM_mve_coerce(__p0, uint32_t *), p1, __ARM_mve_coerce(__p2, uint32x4_t)));})
7a5fffa5 39834
9b905ba9 39835#define __arm_vstrwq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
7a5fffa5 39836 __typeof(p2) __p2 = (p2); \
9b905ba9
SP
39837 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p2)])0, \
39838 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_offset_p_s32 (__ARM_mve_coerce(__p0, int32_t *), p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
39839 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_offset_p_u32 (__ARM_mve_coerce(__p0, uint32_t *), p1, __ARM_mve_coerce(__p2, uint32x4_t), p3));})
7a5fffa5 39840
3ce755a8 39841#define __arm_vstrwq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
7a5fffa5 39842 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
39843 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
39844 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_shifted_offset_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t)), \
39845 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_shifted_offset_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t)));})
7a5fffa5 39846
3ce755a8 39847#define __arm_vstrwq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
7a5fffa5 39848 __typeof(p2) __p2 = (p2); \
3ce755a8
ASDV
39849 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p2)])0, \
39850 int (*)[__ARM_mve_type_int32_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_s32 (__ARM_mve_coerce(p0, int32_t *), __p1, __ARM_mve_coerce(__p2, int32x4_t), p3), \
39851 int (*)[__ARM_mve_type_uint32_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrwq_scatter_shifted_offset_p_u32 (__ARM_mve_coerce(p0, uint32_t *), __p1, __ARM_mve_coerce(__p2, uint32x4_t), p3));})
7a5fffa5 39852
85a94e87
SP
39853#define __arm_vuninitializedq(p0) ({ __typeof(p0) __p0 = (p0); \
39854 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
39855 int (*)[__ARM_mve_type_int8x16_t]: __arm_vuninitializedq_s8 (), \
39856 int (*)[__ARM_mve_type_int16x8_t]: __arm_vuninitializedq_s16 (), \
39857 int (*)[__ARM_mve_type_int32x4_t]: __arm_vuninitializedq_s32 (), \
39858 int (*)[__ARM_mve_type_int64x2_t]: __arm_vuninitializedq_s64 (), \
39859 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vuninitializedq_u8 (), \
39860 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vuninitializedq_u16 (), \
39861 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vuninitializedq_u32 (), \
39862 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vuninitializedq_u64 ());})
39863
85a94e87
SP
39864#define __arm_vreinterpretq_s16(p0) ({ __typeof(p0) __p0 = (p0); \
39865 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
39866 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_s16_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
39867 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_s16_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
39868 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_s16_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
39869 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s16_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
39870 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s16_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
39871 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s16_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
39872 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s16_u64 (__ARM_mve_coerce(__p0, uint64x2_t)));})
39873
85a94e87
SP
39874#define __arm_vreinterpretq_s32(p0) ({ __typeof(p0) __p0 = (p0); \
39875 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
39876 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_s32_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
39877 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_s32_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
39878 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_s32_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
39879 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s32_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
39880 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s32_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
39881 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s32_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
39882 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s32_u64 (__ARM_mve_coerce(__p0, uint64x2_t)));})
39883
85a94e87
SP
39884#define __arm_vreinterpretq_s64(p0) ({ __typeof(p0) __p0 = (p0); \
39885 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
39886 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_s64_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
39887 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_s64_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
39888 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_s64_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
39889 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s64_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
39890 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s64_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
39891 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s64_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
39892 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s64_u64 (__ARM_mve_coerce(__p0, uint64x2_t)));})
39893
85a94e87
SP
39894#define __arm_vreinterpretq_s8(p0) ({ __typeof(p0) __p0 = (p0); \
39895 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
39896 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_s8_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
39897 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_s8_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
39898 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_s8_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
39899 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_s8_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
39900 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_s8_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
39901 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_s8_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
39902 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_s8_u64 (__ARM_mve_coerce(__p0, uint64x2_t)));})
39903
85a94e87
SP
39904#define __arm_vreinterpretq_u16(p0) ({ __typeof(p0) __p0 = (p0); \
39905 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
39906 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u16_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
39907 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u16_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
39908 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u16_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
39909 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_u16_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
39910 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u16_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
39911 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_u16_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
39912 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_u16_u64 (__ARM_mve_coerce(__p0, uint64x2_t)));})
39913
85a94e87
SP
39914#define __arm_vreinterpretq_u32(p0) ({ __typeof(p0) __p0 = (p0); \
39915 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
39916 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u32_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
39917 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u32_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
39918 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u32_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
39919 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_u32_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
39920 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_u32_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
39921 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u32_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
39922 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_u32_u64 (__ARM_mve_coerce(__p0, uint64x2_t)));})
39923
85a94e87
SP
39924#define __arm_vreinterpretq_u64(p0) ({ __typeof(p0) __p0 = (p0); \
39925 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
39926 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u64_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
39927 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u64_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
39928 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u64_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
39929 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vreinterpretq_u64_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
39930 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_u64_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
39931 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_u64_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
39932 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u64_s64 (__ARM_mve_coerce(__p0, int64x2_t)));})
39933
85a94e87
SP
39934#define __arm_vreinterpretq_u8(p0) ({ __typeof(p0) __p0 = (p0); \
39935 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
39936 int (*)[__ARM_mve_type_int16x8_t]: __arm_vreinterpretq_u8_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
39937 int (*)[__ARM_mve_type_int32x4_t]: __arm_vreinterpretq_u8_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
39938 int (*)[__ARM_mve_type_int64x2_t]: __arm_vreinterpretq_u8_s64 (__ARM_mve_coerce(__p0, int64x2_t)), \
39939 int (*)[__ARM_mve_type_int8x16_t]: __arm_vreinterpretq_u8_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
39940 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vreinterpretq_u8_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
39941 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vreinterpretq_u8_u32 (__ARM_mve_coerce(__p0, uint32x4_t)), \
39942 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vreinterpretq_u8_u64 (__ARM_mve_coerce(__p0, uint64x2_t)));})
39943
261014a1
SP
39944#define __arm_vabsq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
39945 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
39946 int (*)[__ARM_mve_type_int8x16_t]: __arm_vabsq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
39947 int (*)[__ARM_mve_type_int16x8_t]: __arm_vabsq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
39948 int (*)[__ARM_mve_type_int32x4_t]: __arm_vabsq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2));})
39949
261014a1
SP
39950#define __arm_vaddq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
39951 __typeof(p2) __p2 = (p2); \
39952 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39953 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vaddq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39954 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vaddq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39955 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vaddq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
0f3cc1b3
ASDV
39956 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
39957 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
39958 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
261014a1
SP
39959 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vaddq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39960 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vaddq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39961 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vaddq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
0f3cc1b3
ASDV
39962 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
39963 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
39964 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vaddq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3));})
261014a1 39965
261014a1
SP
39966#define __arm_vcaddq_rot270_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
39967 __typeof(p2) __p2 = (p2); \
39968 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39969 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot270_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39970 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot270_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39971 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot270_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39972 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot270_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39973 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot270_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39974 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot270_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
39975
261014a1
SP
39976#define __arm_vcaddq_rot90_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
39977 __typeof(p2) __p2 = (p2); \
39978 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39979 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vcaddq_rot90_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39980 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vcaddq_rot90_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39981 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vcaddq_rot90_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39982 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcaddq_rot90_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39983 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcaddq_rot90_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39984 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcaddq_rot90_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
39985
261014a1
SP
39986#define __arm_veorq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
39987 __typeof(p2) __p2 = (p2); \
39988 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
39989 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_veorq_x_s8(__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
39990 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_veorq_x_s16(__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
39991 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_veorq_x_s32(__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
39992 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_veorq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
39993 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_veorq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
39994 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_veorq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
39995
6a90680b
ASDV
39996#define __arm_vmovlbq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
39997 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
39998 int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovlbq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
39999 int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovlbq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
40000 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovlbq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
40001 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovlbq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2));})
40002
40003#define __arm_vmovltq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
40004 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
40005 int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovltq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
40006 int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovltq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
40007 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovltq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
40008 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovltq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2));})
40009
40010#define __arm_vmulhq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40011 __typeof(p2) __p2 = (p2); \
40012 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40013 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulhq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40014 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulhq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40015 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulhq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40016 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulhq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40017 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulhq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40018 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulhq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
40019
40020#define __arm_vmullbq_int_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40021 __typeof(p2) __p2 = (p2); \
40022 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40023 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmullbq_int_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40024 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmullbq_int_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40025 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmullbq_int_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40026 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_int_x_u8( __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40027 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_int_x_u16( __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40028 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmullbq_int_x_u32( __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
40029
40030#define __arm_vmullbq_poly_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40031 __typeof(p2) __p2 = (p2); \
40032 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40033 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_poly_x_p8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40034 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_poly_x_p16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3));})
40035
40036#define __arm_vmulltq_int_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40037 __typeof(p2) __p2 = (p2); \
40038 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40039 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulltq_int_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40040 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulltq_int_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40041 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulltq_int_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40042 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_int_x_u8( __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40043 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_int_x_u16( __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40044 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulltq_int_x_u32( __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
40045
40046#define __arm_vmulltq_poly_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40047 __typeof(p2) __p2 = (p2); \
40048 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40049 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_poly_x_p8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40050 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_poly_x_p16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3));})
40051
e81d0d9e 40052#define __arm_vmulq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
261014a1
SP
40053 __typeof(p2) __p2 = (p2); \
40054 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
e81d0d9e
SP
40055 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40056 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40057 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
0f3cc1b3
ASDV
40058 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
40059 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
40060 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
e81d0d9e
SP
40061 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40062 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40063 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
0f3cc1b3
ASDV
40064 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
40065 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
40066 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmulq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3));})
261014a1 40067
e81d0d9e
SP
40068#define __arm_vnegq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
40069 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
40070 int (*)[__ARM_mve_type_int8x16_t]: __arm_vnegq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
40071 int (*)[__ARM_mve_type_int16x8_t]: __arm_vnegq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
40072 int (*)[__ARM_mve_type_int32x4_t]: __arm_vnegq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2));})
40073
e81d0d9e 40074#define __arm_vornq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
261014a1
SP
40075 __typeof(p2) __p2 = (p2); \
40076 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40077 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vornq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40078 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vornq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40079 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vornq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40080 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vornq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40081 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vornq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40082 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vornq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
40083
261014a1
SP
40084#define __arm_vorrq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40085 __typeof(p2) __p2 = (p2); \
40086 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40087 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vorrq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40088 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vorrq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40089 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vorrq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40090 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vorrq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40091 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vorrq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40092 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vorrq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
40093
261014a1
SP
40094#define __arm_vrev32q_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
40095 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
40096 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev32q_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
40097 int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev32q_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
40098 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev32q_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
40099 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev32q_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2));})
40100
261014a1
SP
40101#define __arm_vrev64q_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
40102 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
40103 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev64q_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
40104 int (*)[__ARM_mve_type_int16x8_t]: __arm_vrev64q_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
40105 int (*)[__ARM_mve_type_int32x4_t]: __arm_vrev64q_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2), \
40106 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev64q_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
40107 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrev64q_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2), \
40108 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrev64q_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2));})
40109
261014a1
SP
40110#define __arm_vabdq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40111 __typeof(p2) __p2 = (p2); \
40112 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40113 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabdq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40114 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabdq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40115 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabdq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40116 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabdq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40117 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabdq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40118 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabdq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
40119
261014a1
SP
40120#define __arm_vandq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40121 __typeof(p2) __p2 = (p2); \
40122 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40123 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vandq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40124 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vandq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40125 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vandq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40126 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vandq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40127 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vandq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40128 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vandq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
40129
261014a1
SP
40130#define __arm_vbicq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40131 __typeof(p2) __p2 = (p2); \
40132 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40133 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vbicq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40134 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vbicq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40135 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vbicq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40136 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vbicq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40137 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vbicq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40138 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vbicq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
40139
261014a1
SP
40140#define __arm_vbrsrq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40141 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
40142 int (*)[__ARM_mve_type_int8x16_t]: __arm_vbrsrq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
40143 int (*)[__ARM_mve_type_int16x8_t]: __arm_vbrsrq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40144 int (*)[__ARM_mve_type_int32x4_t]: __arm_vbrsrq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40145 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vbrsrq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
40146 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vbrsrq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40147 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vbrsrq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
40148
3ce755a8 40149#define __arm_vld1q_z(p0,p1) ( _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
b13f297f
SP
40150 int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld1q_z_s8 (__ARM_mve_coerce1(p0, int8_t *), p1), \
40151 int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld1q_z_s16 (__ARM_mve_coerce1(p0, int16_t *), p1), \
40152 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld1q_z_s32 (__ARM_mve_coerce1(p0, int32_t *), p1), \
40153 int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld1q_z_u8 (__ARM_mve_coerce1(p0, uint8_t *), p1), \
40154 int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld1q_z_u16 (__ARM_mve_coerce1(p0, uint16_t *), p1), \
40155 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld1q_z_u32 (__ARM_mve_coerce1(p0, uint32_t *), p1)))
1dfcc3b5 40156
3ce755a8 40157#define __arm_vld2q(p0) ( _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
b13f297f
SP
40158 int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld2q_s8 (__ARM_mve_coerce1(p0, int8_t *)), \
40159 int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld2q_s16 (__ARM_mve_coerce1(p0, int16_t *)), \
40160 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld2q_s32 (__ARM_mve_coerce1(p0, int32_t *)), \
40161 int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld2q_u8 (__ARM_mve_coerce1(p0, uint8_t *)), \
40162 int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld2q_u16 (__ARM_mve_coerce1(p0, uint16_t *)), \
40163 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld2q_u32 (__ARM_mve_coerce1(p0, uint32_t *))))
3ce755a8 40164
1dfcc3b5 40165
3ce755a8 40166#define __arm_vld4q(p0) ( _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
b13f297f
SP
40167 int (*)[__ARM_mve_type_int8_t_ptr]: __arm_vld4q_s8 (__ARM_mve_coerce1(p0, int8_t *)), \
40168 int (*)[__ARM_mve_type_int16_t_ptr]: __arm_vld4q_s16 (__ARM_mve_coerce1(p0, int16_t *)), \
40169 int (*)[__ARM_mve_type_int32_t_ptr]: __arm_vld4q_s32 (__ARM_mve_coerce1(p0, int32_t *)), \
40170 int (*)[__ARM_mve_type_uint8_t_ptr]: __arm_vld4q_u8 (__ARM_mve_coerce1(p0, uint8_t *)), \
40171 int (*)[__ARM_mve_type_uint16_t_ptr]: __arm_vld4q_u16 (__ARM_mve_coerce1(p0, uint16_t *)), \
40172 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vld4q_u32 (__ARM_mve_coerce1(p0, uint32_t *))))
1dfcc3b5 40173
1a5c27b1
SP
40174#define __arm_vgetq_lane(p0,p1) ({ __typeof(p0) __p0 = (p0); \
40175 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
40176 int (*)[__ARM_mve_type_int8x16_t]: __arm_vgetq_lane_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
40177 int (*)[__ARM_mve_type_int16x8_t]: __arm_vgetq_lane_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
40178 int (*)[__ARM_mve_type_int32x4_t]: __arm_vgetq_lane_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
40179 int (*)[__ARM_mve_type_int64x2_t]: __arm_vgetq_lane_s64 (__ARM_mve_coerce(__p0, int64x2_t), p1), \
40180 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vgetq_lane_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
40181 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vgetq_lane_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
40182 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vgetq_lane_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1), \
40183 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vgetq_lane_u64 (__ARM_mve_coerce(__p0, uint64x2_t), p1));})
40184
1a5c27b1
SP
40185#define __arm_vsetq_lane(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
40186 __typeof(p1) __p1 = (p1); \
40187 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
40188 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vsetq_lane_s8 (__ARM_mve_coerce(__p0, int8_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
40189 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vsetq_lane_s16 (__ARM_mve_coerce(__p0, int16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
40190 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vsetq_lane_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
40191 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int64x2_t]: __arm_vsetq_lane_s64 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int64x2_t), p2), \
40192 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vsetq_lane_u8 (__ARM_mve_coerce(__p0, uint8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
40193 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vsetq_lane_u16 (__ARM_mve_coerce(__p0, uint16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
40194 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vsetq_lane_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
40195 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint64x2_t]: __arm_vsetq_lane_u64 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint64x2_t), p2));})
1a5c27b1 40196
429d607b
SP
40197#endif /* MVE Integer. */
40198
6a90680b
ASDV
40199#define __arm_vshrntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
40200 __typeof(p1) __p1 = (p1); \
40201 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40202 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vshrntq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
40203 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vshrntq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
40204 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vshrntq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
40205 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vshrntq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
40206
40207
40208#define __arm_vrshrntq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
40209 __typeof(p1) __p1 = (p1); \
40210 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40211 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vrshrntq_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
40212 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vrshrntq_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
40213 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vrshrntq_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
40214 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vrshrntq_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
40215
40216
261014a1
SP
40217#define __arm_vmvnq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
40218 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
40219 int (*)[__ARM_mve_type_int8x16_t]: __arm_vmvnq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
40220 int (*)[__ARM_mve_type_int16x8_t]: __arm_vmvnq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
40221 int (*)[__ARM_mve_type_int32x4_t]: __arm_vmvnq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2), \
40222 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmvnq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
40223 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmvnq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2), \
40224 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vmvnq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2));})
40225
261014a1
SP
40226#define __arm_vrev16q_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
40227 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
40228 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrev16q_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
40229 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrev16q_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2));})
40230
261014a1
SP
40231#define __arm_vrhaddq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40232 __typeof(p2) __p2 = (p2); \
40233 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40234 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrhaddq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40235 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrhaddq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40236 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrhaddq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40237 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrhaddq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40238 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrhaddq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40239 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrhaddq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
40240
261014a1
SP
40241#define __arm_vshlq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40242 __typeof(p2) __p2 = (p2); \
40243 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40244 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40245 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40246 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40247 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40248 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40249 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
40250
261014a1
SP
40251#define __arm_vrmulhq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40252 __typeof(p2) __p2 = (p2); \
40253 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40254 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrmulhq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40255 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrmulhq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40256 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmulhq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40257 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrmulhq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40258 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrmulhq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40259 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmulhq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
40260
261014a1
SP
40261#define __arm_vrshlq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40262 __typeof(p2) __p2 = (p2); \
40263 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40264 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40265 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40266 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40267 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40268 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40269 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
40270
261014a1
SP
40271#define __arm_vrshrq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40272 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
40273 int (*)[__ARM_mve_type_int8x16_t]: __arm_vrshrq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
40274 int (*)[__ARM_mve_type_int16x8_t]: __arm_vrshrq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40275 int (*)[__ARM_mve_type_int32x4_t]: __arm_vrshrq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40276 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vrshrq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
40277 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vrshrq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40278 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vrshrq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
40279
261014a1
SP
40280#define __arm_vshllbq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40281 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
40282 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshllbq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
40283 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshllbq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40284 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshllbq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
40285 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshllbq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3));})
40286
261014a1
SP
40287#define __arm_vshlltq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40288 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
40289 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlltq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
40290 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlltq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40291 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlltq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
40292 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlltq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3));})
40293
261014a1
SP
40294#define __arm_vshlq_x_n(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40295 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
40296 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
40297 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40298 int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40299 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
40300 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40301 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
40302
261014a1
SP
40303#define __arm_vdwdupq_x_u8(p1,p2,p3,p4) ({ __typeof(p1) __p1 = (p1); \
40304 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
c6ffc89f 40305 int (*)[__ARM_mve_type_int_n]: __arm_vdwdupq_x_n_u8 ((uint32_t) __p1, p2, p3, p4), \
261014a1
SP
40306 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_x_wb_u8 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
40307
261014a1
SP
40308#define __arm_vdwdupq_x_u16(p1,p2,p3,p4) ({ __typeof(p1) __p1 = (p1); \
40309 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
c6ffc89f 40310 int (*)[__ARM_mve_type_int_n]: __arm_vdwdupq_x_n_u16 ((uint32_t) __p1, p2, p3, p4), \
261014a1
SP
40311 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_x_wb_u16 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
40312
261014a1
SP
40313#define __arm_vdwdupq_x_u32(p1,p2,p3,p4) ({ __typeof(p1) __p1 = (p1); \
40314 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
c6ffc89f 40315 int (*)[__ARM_mve_type_int_n]: __arm_vdwdupq_x_n_u32 ((uint32_t) __p1, p2, p3, p4), \
261014a1
SP
40316 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_x_wb_u32 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
40317
261014a1
SP
40318#define __arm_viwdupq_x_u8(p1,p2,p3,p4) ({ __typeof(p1) __p1 = (p1); \
40319 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
c6ffc89f 40320 int (*)[__ARM_mve_type_int_n]: __arm_viwdupq_x_n_u8 ((uint32_t) __p1, p2, p3, p4), \
261014a1
SP
40321 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_x_wb_u8 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
40322
261014a1
SP
40323#define __arm_viwdupq_x_u16(p1,p2,p3,p4) ({ __typeof(p1) __p1 = (p1); \
40324 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
c6ffc89f 40325 int (*)[__ARM_mve_type_int_n]: __arm_viwdupq_x_n_u16 ((uint32_t) __p1, p2, p3, p4), \
261014a1
SP
40326 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_x_wb_u16 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
40327
261014a1
SP
40328#define __arm_viwdupq_x_u32(p1,p2,p3,p4) ({ __typeof(p1) __p1 = (p1); \
40329 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
c6ffc89f 40330 int (*)[__ARM_mve_type_int_n]: __arm_viwdupq_x_n_u32 ((uint32_t) __p1, p2, p3, p4), \
261014a1
SP
40331 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_x_wb_u32 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
40332
261014a1
SP
40333#define __arm_vidupq_x_u8(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40334 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
c6ffc89f 40335 int (*)[__ARM_mve_type_int_n]: __arm_vidupq_x_n_u8 ((uint32_t) __p1, p2, p3), \
261014a1
SP
40336 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_x_wb_u8 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
40337
261014a1
SP
40338#define __arm_vddupq_x_u8(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40339 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
c6ffc89f 40340 int (*)[__ARM_mve_type_int_n]: __arm_vddupq_x_n_u8 ((uint32_t) __p1, p2, p3), \
261014a1
SP
40341 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_x_wb_u8 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
40342
261014a1
SP
40343#define __arm_vidupq_x_u16(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40344 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
c6ffc89f 40345 int (*)[__ARM_mve_type_int_n]: __arm_vidupq_x_n_u16 ((uint32_t) __p1, p2, p3), \
261014a1
SP
40346 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_x_wb_u16 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
40347
261014a1
SP
40348#define __arm_vddupq_x_u16(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40349 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
c6ffc89f 40350 int (*)[__ARM_mve_type_int_n]: __arm_vddupq_x_n_u16 ((uint32_t) __p1, p2, p3), \
261014a1
SP
40351 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_x_wb_u16 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
40352
261014a1
SP
40353#define __arm_vidupq_x_u32(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40354 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
c6ffc89f 40355 int (*)[__ARM_mve_type_int_n]: __arm_vidupq_x_n_u32 ((uint32_t) __p1, p2, p3), \
261014a1
SP
40356 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_x_wb_u32 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
40357
261014a1
SP
40358#define __arm_vddupq_x_u32(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40359 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
c6ffc89f 40360 int (*)[__ARM_mve_type_int_n]: __arm_vddupq_x_n_u32 ((uint32_t) __p1, p2, p3), \
261014a1
SP
40361 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_x_wb_u32 (__ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
40362
261014a1
SP
40363#define __arm_vshrq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40364 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
40365 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshrq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
40366 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshrq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40367 int (*)[__ARM_mve_type_int32x4_t]: __arm_vshrq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40368 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshrq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
40369 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshrq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40370 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshrq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
40371
40372#define __arm_vhaddq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40373 __typeof(p2) __p2 = (p2); \
40374 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
40375 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
40376 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
40377 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
40378 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_x_n_u8( __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
40379 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_x_n_u16( __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
40380 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_x_n_u32( __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
261014a1
SP
40381 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhaddq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40382 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhaddq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40383 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhaddq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40384 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhaddq_x_u8( __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40385 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhaddq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40386 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhaddq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
40387
261014a1
SP
40388#define __arm_vhcaddq_rot270_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40389 __typeof(p2) __p2 = (p2); \
40390 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40391 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot270_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40392 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot270_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40393 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot270_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
40394
261014a1
SP
40395#define __arm_vhcaddq_rot90_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40396 __typeof(p2) __p2 = (p2); \
40397 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40398 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot90_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40399 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot90_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40400 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot90_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
40401
261014a1
SP
40402#define __arm_vhsubq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
40403 __typeof(p2) __p2 = (p2); \
40404 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
40405 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_x_n_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
40406 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_x_n_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
40407 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_x_n_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
40408 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_x_n_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
40409 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_x_n_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
40410 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_x_n_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
261014a1
SP
40411 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhsubq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40412 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhsubq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40413 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhsubq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40414 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhsubq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40415 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhsubq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40416 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhsubq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
40417
261014a1
SP
40418#define __arm_vclsq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
40419 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
40420 int (*)[__ARM_mve_type_int8x16_t]: __arm_vclsq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
40421 int (*)[__ARM_mve_type_int16x8_t]: __arm_vclsq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
40422 int (*)[__ARM_mve_type_int32x4_t]: __arm_vclsq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2));})
40423
261014a1
SP
40424#define __arm_vclzq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
40425 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
40426 int (*)[__ARM_mve_type_int8x16_t]: __arm_vclzq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
40427 int (*)[__ARM_mve_type_int16x8_t]: __arm_vclzq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
40428 int (*)[__ARM_mve_type_int32x4_t]: __arm_vclzq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), p2), \
40429 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vclzq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
40430 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vclzq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2), \
40431 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vclzq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), p2));})
40432
261014a1
SP
40433#define __arm_vadciq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
40434 __typeof(p1) __p1 = (p1); \
40435 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40436 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vadciq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
40437 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vadciq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
40438
41e1a7ff
SP
40439#define __arm_vstrdq_scatter_base_wb_p(p0,p1,p2,p3) ({ __typeof(p2) __p2 = (p2); \
40440 _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
40441 int (*)[__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_base_wb_p_s64 (p0, p1, __ARM_mve_coerce(__p2, int64x2_t), p3), \
40442 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_base_wb_p_u64 (p0, p1, __ARM_mve_coerce(__p2, uint64x2_t), p3));})
40443
41e1a7ff
SP
40444#define __arm_vstrdq_scatter_base_wb(p0,p1,p2) ({ __typeof(p2) __p2 = (p2); \
40445 _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
40446 int (*)[__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_base_wb_s64 (p0, p1, __ARM_mve_coerce(__p2, int64x2_t)), \
40447 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_base_wb_u64 (p0, p1, __ARM_mve_coerce(__p2, uint64x2_t)));})
40448
3ce755a8 40449#define __arm_vldrdq_gather_offset(p0,p1) ( _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
c6ffc89f
SP
40450 int (*)[__ARM_mve_type_int64_t_ptr]: __arm_vldrdq_gather_offset_s64 (__ARM_mve_coerce1(p0, int64_t *), p1), \
40451 int (*)[__ARM_mve_type_uint64_t_ptr]: __arm_vldrdq_gather_offset_u64 (__ARM_mve_coerce1(p0, uint64_t *), p1)))
4cc23303 40452
3ce755a8 40453#define __arm_vldrdq_gather_offset_z(p0,p1,p2) ( _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
c6ffc89f
SP
40454 int (*)[__ARM_mve_type_int64_t_ptr]: __arm_vldrdq_gather_offset_z_s64 (__ARM_mve_coerce1(p0, int64_t *), p1, p2), \
40455 int (*)[__ARM_mve_type_uint64_t_ptr]: __arm_vldrdq_gather_offset_z_u64 (__ARM_mve_coerce1(p0, uint64_t *), p1, p2)))
4cc23303 40456
3ce755a8 40457#define __arm_vldrdq_gather_shifted_offset(p0,p1) ( _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
c6ffc89f
SP
40458 int (*)[__ARM_mve_type_int64_t_ptr]: __arm_vldrdq_gather_shifted_offset_s64 (__ARM_mve_coerce1(p0, int64_t *), p1), \
40459 int (*)[__ARM_mve_type_uint64_t_ptr]: __arm_vldrdq_gather_shifted_offset_u64 (__ARM_mve_coerce1(p0, uint64_t *), p1)))
3ce755a8
ASDV
40460
40461#define __arm_vldrdq_gather_shifted_offset_z(p0,p1,p2) ( _Generic( (int (*)[__ARM_mve_typeid(p0)])0, \
c6ffc89f
SP
40462 int (*)[__ARM_mve_type_int64_t_ptr]: __arm_vldrdq_gather_shifted_offset_z_s64 (__ARM_mve_coerce1(p0, int64_t *), p1, p2), \
40463 int (*)[__ARM_mve_type_uint64_t_ptr]: __arm_vldrdq_gather_shifted_offset_z_u64 (__ARM_mve_coerce1(p0, uint64_t *), p1, p2)))
4cc23303 40464
c3562f81
SP
40465#define __arm_vadciq_m(p0,p1,p2,p3,p4) ({ __typeof(p0) __p0 = (p0); \
40466 __typeof(p1) __p1 = (p1); \
40467 __typeof(p2) __p2 = (p2); \
40468 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40469 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vadciq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3, p4), \
40470 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vadciq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3, p4));})
40471
c3562f81
SP
40472#define __arm_vadciq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
40473 __typeof(p1) __p1 = (p1); \
40474 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40475 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vadciq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
40476 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vadciq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
40477
c3562f81
SP
40478#define __arm_vadcq_m(p0,p1,p2,p3,p4) ({ __typeof(p0) __p0 = (p0); \
40479 __typeof(p1) __p1 = (p1); \
40480 __typeof(p2) __p2 = (p2); \
40481 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40482 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vadcq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3, p4), \
40483 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vadcq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3, p4));})
40484
c3562f81
SP
40485#define __arm_vadcq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
40486 __typeof(p1) __p1 = (p1); \
40487 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40488 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vadcq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
40489 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vadcq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
40490
c3562f81
SP
40491#define __arm_vsbciq_m(p0,p1,p2,p3,p4) ({ __typeof(p0) __p0 = (p0); \
40492 __typeof(p1) __p1 = (p1); \
40493 __typeof(p2) __p2 = (p2); \
40494 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40495 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsbciq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3, p4), \
40496 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsbciq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3, p4));})
40497
c3562f81
SP
40498#define __arm_vsbciq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
40499 __typeof(p1) __p1 = (p1); \
40500 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40501 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsbciq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
40502 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsbciq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
40503
c3562f81
SP
40504#define __arm_vsbcq_m(p0,p1,p2,p3,p4) ({ __typeof(p0) __p0 = (p0); \
40505 __typeof(p1) __p1 = (p1); \
40506 __typeof(p2) __p2 = (p2); \
40507 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40508 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsbcq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3, p4), \
40509 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsbcq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3, p4));})
40510
c3562f81
SP
40511#define __arm_vsbcq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
40512 __typeof(p1) __p1 = (p1); \
40513 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40514 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsbcq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
40515 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsbcq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
4cc23303 40516
3ce755a8
ASDV
40517#define __arm_vldrbq_gather_offset_z(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
40518 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
b13f297f
SP
40519 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vldrbq_gather_offset_z_s8 (__ARM_mve_coerce1(p0, int8_t *), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
40520 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrbq_gather_offset_z_s16 (__ARM_mve_coerce1(p0, int8_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
40521 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrbq_gather_offset_z_s32 (__ARM_mve_coerce1(p0, int8_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
40522 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vldrbq_gather_offset_z_u8 (__ARM_mve_coerce1(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
40523 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrbq_gather_offset_z_u16 (__ARM_mve_coerce1(p0, uint8_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
40524 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrbq_gather_offset_z_u32 (__ARM_mve_coerce1(p0, uint8_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
535a8645 40525
8eb3b6b9
SP
40526#define __arm_vqrdmlahq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40527 __typeof(p1) __p1 = (p1); \
40528 __typeof(p2) __p2 = (p2); \
40529 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
40530 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
40531 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
40532 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmlahq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3));})
8eb3b6b9 40533
8eb3b6b9
SP
40534#define __arm_vqrdmlashq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40535 __typeof(p1) __p1 = (p1); \
40536 __typeof(p2) __p2 = (p2); \
40537 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
40538 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
40539 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
40540 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmlashq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3));})
8eb3b6b9 40541
afb198ee
CL
40542#define __arm_vqdmlashq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40543 __typeof(p1) __p1 = (p1); \
40544 __typeof(p2) __p2 = (p2); \
40545 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40546 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
40547 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
40548 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmlashq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3));})
40549
8eb3b6b9
SP
40550#define __arm_vqrshlq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40551 __typeof(p1) __p1 = (p1); \
40552 __typeof(p2) __p2 = (p2); \
40553 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40554 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrshlq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40555 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrshlq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40556 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrshlq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40557 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrshlq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40558 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrshlq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40559 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrshlq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
40560
8eb3b6b9
SP
40561#define __arm_vqshlq_m_n(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40562 __typeof(p1) __p1 = (p1); \
40563 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40564 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshlq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
40565 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshlq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40566 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshlq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40567 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vqshlq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
40568 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vqshlq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40569 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vqshlq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
40570
8eb3b6b9
SP
40571#define __arm_vqshlq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40572 __typeof(p1) __p1 = (p1); \
40573 __typeof(p2) __p2 = (p2); \
40574 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40575 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshlq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40576 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshlq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40577 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshlq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40578 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshlq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40579 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshlq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40580 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshlq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
40581
8eb3b6b9
SP
40582#define __arm_vrhaddq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40583 __typeof(p1) __p1 = (p1); \
40584 __typeof(p2) __p2 = (p2); \
40585 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40586 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrhaddq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40587 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrhaddq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40588 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrhaddq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40589 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrhaddq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40590 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrhaddq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40591 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrhaddq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
40592
8eb3b6b9
SP
40593#define __arm_vrmulhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40594 __typeof(p1) __p1 = (p1); \
40595 __typeof(p2) __p2 = (p2); \
40596 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40597 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrmulhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40598 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrmulhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40599 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmulhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40600 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrmulhq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40601 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrmulhq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40602 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmulhq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
40603
532e9e24 40604#define __arm_vrshlq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8eb3b6b9
SP
40605 __typeof(p1) __p1 = (p1); \
40606 __typeof(p2) __p2 = (p2); \
40607 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
532e9e24
SP
40608 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40609 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40610 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40611 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshlq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40612 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshlq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40613 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshlq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
8eb3b6b9 40614
532e9e24 40615#define __arm_vrshrq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8eb3b6b9 40616 __typeof(p1) __p1 = (p1); \
532e9e24
SP
40617 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40618 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vrshrq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
40619 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vrshrq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40620 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrshrq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40621 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vrshrq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
40622 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vrshrq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40623 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrshrq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
40624
532e9e24
SP
40625#define __arm_vshrq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40626 __typeof(p1) __p1 = (p1); \
40627 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40628 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshrq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
40629 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshrq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40630 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshrq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40631 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vshrq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
40632 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vshrq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40633 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vshrq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
40634
532e9e24
SP
40635#define __arm_vsliq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40636 __typeof(p1) __p1 = (p1); \
40637 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40638 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsliq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
40639 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsliq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40640 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsliq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40641 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsliq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
40642 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsliq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40643 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsliq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
8eb3b6b9 40644
8eb3b6b9
SP
40645#define __arm_vqsubq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40646 __typeof(p1) __p1 = (p1); \
40647 __typeof(p2) __p2 = (p2); \
40648 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
40649 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqsubq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
40650 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqsubq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
40651 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqsubq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
40652 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqsubq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
40653 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqsubq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
40654 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqsubq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
8eb3b6b9
SP
40655 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqsubq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40656 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqsubq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40657 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqsubq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40658 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vqsubq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40659 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vqsubq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40660 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vqsubq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
40661
8eb3b6b9
SP
40662#define __arm_vqrdmulhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40663 __typeof(p1) __p1 = (p1); \
40664 __typeof(p2) __p2 = (p2); \
40665 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40666 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmulhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40667 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmulhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40668 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmulhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
0f3cc1b3
ASDV
40669 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
40670 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
40671 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqrdmulhq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3));})
8eb3b6b9 40672
8eb3b6b9
SP
40673#define __arm_vqrdmlsdhxq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40674 __typeof(p1) __p1 = (p1); \
40675 __typeof(p2) __p2 = (p2); \
40676 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40677 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmlsdhxq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40678 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmlsdhxq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40679 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmlsdhxq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
40680
8eb3b6b9
SP
40681#define __arm_vqrdmlsdhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40682 __typeof(p1) __p1 = (p1); \
40683 __typeof(p2) __p2 = (p2); \
40684 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40685 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmlsdhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40686 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmlsdhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40687 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmlsdhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
40688
532e9e24
SP
40689#define __arm_vshllbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40690 __typeof(p1) __p1 = (p1); \
40691 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40692 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t]: __arm_vshllbq_m_n_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
40693 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t]: __arm_vshllbq_m_n_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40694 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t]: __arm_vshllbq_m_n_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
40695 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t]: __arm_vshllbq_m_n_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3));})
40696
532e9e24
SP
40697#define __arm_vshrntq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40698 __typeof(p1) __p1 = (p1); \
40699 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40700 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vshrntq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40701 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vshrntq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40702 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vshrntq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40703 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vshrntq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
40704
532e9e24
SP
40705#define __arm_vshrnbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40706 __typeof(p1) __p1 = (p1); \
40707 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40708 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vshrnbq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40709 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vshrnbq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40710 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vshrnbq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40711 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vshrnbq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
40712
532e9e24
SP
40713#define __arm_vshlltq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40714 __typeof(p1) __p1 = (p1); \
40715 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40716 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t]: __arm_vshlltq_m_n_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
40717 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t]: __arm_vshlltq_m_n_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40718 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t]: __arm_vshlltq_m_n_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
40719 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t]: __arm_vshlltq_m_n_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3));})
40720
532e9e24
SP
40721#define __arm_vrshrntq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40722 __typeof(p1) __p1 = (p1); \
40723 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40724 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vrshrntq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40725 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vrshrntq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40726 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vrshrntq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40727 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vrshrntq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
40728
532e9e24
SP
40729#define __arm_vqshruntq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40730 __typeof(p1) __p1 = (p1); \
40731 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40732 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshruntq_m_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40733 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshruntq_m_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3));})
40734
532e9e24
SP
40735#define __arm_vqshrunbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40736 __typeof(p1) __p1 = (p1); \
40737 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40738 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrunbq_m_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40739 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrunbq_m_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3));})
40740
532e9e24
SP
40741#define __arm_vqrshrnbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40742 __typeof(p1) __p1 = (p1); \
40743 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40744 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrnbq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40745 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrnbq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40746 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqrshrnbq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40747 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqrshrnbq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
40748
532e9e24
SP
40749#define __arm_vqrshrntq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40750 __typeof(p1) __p1 = (p1); \
40751 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40752 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrntq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40753 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrntq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40754 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqrshrntq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40755 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqrshrntq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
40756
532e9e24
SP
40757#define __arm_vqrshrunbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40758 __typeof(p1) __p1 = (p1); \
40759 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40760 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshrunbq_m_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40761 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshrunbq_m_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3));})
40762
532e9e24
SP
40763#define __arm_vqrshruntq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40764 __typeof(p1) __p1 = (p1); \
40765 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40766 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqrshruntq_m_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40767 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqrshruntq_m_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3));})
40768
532e9e24
SP
40769#define __arm_vqshrnbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40770 __typeof(p1) __p1 = (p1); \
40771 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40772 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrnbq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40773 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrnbq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40774 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqshrnbq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40775 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqshrnbq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
40776
532e9e24
SP
40777#define __arm_vqshrntq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40778 __typeof(p1) __p1 = (p1); \
40779 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40780 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrntq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40781 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrntq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40782 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vqshrntq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40783 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vqshrntq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
40784
532e9e24
SP
40785#define __arm_vrshrnbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40786 __typeof(p1) __p1 = (p1); \
40787 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
40788 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int16x8_t]: __arm_vrshrnbq_m_n_s16 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40789 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int32x4_t]: __arm_vrshrnbq_m_n_s32 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40790 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint16x8_t]: __arm_vrshrnbq_m_n_u16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40791 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32x4_t]: __arm_vrshrnbq_m_n_u32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
40792
532e9e24 40793#define __arm_vmlaldavaq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8eb3b6b9
SP
40794 __typeof(p1) __p1 = (p1); \
40795 __typeof(p2) __p2 = (p2); \
40796 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
40797 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavaq_p_s16 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40798 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavaq_p_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40799 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmlaldavaq_p_u16 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40800 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmlaldavaq_p_u32 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
8eb3b6b9 40801
532e9e24 40802#define __arm_vmlaldavaxq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8eb3b6b9
SP
40803 __typeof(p1) __p1 = (p1); \
40804 __typeof(p2) __p2 = (p2); \
40805 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3 40806 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavaxq_p_s16 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
237f12da 40807 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavaxq_p_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
8eb3b6b9 40808
532e9e24 40809#define __arm_vmlsldavaq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8eb3b6b9
SP
40810 __typeof(p1) __p1 = (p1); \
40811 __typeof(p2) __p2 = (p2); \
40812 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
532e9e24
SP
40813 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavaq_p_s16(__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40814 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavaq_p_s32(__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
8eb3b6b9 40815
532e9e24 40816#define __arm_vmlsldavaxq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8eb3b6b9
SP
40817 __typeof(p1) __p1 = (p1); \
40818 __typeof(p2) __p2 = (p2); \
40819 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
532e9e24
SP
40820 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavaxq_p_s16(__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40821 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavaxq_p_s32(__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
8eb3b6b9 40822
532e9e24
SP
40823#define __arm_vrmlaldavhaxq_p(p0,p1,p2,p3) __arm_vrmlaldavhaxq_p_s32(p0,p1,p2,p3)
40824
532e9e24
SP
40825#define __arm_vrmlsldavhaq_p(p0,p1,p2,p3) __arm_vrmlsldavhaq_p_s32(p0,p1,p2,p3)
40826
532e9e24
SP
40827#define __arm_vrmlsldavhaxq_p(p0,p1,p2,p3) __arm_vrmlsldavhaxq_p_s32(p0,p1,p2,p3)
40828
532e9e24
SP
40829#define __arm_vqdmladhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40830 __typeof(p1) __p1 = (p1); \
40831 __typeof(p2) __p2 = (p2); \
40832 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40833 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmladhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40834 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmladhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40835 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmladhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
40836
532e9e24
SP
40837#define __arm_vqdmladhxq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
40838 __typeof(p1) __p1 = (p1); \
40839 __typeof(p2) __p2 = (p2); \
40840 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40841 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmladhxq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40842 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmladhxq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40843 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmladhxq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
8eb3b6b9 40844
532e9e24 40845#define __arm_vqdmlsdhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37
SP
40846 __typeof(p1) __p1 = (p1); \
40847 __typeof(p2) __p2 = (p2); \
40848 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
532e9e24
SP
40849 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmlsdhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40850 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmlsdhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40851 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmlsdhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
f2170a37 40852
532e9e24 40853#define __arm_vqdmlsdhxq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37
SP
40854 __typeof(p1) __p1 = (p1); \
40855 __typeof(p2) __p2 = (p2); \
40856 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
532e9e24
SP
40857 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmlsdhxq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40858 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmlsdhxq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40859 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmlsdhxq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
f2170a37 40860
532e9e24 40861#define __arm_vqabsq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f2170a37
SP
40862 __typeof(p1) __p1 = (p1); \
40863 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
532e9e24
SP
40864 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqabsq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
40865 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqabsq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
40866 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqabsq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
f2170a37 40867
532e9e24 40868#define __arm_vmvnq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f2170a37
SP
40869 __typeof(p1) __p1 = (p1); \
40870 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
532e9e24
SP
40871 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmvnq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
40872 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmvnq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
40873 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmvnq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
40874 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmvnq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
40875 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmvnq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
40876 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmvnq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
0f3cc1b3
ASDV
40877 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmvnq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce1(__p1, int) , p2), \
40878 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmvnq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce1(__p1, int) , p2), \
40879 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmvnq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce1(__p1, int) , p2), \
40880 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmvnq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce1(__p1, int) , p2));})
f2170a37 40881
532e9e24
SP
40882#define __arm_vorrq_m_n(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
40883 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
40884 int (*)[__ARM_mve_type_int16x8_t]: __arm_vorrq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
40885 int (*)[__ARM_mve_type_int32x4_t]: __arm_vorrq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
40886 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vorrq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
40887 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vorrq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
40888
532e9e24 40889#define __arm_vqshrunbq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
f2170a37
SP
40890 __typeof(p1) __p1 = (p1); \
40891 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
532e9e24
SP
40892 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int16x8_t]: __arm_vqshrunbq_n_s16 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
40893 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int32x4_t]: __arm_vqshrunbq_n_s32 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
f2170a37 40894
532e9e24 40895#define __arm_vqshluq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37
SP
40896 __typeof(p1) __p1 = (p1); \
40897 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
532e9e24
SP
40898 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqshluq_m_n_s8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
40899 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqshluq_m_n_s16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40900 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqshluq_m_n_s32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3));})
f2170a37 40901
532e9e24 40902#define __arm_vshlq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37 40903 __typeof(p1) __p1 = (p1); \
532e9e24
SP
40904 __typeof(p2) __p2 = (p2); \
40905 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40906 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40907 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40908 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40909 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40910 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40911 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
f2170a37 40912
532e9e24 40913#define __arm_vshlq_m_n(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37
SP
40914 __typeof(p1) __p1 = (p1); \
40915 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
532e9e24
SP
40916 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vshlq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
40917 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vshlq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40918 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vshlq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40919 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vshlq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
40920 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vshlq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40921 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vshlq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
f2170a37 40922
532e9e24
SP
40923#define __arm_vshlq_m_r(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
40924 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
40925 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlq_m_r_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2), \
40926 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlq_m_r_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2), \
40927 int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlq_m_r_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2), \
40928 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlq_m_r_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2), \
40929 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlq_m_r_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2), \
40930 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlq_m_r_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2));})
40931
532e9e24 40932#define __arm_vsriq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37
SP
40933 __typeof(p1) __p1 = (p1); \
40934 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
532e9e24
SP
40935 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vsriq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2, p3), \
40936 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vsriq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2, p3), \
40937 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vsriq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2, p3), \
40938 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vsriq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2, p3), \
40939 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vsriq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2, p3), \
40940 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vsriq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2, p3));})
f2170a37 40941
532e9e24 40942#define __arm_vhaddq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37
SP
40943 __typeof(p1) __p1 = (p1); \
40944 __typeof(p2) __p2 = (p2); \
40945 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
40946 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
40947 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
40948 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
40949 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhaddq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
40950 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhaddq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
40951 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhaddq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
532e9e24
SP
40952 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhaddq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40953 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhaddq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40954 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhaddq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40955 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhaddq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40956 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhaddq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40957 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhaddq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
f2170a37 40958
532e9e24 40959#define __arm_vhcaddq_rot270_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37
SP
40960 __typeof(p1) __p1 = (p1); \
40961 __typeof(p2) __p2 = (p2); \
40962 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
532e9e24
SP
40963 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot270_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40964 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot270_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40965 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot270_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
f2170a37 40966
532e9e24 40967#define __arm_vhcaddq_rot90_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37 40968 __typeof(p1) __p1 = (p1); \
532e9e24
SP
40969 __typeof(p2) __p2 = (p2); \
40970 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40971 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhcaddq_rot90_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40972 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhcaddq_rot90_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40973 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhcaddq_rot90_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
f2170a37 40974
532e9e24 40975#define __arm_vhsubq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37 40976 __typeof(p1) __p1 = (p1); \
532e9e24
SP
40977 __typeof(p2) __p2 = (p2); \
40978 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40979 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vhsubq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40980 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vhsubq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40981 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vhsubq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40982 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vhsubq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
40983 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vhsubq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
40984 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vhsubq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3), \
0f3cc1b3
ASDV
40985 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
40986 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
40987 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
40988 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vhsubq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
40989 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vhsubq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
40990 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vhsubq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3));})
f2170a37 40991
532e9e24 40992#define __arm_vmaxq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37 40993 __typeof(p1) __p1 = (p1); \
532e9e24
SP
40994 __typeof(p2) __p2 = (p2); \
40995 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
40996 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
40997 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
40998 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
40999 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmaxq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41000 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmaxq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
41001 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmaxq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
f2170a37 41002
532e9e24 41003#define __arm_vminq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37 41004 __typeof(p1) __p1 = (p1); \
532e9e24
SP
41005 __typeof(p2) __p2 = (p2); \
41006 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41007 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41008 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41009 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
41010 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vminq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41011 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vminq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
41012 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vminq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
f2170a37 41013
532e9e24 41014#define __arm_vmlaq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37 41015 __typeof(p1) __p1 = (p1); \
532e9e24
SP
41016 __typeof(p2) __p2 = (p2); \
41017 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
41018 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmlaq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
41019 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmlaq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
41020 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmlaq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
41021 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmlaq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
41022 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmlaq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
41023 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmlaq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3));})
f2170a37 41024
532e9e24 41025#define __arm_vmlasq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37
SP
41026 __typeof(p1) __p1 = (p1); \
41027 __typeof(p2) __p2 = (p2); \
41028 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
41029 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vmlasq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
41030 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vmlasq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
41031 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vmlasq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
41032 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vmlasq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
41033 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vmlasq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
41034 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vmlasq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3));})
f2170a37 41035
532e9e24 41036#define __arm_vmulhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37
SP
41037 __typeof(p1) __p1 = (p1); \
41038 __typeof(p2) __p2 = (p2); \
41039 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
532e9e24
SP
41040 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41041 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41042 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
41043 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulhq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41044 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulhq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
41045 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulhq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
f2170a37 41046
532e9e24 41047#define __arm_vmullbq_int_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37
SP
41048 __typeof(p1) __p1 = (p1); \
41049 __typeof(p2) __p2 = (p2); \
532e9e24
SP
41050 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41051 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmullbq_int_m_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41052 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmullbq_int_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41053 int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmullbq_int_m_s32 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
41054 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_int_m_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41055 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_int_m_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
41056 int (*)[__ARM_mve_type_uint64x2_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmullbq_int_m_u32 (__ARM_mve_coerce(__p0, uint64x2_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
f2170a37 41057
532e9e24 41058#define __arm_vmulltq_int_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37
SP
41059 __typeof(p1) __p1 = (p1); \
41060 __typeof(p2) __p2 = (p2); \
532e9e24
SP
41061 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41062 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulltq_int_m_s8 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41063 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulltq_int_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41064 int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulltq_int_m_s32 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
41065 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_int_m_u8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41066 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_int_m_u16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
41067 int (*)[__ARM_mve_type_uint64x2_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulltq_int_m_u32 (__ARM_mve_coerce(__p0, uint64x2_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
f2170a37 41068
532e9e24 41069#define __arm_vmulltq_poly_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
f2170a37
SP
41070 __typeof(p1) __p1 = (p1); \
41071 __typeof(p2) __p2 = (p2); \
41072 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
532e9e24
SP
41073 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_poly_m_p8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41074 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_poly_m_p16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3));})
e3678b44 41075
532e9e24 41076#define __arm_vqaddq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8eb3b6b9
SP
41077 __typeof(p1) __p1 = (p1); \
41078 __typeof(p2) __p2 = (p2); \
41079 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
41080 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqaddq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
41081 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqaddq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
41082 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqaddq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
41083 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vqaddq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8_t), p3), \
41084 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vqaddq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16_t), p3), \
41085 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vqaddq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32_t), p3), \
532e9e24
SP
41086 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqaddq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41087 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqaddq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41088 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqaddq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
41089 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vqaddq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41090 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vqaddq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
41091 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vqaddq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
8eb3b6b9 41092
532e9e24 41093#define __arm_vqdmlahq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8eb3b6b9
SP
41094 __typeof(p1) __p1 = (p1); \
41095 __typeof(p2) __p2 = (p2); \
41096 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
41097 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
41098 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
41099 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmlahq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3));})
8eb3b6b9 41100
532e9e24 41101#define __arm_vqdmulhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8eb3b6b9
SP
41102 __typeof(p1) __p1 = (p1); \
41103 __typeof(p2) __p2 = (p2); \
41104 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
41105 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_m_n_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8_t), p3), \
41106 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_m_n_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
41107 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmulhq_m_n_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
532e9e24
SP
41108 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqdmulhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41109 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmulhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41110 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmulhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
8eb3b6b9 41111
532e9e24 41112#define __arm_vqdmullbq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8eb3b6b9
SP
41113 __typeof(p1) __p1 = (p1); \
41114 __typeof(p2) __p2 = (p2); \
41115 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
532e9e24
SP
41116 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmullbq_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41117 int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmullbq_m_s32 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
0f3cc1b3
ASDV
41118 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmullbq_m_n_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
41119 int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmullbq_m_n_s32 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3));})
8eb3b6b9 41120
532e9e24 41121#define __arm_vqdmulltq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
e3678b44 41122 __typeof(p1) __p1 = (p1); \
532e9e24
SP
41123 __typeof(p2) __p2 = (p2); \
41124 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
41125 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int_n]: __arm_vqdmulltq_m_n_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16_t), p3), \
41126 int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int_n]: __arm_vqdmulltq_m_n_s32 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32_t), p3), \
532e9e24
SP
41127 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqdmulltq_m_s16 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41128 int (*)[__ARM_mve_type_int64x2_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqdmulltq_m_s32 (__ARM_mve_coerce(__p0, int64x2_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
e3678b44 41129
532e9e24 41130#define __arm_vqrdmladhq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
e3678b44 41131 __typeof(p1) __p1 = (p1); \
532e9e24
SP
41132 __typeof(p2) __p2 = (p2); \
41133 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41134 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmladhq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41135 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmladhq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41136 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmladhq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
e3678b44 41137
532e9e24 41138#define __arm_vqrdmladhxq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
e3678b44 41139 __typeof(p1) __p1 = (p1); \
532e9e24
SP
41140 __typeof(p2) __p2 = (p2); \
41141 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41142 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vqrdmladhxq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41143 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vqrdmladhxq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41144 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vqrdmladhxq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
14782c81 41145
9b905ba9
SP
41146#define __arm_vmlsdavaxq_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
41147 __typeof(p2) __p2 = (p2); \
41148 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41149 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavaxq_p_s8 (p0, __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41150 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavaxq_p_s16 (p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41151 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavaxq_p_s32 (p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
41152
41153#define __arm_vmlsdavaq(p0,p1,p2) ({ __typeof(p1) __p1 = (p1); \
532e9e24
SP
41154 __typeof(p2) __p2 = (p2); \
41155 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
9b905ba9
SP
41156 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavaq_s8(p0, __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
41157 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavaq_s16(p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
41158 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavaq_s32(p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
41159
41160#define __arm_vmlsdavaxq(p0,p1,p2) ({ __typeof(p2) __p2 = (p2); \
41161 __typeof(p1) __p1 = (p1); \
41162 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41163 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavaxq_s8(p0, __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
41164 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavaxq_s16(p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
41165 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavaxq_s32(p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
41166
41167#define __arm_vmlsdavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41168 __typeof(p1) __p1 = (p1); \
41169 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41170 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavq_p_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
41171 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
41172 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
db5db9d2 41173
9b905ba9 41174#define __arm_vmlsdavxq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
db5db9d2 41175 __typeof(p1) __p1 = (p1); \
9b905ba9
SP
41176 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41177 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavxq_p_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
41178 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavxq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
41179 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavxq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
41180
41181#define __arm_vmlsdavaq_p(p0,p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
db5db9d2 41182 __typeof(p2) __p2 = (p2); \
532e9e24 41183 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
9b905ba9
SP
41184 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavaq_p_s8(p0, __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41185 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavaq_p_s16(p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41186 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavaq_p_s32(p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
db5db9d2 41187
532e9e24 41188#define __arm_vmladavaxq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
8eb3b6b9 41189 __typeof(p1) __p1 = (p1); \
532e9e24
SP
41190 __typeof(p2) __p2 = (p2); \
41191 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
41192 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavaxq_p_s8 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41193 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavaxq_p_s16 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41194 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavaxq_p_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3));})
8eb3b6b9 41195
532e9e24 41196#define __arm_vmullbq_poly_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
db5db9d2 41197 __typeof(p1) __p1 = (p1); \
532e9e24
SP
41198 __typeof(p2) __p2 = (p2); \
41199 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41200 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_poly_m_p8 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41201 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_poly_m_p16 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3));})
db5db9d2 41202
3ce755a8
ASDV
41203#define __arm_vldrbq_gather_offset(p0,p1) ({ __typeof(p1) __p1 = (p1); \
41204 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
b13f297f
SP
41205 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vldrbq_gather_offset_s8(__ARM_mve_coerce1(p0, int8_t *), __ARM_mve_coerce(__p1, uint8x16_t)), \
41206 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrbq_gather_offset_s16(__ARM_mve_coerce1(p0, int8_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
41207 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrbq_gather_offset_s32(__ARM_mve_coerce1(p0, int8_t *), __ARM_mve_coerce(__p1, uint32x4_t)), \
41208 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vldrbq_gather_offset_u8(__ARM_mve_coerce1(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t)), \
41209 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vldrbq_gather_offset_u16(__ARM_mve_coerce1(p0, uint8_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
41210 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vldrbq_gather_offset_u32(__ARM_mve_coerce1(p0, uint8_t *), __ARM_mve_coerce(__p1, uint32x4_t)));})
535a8645 41211
92f80065
SP
41212#define __arm_vidupq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
41213 __typeof(p1) __p1 = (p1); \
41214 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
c6ffc89f
SP
41215 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vidupq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), (uint32_t) __p1, p2, p3), \
41216 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vidupq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), (uint32_t) __p1, p2, p3), \
41217 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vidupq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), (uint32_t) __p1, p2, p3), \
92f80065
SP
41218 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_m_wb_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3), \
41219 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_m_wb_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3), \
41220 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_m_wb_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
41221
92f80065
SP
41222#define __arm_vddupq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
41223 __typeof(p1) __p1 = (p1); \
41224 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
c6ffc89f
SP
41225 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vddupq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), (uint32_t) __p1, p2, p3), \
41226 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vddupq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), (uint32_t) __p1, p2, p3), \
41227 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vddupq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), (uint32_t) __p1, p2, p3), \
92f80065
SP
41228 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_m_wb_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3), \
41229 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_m_wb_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3), \
41230 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_m_wb_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3));})
41231
92f80065
SP
41232#define __arm_vidupq_u16(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41233 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
c6ffc89f 41234 int (*)[__ARM_mve_type_int_n]: __arm_vidupq_n_u16 ((uint32_t) __p0, p1), \
92f80065
SP
41235 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_wb_u16 (__ARM_mve_coerce(__p0, uint32_t *), p1));})
41236
92f80065
SP
41237#define __arm_vidupq_u32(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41238 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
c6ffc89f 41239 int (*)[__ARM_mve_type_int_n]: __arm_vidupq_n_u32 ((uint32_t) __p0, p1), \
92f80065
SP
41240 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_wb_u32 (__ARM_mve_coerce(__p0, uint32_t *), p1));})
41241
92f80065
SP
41242#define __arm_vidupq_u8(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41243 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
c6ffc89f 41244 int (*)[__ARM_mve_type_int_n]: __arm_vidupq_n_u8 ((uint32_t) __p0, p1), \
92f80065
SP
41245 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vidupq_wb_u8 (__ARM_mve_coerce(__p0, uint32_t *), p1));})
41246
92f80065
SP
41247#define __arm_vddupq_u16(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41248 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
c6ffc89f 41249 int (*)[__ARM_mve_type_int_n]: __arm_vddupq_n_u16 ((uint32_t) __p0, p1), \
92f80065
SP
41250 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_wb_u16 (__ARM_mve_coerce(__p0, uint32_t *), p1));})
41251
92f80065
SP
41252#define __arm_vddupq_u32(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41253 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
c6ffc89f 41254 int (*)[__ARM_mve_type_int_n]: __arm_vddupq_n_u32 ((uint32_t) __p0, p1), \
92f80065
SP
41255 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_wb_u32 (__ARM_mve_coerce(__p0, uint32_t *), p1));})
41256
92f80065
SP
41257#define __arm_vddupq_u8(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41258 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
c6ffc89f 41259 int (*)[__ARM_mve_type_int_n]: __arm_vddupq_n_u8 ((uint32_t) __p0, p1), \
92f80065
SP
41260 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vddupq_wb_u8 (__ARM_mve_coerce(__p0, uint32_t *), p1));})
41261
92f80065
SP
41262#define __arm_viwdupq_m(p0,p1,p2,p3,p4) ({ __typeof(p0) __p0 = (p0); \
41263 __typeof(p1) __p1 = (p1); \
41264 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
41265 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_viwdupq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint32_t), p2, p3, p4), \
41266 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_viwdupq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32_t), p2, p3, p4), \
41267 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_viwdupq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2, p3, p4), \
92f80065
SP
41268 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_m_wb_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4), \
41269 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_m_wb_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4), \
41270 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_m_wb_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
41271
92f80065
SP
41272#define __arm_viwdupq_u16(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41273 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
9b905ba9
SP
41274 int (*)[__ARM_mve_type_int_n]: __arm_viwdupq_n_u16 (__ARM_mve_coerce(__p0, uint32_t), p1, (const int) p2), \
41275 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_wb_u16 (__ARM_mve_coerce(__p0, uint32_t *), p1, (const int) p2));})
92f80065 41276
92f80065
SP
41277#define __arm_viwdupq_u32(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41278 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
0f3cc1b3 41279 int (*)[__ARM_mve_type_int_n]: __arm_viwdupq_n_u32 (__ARM_mve_coerce(__p0, uint32_t), p1, p2), \
92f80065
SP
41280 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_wb_u32 (__ARM_mve_coerce(__p0, uint32_t *), p1, p2));})
41281
92f80065
SP
41282#define __arm_viwdupq_u8(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41283 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
0f3cc1b3 41284 int (*)[__ARM_mve_type_int_n]: __arm_viwdupq_n_u8 (__ARM_mve_coerce(__p0, uint32_t), p1, p2), \
92f80065
SP
41285 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_viwdupq_wb_u8 (__ARM_mve_coerce(__p0, uint32_t *), p1, p2));})
41286
92f80065
SP
41287#define __arm_vdwdupq_m(p0,p1,p2,p3,p4) ({ __typeof(p0) __p0 = (p0); \
41288 __typeof(p1) __p1 = (p1); \
41289 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
41290 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vdwdupq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint32_t), p2, p3, p4), \
41291 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vdwdupq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32_t), p2, p3, p4), \
41292 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vdwdupq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2, p3, p4), \
92f80065
SP
41293 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_m_wb_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4), \
41294 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_m_wb_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4), \
41295 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_m_wb_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t *), p2, p3, p4));})
41296
92f80065
SP
41297#define __arm_vdwdupq_u16(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41298 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
0f3cc1b3 41299 int (*)[__ARM_mve_type_int_n]: __arm_vdwdupq_n_u16 (__ARM_mve_coerce(__p0, uint32_t), p1, p2), \
92f80065
SP
41300 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_wb_u16 (__ARM_mve_coerce(__p0, uint32_t *), p1, p2));})
41301
92f80065
SP
41302#define __arm_vdwdupq_u32(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41303 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
0f3cc1b3 41304 int (*)[__ARM_mve_type_int_n]: __arm_vdwdupq_n_u32 (__ARM_mve_coerce(__p0, uint32_t), p1, p2), \
92f80065
SP
41305 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_wb_u32 (__ARM_mve_coerce(__p0, uint32_t *), p1, p2));})
41306
92f80065
SP
41307#define __arm_vdwdupq_u8(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41308 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
0f3cc1b3 41309 int (*)[__ARM_mve_type_int_n]: __arm_vdwdupq_n_u8 (__ARM_mve_coerce(__p0, uint32_t), p1, p2), \
92f80065
SP
41310 int (*)[__ARM_mve_type_uint32_t_ptr]: __arm_vdwdupq_wb_u8 (__ARM_mve_coerce(__p0, uint32_t *), p1, p2));})
41311
88c9a831
SP
41312#define __arm_vshlcq_m(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
41313 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
41314 int (*)[__ARM_mve_type_int8x16_t]: __arm_vshlcq_m_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1, p2, p3), \
41315 int (*)[__ARM_mve_type_int16x8_t]: __arm_vshlcq_m_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1, p2, p3), \
41316 int (*)[__ARM_mve_type_int32x4_t]: __arm_vshlcq_m_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1, p2, p3), \
41317 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vshlcq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1, p2, p3), \
41318 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vshlcq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1, p2, p3), \
41319 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vshlcq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1, p2, p3));})
41320
e81d0d9e
SP
41321#define __arm_vabavq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41322 __typeof(p1) __p1 = (p1); \
41323 __typeof(p2) __p2 = (p2); \
41324 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41325 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabavq_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
41326 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabavq_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
41327 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabavq_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
41328 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabavq_u8 (__p0, __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t)), \
41329 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabavq_u16 (__p0, __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
41330 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabavq_u32 (__p0, __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
41331
e81d0d9e
SP
41332#define __arm_vabavq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
41333 __typeof(p1) __p1 = (p1); \
41334 __typeof(p2) __p2 = (p2); \
41335 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41336 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vabavq_p_s8(__p0, __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41337 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vabavq_p_s16(__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41338 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vabavq_p_s32(__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
41339 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vabavq_p_u8(__p0, __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41340 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vabavq_p_u16(__p0, __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
41341 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vabavq_p_u32(__p0, __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
41342
e81d0d9e
SP
41343#define __arm_vaddlvaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41344 __typeof(p1) __p1 = (p1); \
41345 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
41346 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vaddlvaq_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t)), \
41347 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vaddlvaq_u32 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
e81d0d9e 41348
e81d0d9e
SP
41349#define __arm_vaddlvaq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41350 __typeof(p1) __p1 = (p1); \
41351 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
41352 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vaddlvaq_p_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
41353 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vaddlvaq_p_u32 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
e81d0d9e 41354
e81d0d9e
SP
41355#define __arm_vaddlvq(p0) ({ __typeof(p0) __p0 = (p0); \
41356 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
41357 int (*)[__ARM_mve_type_int32x4_t]: __arm_vaddlvq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
41358 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vaddlvq_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
41359
e81d0d9e
SP
41360#define __arm_vaddlvq_p(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41361 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
41362 int (*)[__ARM_mve_type_int32x4_t]: __arm_vaddlvq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
41363 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vaddlvq_p_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
41364
e81d0d9e
SP
41365#define __arm_vaddvaq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41366 __typeof(p1) __p1 = (p1); \
41367 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
41368 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vaddvaq_s8 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int8x16_t)), \
41369 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vaddvaq_s16 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int16x8_t)), \
41370 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vaddvaq_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t)), \
41371 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vaddvaq_u8 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
41372 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vaddvaq_u16 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
41373 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vaddvaq_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
e81d0d9e 41374
e81d0d9e
SP
41375#define __arm_vaddvaq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41376 __typeof(p1) __p1 = (p1); \
41377 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
41378 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vaddvaq_p_s8 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
41379 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vaddvaq_p_s16 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
41380 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vaddvaq_p_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
41381 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vaddvaq_p_u8 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
41382 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vaddvaq_p_u16 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
41383 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vaddvaq_p_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
e81d0d9e 41384
e81d0d9e
SP
41385#define __arm_vaddvq(p0) ({ __typeof(p0) __p0 = (p0); \
41386 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
41387 int (*)[__ARM_mve_type_int8x16_t]: __arm_vaddvq_s8 (__ARM_mve_coerce(__p0, int8x16_t)), \
41388 int (*)[__ARM_mve_type_int16x8_t]: __arm_vaddvq_s16 (__ARM_mve_coerce(__p0, int16x8_t)), \
41389 int (*)[__ARM_mve_type_int32x4_t]: __arm_vaddvq_s32 (__ARM_mve_coerce(__p0, int32x4_t)), \
41390 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vaddvq_u8 (__ARM_mve_coerce(__p0, uint8x16_t)), \
41391 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vaddvq_u16 (__ARM_mve_coerce(__p0, uint16x8_t)), \
41392 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vaddvq_u32 (__ARM_mve_coerce(__p0, uint32x4_t)));})
41393
e81d0d9e
SP
41394#define __arm_vaddvq_p(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41395 _Generic( (int (*)[__ARM_mve_typeid(__p0)])0, \
41396 int (*)[__ARM_mve_type_int8x16_t]: __arm_vaddvq_p_s8 (__ARM_mve_coerce(__p0, int8x16_t), p1), \
41397 int (*)[__ARM_mve_type_int16x8_t]: __arm_vaddvq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), p1), \
41398 int (*)[__ARM_mve_type_int32x4_t]: __arm_vaddvq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), p1), \
41399 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vaddvq_p_u8 (__ARM_mve_coerce(__p0, uint8x16_t), p1), \
41400 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vaddvq_p_u16 (__ARM_mve_coerce(__p0, uint16x8_t), p1), \
41401 int (*)[__ARM_mve_type_uint32x4_t]: __arm_vaddvq_p_u32 (__ARM_mve_coerce(__p0, uint32x4_t), p1));})
41402
e81d0d9e
SP
41403#define __arm_vcmpcsq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41404 __typeof(p1) __p1 = (p1); \
41405 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41406 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpcsq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
41407 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpcsq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
41408 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpcsq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
0f3cc1b3
ASDV
41409 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpcsq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
41410 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpcsq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
41411 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpcsq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)));})
e81d0d9e 41412
e81d0d9e
SP
41413#define __arm_vcmpcsq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41414 __typeof(p1) __p1 = (p1); \
41415 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41416 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmpcsq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
41417 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmpcsq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
41418 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmpcsq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2), \
0f3cc1b3
ASDV
41419 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmpcsq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t), p2), \
41420 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmpcsq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t), p2), \
41421 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmpcsq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2));})
e81d0d9e 41422
e81d0d9e
SP
41423#define __arm_vcmphiq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41424 __typeof(p1) __p1 = (p1); \
41425 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41426 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmphiq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
41427 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmphiq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
41428 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmphiq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)), \
0f3cc1b3
ASDV
41429 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmphiq_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t)), \
41430 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmphiq_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t)), \
41431 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmphiq_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t)));})
e81d0d9e 41432
e81d0d9e
SP
41433#define __arm_vcmphiq_m(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41434 __typeof(p1) __p1 = (p1); \
41435 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
0f3cc1b3
ASDV
41436 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_int_n]: __arm_vcmphiq_m_n_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8_t), p2), \
41437 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_int_n]: __arm_vcmphiq_m_n_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16_t), p2), \
41438 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_int_n]: __arm_vcmphiq_m_n_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32_t), p2), \
e81d0d9e
SP
41439 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vcmphiq_m_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
41440 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vcmphiq_m_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
41441 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vcmphiq_m_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
41442
e81d0d9e
SP
41443#define __arm_vmaxavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41444 __typeof(p1) __p1 = (p1); \
41445 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
251950d8
JR
41446 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vmaxavq_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t)), \
41447 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vmaxavq_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t)), \
41448 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vmaxavq_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t)));})
e81d0d9e 41449
e81d0d9e
SP
41450#define __arm_vmaxavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41451 __typeof(p1) __p1 = (p1); \
41452 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
251950d8
JR
41453 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vmaxavq_p_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t), p2), \
41454 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vmaxavq_p_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t), p2), \
41455 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vmaxavq_p_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t), p2));})
e81d0d9e 41456
e81d0d9e
SP
41457#define __arm_vmaxvq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41458 __typeof(p1) __p1 = (p1); \
41459 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
251950d8
JR
41460 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vmaxvq_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t)), \
41461 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vmaxvq_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t)), \
41462 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vmaxvq_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t)), \
41463 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vmaxvq_u8 (__p0, __ARM_mve_coerce(__p1, uint8x16_t)), \
41464 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vmaxvq_u16 (__p0, __ARM_mve_coerce(__p1, uint16x8_t)), \
41465 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vmaxvq_u32 (__p0,__ARM_mve_coerce(__p1, uint32x4_t)));})
e81d0d9e 41466
e81d0d9e
SP
41467#define __arm_vmaxvq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41468 __typeof(p1) __p1 = (p1); \
41469 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
251950d8
JR
41470 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vmaxvq_p_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t), p2), \
41471 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vmaxvq_p_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t), p2), \
41472 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vmaxvq_p_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t), p2), \
41473 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vmaxvq_p_u8 (__p0, __ARM_mve_coerce(__p1, uint8x16_t), p2), \
41474 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vmaxvq_p_u16 (__p0, __ARM_mve_coerce(__p1, uint16x8_t), p2), \
41475 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vmaxvq_p_u32 (__p0, __ARM_mve_coerce(__p1, uint32x4_t), p2));})
e81d0d9e 41476
e81d0d9e
SP
41477#define __arm_vminavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41478 __typeof(p1) __p1 = (p1); \
41479 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
251950d8
JR
41480 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vminavq_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t)), \
41481 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vminavq_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t)), \
41482 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vminavq_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t)));})
e81d0d9e 41483
e81d0d9e
SP
41484#define __arm_vminavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41485 __typeof(p1) __p1 = (p1); \
41486 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
251950d8
JR
41487 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vminavq_p_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t), p2), \
41488 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vminavq_p_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t), p2), \
41489 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vminavq_p_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t), p2));})
e81d0d9e 41490
9b905ba9
SP
41491#define __arm_vmaxq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
41492 __typeof(p2) __p2 = (p2); \
41493 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41494 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmaxq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41495 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmaxq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41496 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmaxq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
41497 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmaxq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41498 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmaxq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
41499 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmaxq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
41500
e81d0d9e
SP
41501#define __arm_vminq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
41502 __typeof(p2) __p2 = (p2); \
41503 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41504 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vminq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41505 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vminq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41506 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vminq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
41507 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vminq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41508 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vminq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
41509 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vminq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
41510
e81d0d9e
SP
41511#define __arm_vminvq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41512 __typeof(p1) __p1 = (p1); \
41513 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
251950d8
JR
41514 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vminvq_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t)), \
41515 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vminvq_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t)), \
41516 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vminvq_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t)), \
41517 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vminvq_u8 (__p0, __ARM_mve_coerce(__p1, uint8x16_t)), \
41518 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vminvq_u16 (__p0, __ARM_mve_coerce(__p1, uint16x8_t)), \
41519 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vminvq_u32 (__p0, __ARM_mve_coerce(__p1, uint32x4_t)));})
e81d0d9e 41520
e81d0d9e
SP
41521#define __arm_vminvq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41522 __typeof(p1) __p1 = (p1); \
41523 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
251950d8
JR
41524 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t]: __arm_vminvq_p_s8 (__p0, __ARM_mve_coerce(__p1, int8x16_t), p2), \
41525 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t]: __arm_vminvq_p_s16 (__p0, __ARM_mve_coerce(__p1, int16x8_t), p2), \
41526 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t]: __arm_vminvq_p_s32 (__p0, __ARM_mve_coerce(__p1, int32x4_t), p2), \
41527 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t]: __arm_vminvq_p_u8 (__p0, __ARM_mve_coerce(__p1, uint8x16_t), p2), \
41528 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t]: __arm_vminvq_p_u16 (__p0, __ARM_mve_coerce(__p1, uint16x8_t), p2), \
41529 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t]: __arm_vminvq_p_u32 (__p0, __ARM_mve_coerce(__p1, uint32x4_t), p2));})
e81d0d9e 41530
e81d0d9e
SP
41531#define __arm_vmladavaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41532 __typeof(p1) __p1 = (p1); \
41533 __typeof(p2) __p2 = (p2); \
41534 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
41535 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavaq_s8 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
41536 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavaq_s16 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
41537 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavaq_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
41538 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmladavaq_u8 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t)), \
41539 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmladavaq_u16 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
41540 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmladavaq_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
e81d0d9e 41541
e81d0d9e
SP
41542#define __arm_vmladavaq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
41543 __typeof(p1) __p1 = (p1); \
41544 __typeof(p2) __p2 = (p2); \
41545 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
41546 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavaq_p_s8 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41547 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavaq_p_s16 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41548 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavaq_p_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
41549 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmladavaq_p_u8 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41550 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmladavaq_p_u16 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
41551 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmladavaq_p_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
e81d0d9e 41552
e81d0d9e
SP
41553#define __arm_vmladavaxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41554 __typeof(p1) __p1 = (p1); \
41555 __typeof(p2) __p2 = (p2); \
41556 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
41557 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavaxq_s8 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
41558 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavaxq_s16 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
41559 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavaxq_s32 (__ARM_mve_coerce(__p0, int32_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
41560 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmladavaxq_u8 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t)), \
41561 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmladavaxq_u16 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
41562 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmladavaxq_u32 (__ARM_mve_coerce(__p0, uint32_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
e81d0d9e 41563
e81d0d9e
SP
41564#define __arm_vmladavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41565 __typeof(p1) __p1 = (p1); \
41566 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41567 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
41568 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
41569 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
41570 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmladavq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
41571 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmladavq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
41572 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmladavq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
41573
e81d0d9e
SP
41574#define __arm_vmladavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41575 __typeof(p1) __p1 = (p1); \
41576 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41577 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavq_p_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
41578 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
41579 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
41580 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmladavq_p_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
41581 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmladavq_p_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
41582 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmladavq_p_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
41583
e81d0d9e
SP
41584#define __arm_vmladavxq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41585 __typeof(p1) __p1 = (p1); \
41586 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41587 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
41588 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
41589 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
41590 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmladavxq_u8 (__ARM_mve_coerce(__p0, uint8x16_t), __ARM_mve_coerce(__p1, uint8x16_t)), \
41591 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmladavxq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
41592 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmladavxq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
41593
e81d0d9e
SP
41594#define __arm_vmladavxq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41595 __typeof(p1) __p1 = (p1); \
41596 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41597 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmladavxq_p_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t), p2), \
41598 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmladavxq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
41599 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmladavxq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
41600
e81d0d9e
SP
41601#define __arm_vmlaldavaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41602 __typeof(p1) __p1 = (p1); \
41603 __typeof(p2) __p2 = (p2); \
41604 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
41605 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavaq_s16 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
41606 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavaq_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
41607 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmlaldavaq_u16 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
41608 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmlaldavaq_u32 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
e81d0d9e 41609
e81d0d9e
SP
41610#define __arm_vmlaldavaxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41611 __typeof(p1) __p1 = (p1); \
41612 __typeof(p2) __p2 = (p2); \
41613 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
0f3cc1b3
ASDV
41614 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavaxq_s16 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
41615 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavaxq_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
e81d0d9e 41616
e81d0d9e
SP
41617#define __arm_vmlaldavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41618 __typeof(p1) __p1 = (p1); \
41619 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41620 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
41621 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
41622 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmlaldavq_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t)), \
41623 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmlaldavq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
41624
e81d0d9e
SP
41625#define __arm_vmlaldavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41626 __typeof(p1) __p1 = (p1); \
41627 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41628 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
41629 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
41630 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmlaldavq_p_u16 (__ARM_mve_coerce(__p0, uint16x8_t), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
41631 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmlaldavq_p_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
41632
e81d0d9e
SP
41633#define __arm_vmlaldavxq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41634 __typeof(p1) __p1 = (p1); \
41635 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41636 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlaldavxq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
41637 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlaldavxq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
41638
e81d0d9e
SP
41639#define __arm_vmlsdavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41640 __typeof(p1) __p1 = (p1); \
41641 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41642 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
41643 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
41644 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
41645
e81d0d9e
SP
41646#define __arm_vmlsdavxq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41647 __typeof(p1) __p1 = (p1); \
41648 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41649 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmlsdavxq_s8 (__ARM_mve_coerce(__p0, int8x16_t), __ARM_mve_coerce(__p1, int8x16_t)), \
41650 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsdavxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
41651 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsdavxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
41652
e81d0d9e
SP
41653#define __arm_vmlsldavaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41654 __typeof(p1) __p1 = (p1); \
41655 __typeof(p2) __p2 = (p2); \
41656 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41657 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavaq_s16(__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
41658 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavaq_s32(__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
41659
e81d0d9e
SP
41660#define __arm_vmlsldavaxq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41661 __typeof(p1) __p1 = (p1); \
41662 __typeof(p2) __p2 = (p2); \
41663 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41664 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavaxq_s16(__p0, __ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
41665 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavaxq_s32(__p0, __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)));})
41666
e81d0d9e
SP
41667#define __arm_vmlsldavq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41668 __typeof(p1) __p1 = (p1); \
41669 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41670 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
41671 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
41672
e81d0d9e
SP
41673#define __arm_vmlsldavq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41674 __typeof(p1) __p1 = (p1); \
41675 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41676 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
41677 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
41678
e81d0d9e
SP
41679#define __arm_vmlsldavxq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41680 __typeof(p1) __p1 = (p1); \
41681 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41682 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavxq_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t)), \
41683 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavxq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)));})
41684
e81d0d9e
SP
41685#define __arm_vmlsldavxq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41686 __typeof(p1) __p1 = (p1); \
41687 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41688 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmlsldavxq_p_s16 (__ARM_mve_coerce(__p0, int16x8_t), __ARM_mve_coerce(__p1, int16x8_t), p2), \
41689 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmlsldavxq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2));})
41690
e81d0d9e
SP
41691#define __arm_vmovlbq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
41692 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
41693 int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovlbq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
41694 int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovlbq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
41695 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovlbq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
41696 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovlbq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2));})
41697
e81d0d9e
SP
41698#define __arm_vmovltq_x(p1,p2) ({ __typeof(p1) __p1 = (p1); \
41699 _Generic( (int (*)[__ARM_mve_typeid(__p1)])0, \
41700 int (*)[__ARM_mve_type_int8x16_t]: __arm_vmovltq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), p2), \
41701 int (*)[__ARM_mve_type_int16x8_t]: __arm_vmovltq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), p2), \
41702 int (*)[__ARM_mve_type_uint8x16_t]: __arm_vmovltq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), p2), \
41703 int (*)[__ARM_mve_type_uint16x8_t]: __arm_vmovltq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), p2));})
41704
e81d0d9e
SP
41705#define __arm_vmulhq_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
41706 __typeof(p2) __p2 = (p2); \
41707 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41708 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulhq_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41709 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulhq_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41710 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulhq_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
41711 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulhq_x_u8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41712 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulhq_x_u16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
41713 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulhq_x_u32 (__ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
41714
e81d0d9e
SP
41715#define __arm_vmullbq_int_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
41716 __typeof(p2) __p2 = (p2); \
41717 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41718 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmullbq_int_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41719 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmullbq_int_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41720 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmullbq_int_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
41721 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_int_x_u8( __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41722 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_int_x_u16( __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
41723 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmullbq_int_x_u32( __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
41724
e81d0d9e
SP
41725#define __arm_vmullbq_poly_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
41726 __typeof(p2) __p2 = (p2); \
41727 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41728 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmullbq_poly_x_p8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41729 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmullbq_poly_x_p16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3));})
41730
e81d0d9e
SP
41731#define __arm_vmulltq_int_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
41732 __typeof(p2) __p2 = (p2); \
41733 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41734 int (*)[__ARM_mve_type_int8x16_t][__ARM_mve_type_int8x16_t]: __arm_vmulltq_int_x_s8 (__ARM_mve_coerce(__p1, int8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41735 int (*)[__ARM_mve_type_int16x8_t][__ARM_mve_type_int16x8_t]: __arm_vmulltq_int_x_s16 (__ARM_mve_coerce(__p1, int16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41736 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vmulltq_int_x_s32 (__ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
41737 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_int_x_u8( __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41738 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_int_x_u16( __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
41739 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vmulltq_int_x_u32( __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
41740
e81d0d9e
SP
41741#define __arm_vmulltq_poly_x(p1,p2,p3) ({ __typeof(p1) __p1 = (p1); \
41742 __typeof(p2) __p2 = (p2); \
41743 _Generic( (int (*)[__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41744 int (*)[__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vmulltq_poly_x_p8 (__ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41745 int (*)[__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vmulltq_poly_x_p16 (__ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3));})
41746
e81d0d9e
SP
41747#define __arm_vrmlaldavhaxq(p0,p1,p2) __arm_vrmlaldavhaxq_s32(p0,p1,p2)
41748
e81d0d9e
SP
41749#define __arm_vrmlaldavhq(p0,p1) ({ __typeof(p0) __p0 = (p0); \
41750 __typeof(p1) __p1 = (p1); \
41751 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41752 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmlaldavhq_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t)), \
41753 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmlaldavhq_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t)));})
41754
e81d0d9e
SP
41755#define __arm_vrmlaldavhq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41756 __typeof(p1) __p1 = (p1); \
41757 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41758 int (*)[__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmlaldavhq_p_s32 (__ARM_mve_coerce(__p0, int32x4_t), __ARM_mve_coerce(__p1, int32x4_t), p2), \
41759 int (*)[__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmlaldavhq_p_u32 (__ARM_mve_coerce(__p0, uint32x4_t), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
41760
e81d0d9e
SP
41761#define __arm_vrmlaldavhxq(p0,p1) __arm_vrmlaldavhxq_s32(p0,p1)
41762
e81d0d9e
SP
41763#define __arm_vrmlaldavhxq_p(p0,p1,p2) __arm_vrmlaldavhxq_p_s32(p0,p1,p2)
41764
e81d0d9e
SP
41765#define __arm_vrmlsldavhaq(p0,p1,p2) __arm_vrmlsldavhaq_s32(p0,p1,p2)
41766
e81d0d9e
SP
41767#define __arm_vrmlsldavhaxq(p0,p1,p2) __arm_vrmlsldavhaxq_s32(p0,p1,p2)
41768
e81d0d9e
SP
41769#define __arm_vrmlsldavhq(p0,p1) __arm_vrmlsldavhq_s32(p0,p1)
41770
e81d0d9e
SP
41771#define __arm_vrmlsldavhq_p(p0,p1,p2) __arm_vrmlsldavhq_p_s32(p0,p1,p2)
41772
e81d0d9e
SP
41773#define __arm_vrmlsldavhxq(p0,p1) __arm_vrmlsldavhxq_s32(p0,p1)
41774
e81d0d9e
SP
41775#define __arm_vrmlsldavhxq_p(p0,p1,p2) __arm_vrmlsldavhxq_p_s32(p0,p1,p2)
41776
3ce755a8
ASDV
41777#define __arm_vstrbq(p0,p1) ({ __typeof(p1) __p1 = (p1); \
41778 _Generic( (int (*)[__ARM_mve_typeid(p0)][__ARM_mve_typeid(__p1)])0, \
41779 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16_t]: __arm_vstrbq_s8 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int8x16_t)), \
41780 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vstrbq_s16 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int16x8_t)), \
41781 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrbq_s32 (__ARM_mve_coerce(p0, int8_t *), __ARM_mve_coerce(__p1, int32x4_t)), \
41782 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vstrbq_u8 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t)), \
41783 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vstrbq_u16 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint16x8_t)), \
41784 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrbq_u32 (__ARM_mve_coerce(p0, uint8_t *), __ARM_mve_coerce(__p1, uint32x4_t)));})
e81d0d9e 41785
9b905ba9
SP
41786#define __arm_vstrbq_p(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41787 __typeof(p1) __p1 = (p1); \
41788 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)])0, \
41789 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int8x16_t]: __arm_vstrbq_p_s8 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, int8x16_t), p2), \
41790 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int16x8_t]: __arm_vstrbq_p_s16 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, int16x8_t), p2), \
41791 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_int32x4_t]: __arm_vstrbq_p_s32 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, int32x4_t), p2), \
41792 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t]: __arm_vstrbq_p_u8 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t), p2), \
41793 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t]: __arm_vstrbq_p_u16 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint16x8_t), p2), \
41794 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t]: __arm_vstrbq_p_u32 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint32x4_t), p2));})
e81d0d9e 41795
e81d0d9e
SP
41796#define __arm_vstrdq_scatter_base(p0,p1,p2) ({ __typeof(p2) __p2 = (p2); \
41797 _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
41798 int (*)[__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_base_s64 (p0, p1, __ARM_mve_coerce(__p2, int64x2_t)), \
41799 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_base_u64 (p0, p1, __ARM_mve_coerce(__p2, uint64x2_t)));})
41800
e81d0d9e
SP
41801#define __arm_vstrdq_scatter_base_p(p0,p1,p2,p3) ({ __typeof(p2) __p2 = (p2); \
41802 _Generic( (int (*)[__ARM_mve_typeid(__p2)])0, \
41803 int (*)[__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_base_p_s64 (p0, p1, __ARM_mve_coerce(__p2, int64x2_t), p3), \
41804 int (*)[__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_base_p_u64 (p0, p1, __ARM_mve_coerce(__p2, uint64x2_t), p3));})
41805
9b905ba9
SP
41806#define __arm_vrmlaldavhaq(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41807 __typeof(p1) __p1 = (p1); \
e81d0d9e 41808 __typeof(p2) __p2 = (p2); \
9b905ba9
SP
41809 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41810 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmlaldavhaq_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
41811 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmlaldavhaq_u32 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
e81d0d9e 41812
9b905ba9
SP
41813#define __arm_vrmlaldavhaq_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
41814 __typeof(p1) __p1 = (p1); \
e81d0d9e 41815 __typeof(p2) __p2 = (p2); \
9b905ba9
SP
41816 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41817 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_int32x4_t][__ARM_mve_type_int32x4_t]: __arm_vrmlaldavhaq_p_s32 (__ARM_mve_coerce(__p0, int64_t), __ARM_mve_coerce(__p1, int32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
41818 int (*)[__ARM_mve_type_int_n][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vrmlaldavhaq_p_u32 (__ARM_mve_coerce(__p0, uint64_t), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
e81d0d9e 41819
9b905ba9
SP
41820#define __arm_vstrbq_scatter_offset(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41821 __typeof(p1) __p1 = (p1); \
e81d0d9e 41822 __typeof(p2) __p2 = (p2); \
9b905ba9
SP
41823 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41824 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vstrbq_scatter_offset_s8 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t)), \
41825 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrbq_scatter_offset_s16 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t)), \
41826 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrbq_scatter_offset_s32 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t)), \
41827 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vstrbq_scatter_offset_u8 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t)), \
41828 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrbq_scatter_offset_u16 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t)), \
41829 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrbq_scatter_offset_u32 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t)));})
e81d0d9e 41830
9b905ba9
SP
41831#define __arm_vstrbq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
41832 __typeof(p1) __p1 = (p1); \
e81d0d9e 41833 __typeof(p2) __p2 = (p2); \
9b905ba9
SP
41834 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p1)][__ARM_mve_typeid(__p2)])0, \
41835 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint8x16_t][__ARM_mve_type_int8x16_t]: __arm_vstrbq_scatter_offset_p_s8 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, int8x16_t), p3), \
41836 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_int16x8_t]: __arm_vstrbq_scatter_offset_p_s16 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, int16x8_t), p3), \
41837 int (*)[__ARM_mve_type_int8_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_int32x4_t]: __arm_vstrbq_scatter_offset_p_s32 (__ARM_mve_coerce(__p0, int8_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, int32x4_t), p3), \
41838 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint8x16_t][__ARM_mve_type_uint8x16_t]: __arm_vstrbq_scatter_offset_p_u8 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint8x16_t), __ARM_mve_coerce(__p2, uint8x16_t), p3), \
41839 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint16x8_t][__ARM_mve_type_uint16x8_t]: __arm_vstrbq_scatter_offset_p_u16 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint16x8_t), __ARM_mve_coerce(__p2, uint16x8_t), p3), \
41840 int (*)[__ARM_mve_type_uint8_t_ptr][__ARM_mve_type_uint32x4_t][__ARM_mve_type_uint32x4_t]: __arm_vstrbq_scatter_offset_p_u32 (__ARM_mve_coerce(__p0, uint8_t *), __ARM_mve_coerce(__p1, uint32x4_t), __ARM_mve_coerce(__p2, uint32x4_t), p3));})
41841
41842#define __arm_vstrdq_scatter_offset_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
41843 __typeof(p2) __p2 = (p2); \
41844 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p2)])0, \
41845 int (*)[__ARM_mve_type_int64_t_ptr][__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_offset_p_s64 (__ARM_mve_coerce(__p0, int64_t *), p1, __ARM_mve_coerce(__p2, int64x2_t), p3), \
41846 int (*)[__ARM_mve_type_uint64_t_ptr][__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_offset_p_u64 (__ARM_mve_coerce(__p0, uint64_t *), p1, __ARM_mve_coerce(__p2, uint64x2_t), p3));})
41847
41848#define __arm_vstrdq_scatter_offset(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41849 __typeof(p2) __p2 = (p2); \
41850 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p2)])0, \
41851 int (*)[__ARM_mve_type_int64_t_ptr][__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_offset_s64 (__ARM_mve_coerce(__p0, int64_t *), p1, __ARM_mve_coerce(__p2, int64x2_t)), \
41852 int (*)[__ARM_mve_type_uint64_t_ptr][__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_offset_u64 (__ARM_mve_coerce(__p0, uint64_t *), p1, __ARM_mve_coerce(__p2, uint64x2_t)));})
41853
41854#define __arm_vstrdq_scatter_shifted_offset_p(p0,p1,p2,p3) ({ __typeof(p0) __p0 = (p0); \
41855 __typeof(p2) __p2 = (p2); \
41856 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p2)])0, \
41857 int (*)[__ARM_mve_type_int64_t_ptr][__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_shifted_offset_p_s64 (__ARM_mve_coerce(__p0, int64_t *), p1, __ARM_mve_coerce(__p2, int64x2_t), p3), \
41858 int (*)[__ARM_mve_type_uint64_t_ptr][__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_shifted_offset_p_u64 (__ARM_mve_coerce(__p0, uint64_t *), p1, __ARM_mve_coerce(__p2, uint64x2_t), p3));})
41859
41860#define __arm_vstrdq_scatter_shifted_offset(p0,p1,p2) ({ __typeof(p0) __p0 = (p0); \
41861 __typeof(p2) __p2 = (p2); \
41862 _Generic( (int (*)[__ARM_mve_typeid(__p0)][__ARM_mve_typeid(__p2)])0, \
41863 int (*)[__ARM_mve_type_int64_t_ptr][__ARM_mve_type_int64x2_t]: __arm_vstrdq_scatter_shifted_offset_s64 (__ARM_mve_coerce(__p0, int64_t *), p1, __ARM_mve_coerce(__p2, int64x2_t)), \
41864 int (*)[__ARM_mve_type_uint64_t_ptr][__ARM_mve_type_uint64x2_t]: __arm_vstrdq_scatter_shifted_offset_u64 (__ARM_mve_coerce(__p0, uint64_t *), p1, __ARM_mve_coerce(__p2, uint64x2_t)));})
e81d0d9e 41865
6a90680b 41866#endif /* __cplusplus */
3b6e79ae 41867#endif /* __ARM_FEATURE_MVE */
63c8f7d6 41868#endif /* _GCC_ARM_MVE_H. */