1*38fd1498Szrj# This file provides a declarative way of describing the types that
2*38fd1498Szrj# are used when declaring ix86 builtin functions.  It is processed
3*38fd1498Szrj# with i386-builtin-type.awk to produce C code.
4*38fd1498Szrj#
5*38fd1498Szrj# DEF_PRIMITIVE_TYPE (ENUM, TYPE)
6*38fd1498Szrj#
7*38fd1498Szrj#   The ENUM is an identifier indicating which type is being defined.
8*38fd1498Szrj#   TYPE is a variable that represents the type.
9*38fd1498Szrj#   ??? Note that the awk program expects a single token for TYPE.
10*38fd1498Szrj#   At present, that's all that's required; revisit if it turns out
11*38fd1498Szrj#   that we need more than that.
12*38fd1498Szrj#
13*38fd1498Szrj# DEF_VECTOR_TYPE (ENUM, TYPE [, MODE])
14*38fd1498Szrj#
15*38fd1498Szrj#  This describes a vector type.  ENUM is an identifier as above.
16*38fd1498Szrj#  TYPE is the enumeral for the inner type which should of course
17*38fd1498Szrj#  name a type of the proper inner mode.  If present, MODE is the
18*38fd1498Szrj#  machine mode, else the machine mode should be the same as ENUM.
19*38fd1498Szrj#
20*38fd1498Szrj# DEF_POINTER_TYPE (ENUM, TYPE [, CONST])
21*38fd1498Szrj#
22*38fd1498Szrj#  This describes a pointer type.  ENUM is an identifier as above;
23*38fd1498Szrj#  TYPE is the enumeral for the type pointed to.  An optional third
24*38fd1498Szrj#  argument is the keyword CONST, which defines this to be a pointer to
25*38fd1498Szrj#  a constant type.
26*38fd1498Szrj#
27*38fd1498Szrj# DEF_FUNCTION_TYPE (RETURN, ARGN*)
28*38fd1498Szrj#
29*38fd1498Szrj#   This describes a function type.  The return type and the arguments
30*38fd1498Szrj#   are the enumerals defined above.  The enumeration name for the
31*38fd1498Szrj#   function is formed by RETURN ## _FTYPE_ ## ARG1 ## _ ## ARG2 ...
32*38fd1498Szrj#
33*38fd1498Szrj# DEF_FUNCTION_TYPE_ALIAS (ENUM, SUFFIX)
34*38fd1498Szrj#
35*38fd1498Szrj#   This defines an enumeration ENUM ## _ ## SUFFIX and arranges for
36*38fd1498Szrj#   the function type to be copied from ENUM.  This is used to control
37*38fd1498Szrj#   how the expanders treat the function.
38*38fd1498Szrj#
39*38fd1498Szrj
40*38fd1498SzrjDEF_PRIMITIVE_TYPE (VOID, void_type_node)
41*38fd1498SzrjDEF_PRIMITIVE_TYPE (CHAR, char_type_node)
42*38fd1498SzrjDEF_PRIMITIVE_TYPE (UCHAR, unsigned_char_type_node)
43*38fd1498Szrj# ??? Logically this should be intQI_type_node, but that maps to "signed char"
44*38fd1498Szrj# which is a different type than "char" even if "char" is signed.  This must
45*38fd1498Szrj# match the usage in emmintrin.h and changing this would change name mangling
46*38fd1498Szrj# and so is not advisable.
47*38fd1498SzrjDEF_PRIMITIVE_TYPE (QI, char_type_node)
48*38fd1498SzrjDEF_PRIMITIVE_TYPE (HI, intHI_type_node)
49*38fd1498SzrjDEF_PRIMITIVE_TYPE (SI, intSI_type_node)
50*38fd1498SzrjDEF_PRIMITIVE_TYPE (BND, pointer_bounds_type_node)
51*38fd1498Szrj# ??? Logically this should be intDI_type_node, but that maps to "long"
52*38fd1498Szrj# with 64-bit, and that's not how the emmintrin.h is written.  Again,
53*38fd1498Szrj# changing this would change name mangling.
54*38fd1498SzrjDEF_PRIMITIVE_TYPE (DI, long_long_integer_type_node)
55*38fd1498SzrjDEF_PRIMITIVE_TYPE (UQI, unsigned_intQI_type_node)
56*38fd1498SzrjDEF_PRIMITIVE_TYPE (UHI, unsigned_intHI_type_node)
57*38fd1498SzrjDEF_PRIMITIVE_TYPE (USI, unsigned_intSI_type_node)
58*38fd1498SzrjDEF_PRIMITIVE_TYPE (UDI, long_long_unsigned_type_node)
59*38fd1498Szrj# ??? Some of the types below should use the mode types above.
60*38fd1498SzrjDEF_PRIMITIVE_TYPE (SHORT, short_integer_type_node)
61*38fd1498SzrjDEF_PRIMITIVE_TYPE (USHORT, short_unsigned_type_node)
62*38fd1498SzrjDEF_PRIMITIVE_TYPE (INT, integer_type_node)
63*38fd1498SzrjDEF_PRIMITIVE_TYPE (UINT, unsigned_type_node)
64*38fd1498SzrjDEF_PRIMITIVE_TYPE (UNSIGNED, unsigned_type_node)
65*38fd1498SzrjDEF_PRIMITIVE_TYPE (ULONG, long_unsigned_type_node)
66*38fd1498SzrjDEF_PRIMITIVE_TYPE (LONGLONG, long_long_integer_type_node)
67*38fd1498SzrjDEF_PRIMITIVE_TYPE (ULONGLONG, long_long_unsigned_type_node)
68*38fd1498SzrjDEF_PRIMITIVE_TYPE (UINT8, unsigned_char_type_node)
69*38fd1498SzrjDEF_PRIMITIVE_TYPE (UINT16, short_unsigned_type_node)
70*38fd1498SzrjDEF_PRIMITIVE_TYPE (INT64, long_long_integer_type_node)
71*38fd1498SzrjDEF_PRIMITIVE_TYPE (UINT64, long_long_unsigned_type_node)
72*38fd1498SzrjDEF_PRIMITIVE_TYPE (FLOAT, float_type_node)
73*38fd1498SzrjDEF_PRIMITIVE_TYPE (DOUBLE, double_type_node)
74*38fd1498SzrjDEF_PRIMITIVE_TYPE (FLOAT80, float80_type_node)
75*38fd1498SzrjDEF_PRIMITIVE_TYPE (FLOAT128, float128_type_node)
76*38fd1498SzrjDEF_PRIMITIVE_TYPE (CONST_STRING, const_string_type_node)
77*38fd1498Szrj
78*38fd1498Szrj# MMX vectors
79*38fd1498SzrjDEF_VECTOR_TYPE (V2SF, FLOAT)
80*38fd1498SzrjDEF_VECTOR_TYPE (V1DI, DI)
81*38fd1498SzrjDEF_VECTOR_TYPE (V2SI, SI)
82*38fd1498SzrjDEF_VECTOR_TYPE (V4HI, HI)
83*38fd1498SzrjDEF_VECTOR_TYPE (V8QI, QI)
84*38fd1498Szrj
85*38fd1498Szrj# SSE vectors
86*38fd1498SzrjDEF_VECTOR_TYPE (V2DF, DOUBLE)
87*38fd1498SzrjDEF_VECTOR_TYPE (V4SF, FLOAT)
88*38fd1498SzrjDEF_VECTOR_TYPE (V2DI, DI)
89*38fd1498SzrjDEF_VECTOR_TYPE (V4SI, SI)
90*38fd1498SzrjDEF_VECTOR_TYPE (V8HI, HI)
91*38fd1498SzrjDEF_VECTOR_TYPE (V16QI, QI)
92*38fd1498SzrjDEF_VECTOR_TYPE (V2UDI, UDI, V2DI)
93*38fd1498SzrjDEF_VECTOR_TYPE (V4USI, USI, V4SI)
94*38fd1498SzrjDEF_VECTOR_TYPE (V8UHI, UHI, V8HI)
95*38fd1498SzrjDEF_VECTOR_TYPE (V16UQI, UQI, V16QI)
96*38fd1498Szrj
97*38fd1498Szrj# AVX vectors
98*38fd1498SzrjDEF_VECTOR_TYPE (V4DF, DOUBLE)
99*38fd1498SzrjDEF_VECTOR_TYPE (V8SF, FLOAT)
100*38fd1498SzrjDEF_VECTOR_TYPE (V4DI, DI)
101*38fd1498SzrjDEF_VECTOR_TYPE (V8SI, SI)
102*38fd1498SzrjDEF_VECTOR_TYPE (V16HI, HI)
103*38fd1498SzrjDEF_VECTOR_TYPE (V32QI, QI)
104*38fd1498SzrjDEF_VECTOR_TYPE (V4UDI, UDI, V4DI)
105*38fd1498SzrjDEF_VECTOR_TYPE (V8USI, USI, V8SI)
106*38fd1498SzrjDEF_VECTOR_TYPE (V16UHI, UHI, V16HI)
107*38fd1498Szrj
108*38fd1498Szrj# AVX512F vectors
109*38fd1498SzrjDEF_VECTOR_TYPE (V32SF, FLOAT)
110*38fd1498SzrjDEF_VECTOR_TYPE (V16SF, FLOAT)
111*38fd1498SzrjDEF_VECTOR_TYPE (V8DF, DOUBLE)
112*38fd1498SzrjDEF_VECTOR_TYPE (V8DI, DI)
113*38fd1498SzrjDEF_VECTOR_TYPE (V16SI, SI)
114*38fd1498SzrjDEF_VECTOR_TYPE (V32HI, HI)
115*38fd1498SzrjDEF_VECTOR_TYPE (V64QI, QI)
116*38fd1498SzrjDEF_VECTOR_TYPE (V12QI, QI)
117*38fd1498SzrjDEF_VECTOR_TYPE (V14QI, QI)
118*38fd1498SzrjDEF_VECTOR_TYPE (V32SI, SI)
119*38fd1498SzrjDEF_VECTOR_TYPE (V8UDI, UDI, V8DI)
120*38fd1498SzrjDEF_VECTOR_TYPE (V16USI, USI, V16SI)
121*38fd1498SzrjDEF_VECTOR_TYPE (V32UHI, UHI, V32HI)
122*38fd1498Szrj
123*38fd1498SzrjDEF_POINTER_TYPE (PCCHAR, CHAR, CONST)
124*38fd1498SzrjDEF_POINTER_TYPE (PCDOUBLE, DOUBLE, CONST)
125*38fd1498SzrjDEF_POINTER_TYPE (PCFLOAT, FLOAT, CONST)
126*38fd1498SzrjDEF_POINTER_TYPE (PCINT, INT, CONST)
127*38fd1498SzrjDEF_POINTER_TYPE (PCINT64, INT64, CONST)
128*38fd1498SzrjDEF_POINTER_TYPE (PCSHORT, SHORT, CONST)
129*38fd1498SzrjDEF_POINTER_TYPE (PCHAR, CHAR)
130*38fd1498SzrjDEF_POINTER_TYPE (PCVOID, VOID, CONST)
131*38fd1498SzrjDEF_POINTER_TYPE (PVOID, VOID)
132*38fd1498SzrjDEF_POINTER_TYPE (PDOUBLE, DOUBLE)
133*38fd1498SzrjDEF_POINTER_TYPE (PFLOAT, FLOAT)
134*38fd1498SzrjDEF_POINTER_TYPE (PSHORT, SHORT)
135*38fd1498SzrjDEF_POINTER_TYPE (PUSHORT, USHORT)
136*38fd1498SzrjDEF_POINTER_TYPE (PINT, INT)
137*38fd1498SzrjDEF_POINTER_TYPE (PINT64, INT64)
138*38fd1498SzrjDEF_POINTER_TYPE (PLONGLONG, LONGLONG)
139*38fd1498SzrjDEF_POINTER_TYPE (PULONGLONG, ULONGLONG)
140*38fd1498SzrjDEF_POINTER_TYPE (PUNSIGNED, UNSIGNED)
141*38fd1498Szrj
142*38fd1498SzrjDEF_POINTER_TYPE (PUQI, UQI)
143*38fd1498SzrjDEF_POINTER_TYPE (PUHI, UHI)
144*38fd1498SzrjDEF_POINTER_TYPE (PUSI, USI)
145*38fd1498SzrjDEF_POINTER_TYPE (PUDI, UDI)
146*38fd1498SzrjDEF_POINTER_TYPE (PUCHAR, UCHAR)
147*38fd1498Szrj
148*38fd1498SzrjDEF_POINTER_TYPE (PV2SI, V2SI)
149*38fd1498SzrjDEF_POINTER_TYPE (PV2DF, V2DF)
150*38fd1498SzrjDEF_POINTER_TYPE (PV2DI, V2DI)
151*38fd1498SzrjDEF_POINTER_TYPE (PV2SF, V2SF)
152*38fd1498SzrjDEF_POINTER_TYPE (PV4DF, V4DF)
153*38fd1498SzrjDEF_POINTER_TYPE (PV4DI, V4DI)
154*38fd1498SzrjDEF_POINTER_TYPE (PV4SF, V4SF)
155*38fd1498SzrjDEF_POINTER_TYPE (PV8DF, V8DF)
156*38fd1498SzrjDEF_POINTER_TYPE (PV8SF, V8SF)
157*38fd1498SzrjDEF_POINTER_TYPE (PV4SI, V4SI)
158*38fd1498SzrjDEF_POINTER_TYPE (PV8QI, V8QI)
159*38fd1498SzrjDEF_POINTER_TYPE (PV8HI, V8HI)
160*38fd1498SzrjDEF_POINTER_TYPE (PV8SI, V8SI)
161*38fd1498SzrjDEF_POINTER_TYPE (PV8DI, V8DI)
162*38fd1498SzrjDEF_POINTER_TYPE (PV16QI, V16QI)
163*38fd1498SzrjDEF_POINTER_TYPE (PV16HI, V16HI)
164*38fd1498SzrjDEF_POINTER_TYPE (PV16SI, V16SI)
165*38fd1498SzrjDEF_POINTER_TYPE (PV16SF, V16SF)
166*38fd1498SzrjDEF_POINTER_TYPE (PV32QI, V32QI)
167*38fd1498SzrjDEF_POINTER_TYPE (PV32HI, V32HI)
168*38fd1498SzrjDEF_POINTER_TYPE (PV64QI, V64QI)
169*38fd1498Szrj
170*38fd1498SzrjDEF_POINTER_TYPE (PCV2SI, V2SI, CONST)
171*38fd1498SzrjDEF_POINTER_TYPE (PCV2DF, V2DF, CONST)
172*38fd1498SzrjDEF_POINTER_TYPE (PCV2SF, V2SF, CONST)
173*38fd1498SzrjDEF_POINTER_TYPE (PCV4DF, V4DF, CONST)
174*38fd1498SzrjDEF_POINTER_TYPE (PCV4SF, V4SF, CONST)
175*38fd1498SzrjDEF_POINTER_TYPE (PCV8DF, V8DF, CONST)
176*38fd1498SzrjDEF_POINTER_TYPE (PCV8SF, V8SF, CONST)
177*38fd1498SzrjDEF_POINTER_TYPE (PCV16SF, V16SF, CONST)
178*38fd1498Szrj
179*38fd1498SzrjDEF_POINTER_TYPE (PCV2DI, V2DI, CONST)
180*38fd1498SzrjDEF_POINTER_TYPE (PCV4SI, V4SI, CONST)
181*38fd1498SzrjDEF_POINTER_TYPE (PCV4DI, V4DI, CONST)
182*38fd1498SzrjDEF_POINTER_TYPE (PCV8HI, V8HI, CONST)
183*38fd1498SzrjDEF_POINTER_TYPE (PCV8SI, V8SI, CONST)
184*38fd1498SzrjDEF_POINTER_TYPE (PCV8DI, V8DI, CONST)
185*38fd1498SzrjDEF_POINTER_TYPE (PCV16QI, V16QI, CONST)
186*38fd1498SzrjDEF_POINTER_TYPE (PCV16HI, V16HI, CONST)
187*38fd1498SzrjDEF_POINTER_TYPE (PCV16SI, V16SI, CONST)
188*38fd1498SzrjDEF_POINTER_TYPE (PCV32QI, V32QI, CONST)
189*38fd1498SzrjDEF_POINTER_TYPE (PCV32HI, V32HI, CONST)
190*38fd1498SzrjDEF_POINTER_TYPE (PCV64QI, V64QI, CONST)
191*38fd1498Szrj
192*38fd1498SzrjDEF_FUNCTION_TYPE (FLOAT128)
193*38fd1498SzrjDEF_FUNCTION_TYPE (UINT64)
194*38fd1498SzrjDEF_FUNCTION_TYPE (UNSIGNED)
195*38fd1498SzrjDEF_FUNCTION_TYPE (UINT)
196*38fd1498SzrjDEF_FUNCTION_TYPE (USHORT)
197*38fd1498SzrjDEF_FUNCTION_TYPE (INT)
198*38fd1498SzrjDEF_FUNCTION_TYPE (VOID)
199*38fd1498SzrjDEF_FUNCTION_TYPE (PVOID)
200*38fd1498Szrj
201*38fd1498SzrjDEF_FUNCTION_TYPE (FLOAT, FLOAT)
202*38fd1498SzrjDEF_FUNCTION_TYPE (FLOAT128, FLOAT128)
203*38fd1498SzrjDEF_FUNCTION_TYPE (FLOAT128, CONST_STRING)
204*38fd1498SzrjDEF_FUNCTION_TYPE (INT, INT)
205*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V16QI)
206*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V2DF)
207*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V4DF)
208*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V4SF)
209*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V8QI)
210*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V8SF)
211*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V32QI)
212*38fd1498SzrjDEF_FUNCTION_TYPE (INT, PCCHAR)
213*38fd1498SzrjDEF_FUNCTION_TYPE (INT64, INT64)
214*38fd1498SzrjDEF_FUNCTION_TYPE (INT64, V2DF)
215*38fd1498SzrjDEF_FUNCTION_TYPE (INT64, V4SF)
216*38fd1498SzrjDEF_FUNCTION_TYPE (UINT, UINT)
217*38fd1498SzrjDEF_FUNCTION_TYPE (UINT16, UINT16)
218*38fd1498SzrjDEF_FUNCTION_TYPE (UINT64, INT)
219*38fd1498SzrjDEF_FUNCTION_TYPE (UINT64, PUNSIGNED)
220*38fd1498SzrjDEF_FUNCTION_TYPE (UINT64, UINT64)
221*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, PCCHAR)
222*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V16QI)
223*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, PCDOUBLE)
224*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF)
225*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2SI)
226*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V4DF)
227*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V4SF)
228*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V4SI)
229*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, PV2DI)
230*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V16QI)
231*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI)
232*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V4SI)
233*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V8HI)
234*38fd1498SzrjDEF_FUNCTION_TYPE (V2SF, V2SF)
235*38fd1498SzrjDEF_FUNCTION_TYPE (V2SF, V2SI)
236*38fd1498SzrjDEF_FUNCTION_TYPE (V2SI, V2DF)
237*38fd1498SzrjDEF_FUNCTION_TYPE (V2SI, V2SF)
238*38fd1498SzrjDEF_FUNCTION_TYPE (V2SI, V2SI)
239*38fd1498SzrjDEF_FUNCTION_TYPE (V2SI, PCV2SI)
240*38fd1498SzrjDEF_FUNCTION_TYPE (V2SI, V4SF)
241*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, PCCHAR)
242*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, PCDOUBLE)
243*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, PCV2DF)
244*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V2DF)
245*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF)
246*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4SF)
247*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4SI)
248*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF)
249*38fd1498SzrjDEF_FUNCTION_TYPE (V4HI, V4HI)
250*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, PCFLOAT)
251*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V2DF)
252*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V2DF, V4SF, UQI)
253*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4DF)
254*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4DF, V4SF, UQI)
255*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF)
256*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, PCV4SF)
257*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SI)
258*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V8SF)
259*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V8HI)
260*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V8HI, V4SF, UQI)
261*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V16QI)
262*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V2DF)
263*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4DF)
264*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SF)
265*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI)
266*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V8HI)
267*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V8SI)
268*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V16QI)
269*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8HI)
270*38fd1498SzrjDEF_FUNCTION_TYPE (V8QI, V8QI)
271*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, PCFLOAT)
272*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, PCV4SF)
273*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, PCV8SF)
274*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V4SF)
275*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF)
276*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SI)
277*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8HI)
278*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8HI, V8SF, UQI)
279*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF)
280*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V4SI)
281*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SF)
282*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, V32QI)
283*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, V16QI)
284*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16HI)
285*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V8HI)
286*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI)
287*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PCVOID)
288*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID)
289*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, UINT64)
290*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, UINT64, PVOID)
291*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, UNSIGNED)
292*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, UNSIGNED, PVOID)
293*38fd1498SzrjDEF_FUNCTION_TYPE (INT, PUSHORT)
294*38fd1498SzrjDEF_FUNCTION_TYPE (INT, PUNSIGNED)
295*38fd1498SzrjDEF_FUNCTION_TYPE (INT, PULONGLONG)
296*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16QI)
297*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V16QI)
298*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V16QI)
299*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8HI)
300*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V8HI)
301*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4SI)
302*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, PV4DI)
303*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V2DI)
304*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, INT)
305*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V4SF)
306*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V8SF)
307*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V4DF)
308*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V2DF)
309*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V4SI)
310*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V8SI)
311*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SF)
312*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI)
313*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V32HI)
314*38fd1498SzrjDEF_FUNCTION_TYPE (V64QI, V64QI)
315*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, UHI)
316*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, UQI)
317*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, PV8DI)
318*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI)
319*38fd1498Szrj
320*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, INT, INT64)
321*38fd1498SzrjDEF_FUNCTION_TYPE (DI, V2DI, INT)
322*38fd1498SzrjDEF_FUNCTION_TYPE (DOUBLE, V2DF, INT)
323*38fd1498SzrjDEF_FUNCTION_TYPE (FLOAT, V4SF, INT)
324*38fd1498SzrjDEF_FUNCTION_TYPE (FLOAT128, FLOAT128, FLOAT128)
325*38fd1498SzrjDEF_FUNCTION_TYPE (HI, V4HI, INT)
326*38fd1498SzrjDEF_FUNCTION_TYPE (HI, V8HI, INT)
327*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V2DF, V2DF)
328*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V2DI, V2DI)
329*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V4DF, V4DF)
330*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V4DI, V4DI)
331*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V4SF, V4SF)
332*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V8SF, V8SF)
333*38fd1498SzrjDEF_FUNCTION_TYPE (QI, V16QI, INT)
334*38fd1498SzrjDEF_FUNCTION_TYPE (QI, V8QI, INT)
335*38fd1498SzrjDEF_FUNCTION_TYPE (SI, V2SI, INT)
336*38fd1498SzrjDEF_FUNCTION_TYPE (SI, V4SI, INT)
337*38fd1498SzrjDEF_FUNCTION_TYPE (UINT, UINT, UCHAR)
338*38fd1498SzrjDEF_FUNCTION_TYPE (UINT, UINT, UINT)
339*38fd1498SzrjDEF_FUNCTION_TYPE (UINT, UINT, USHORT)
340*38fd1498SzrjDEF_FUNCTION_TYPE (UINT16, UINT16, INT)
341*38fd1498SzrjDEF_FUNCTION_TYPE (UINT64, UINT64, UINT64)
342*38fd1498SzrjDEF_FUNCTION_TYPE (UINT8, UINT8, INT)
343*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V16QI, SI)
344*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V16QI, V16QI)
345*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V8HI, V8HI)
346*38fd1498SzrjDEF_FUNCTION_TYPE (V1DI, V1DI, SI)
347*38fd1498SzrjDEF_FUNCTION_TYPE (V1DI, V1DI, V1DI)
348*38fd1498SzrjDEF_FUNCTION_TYPE (V1DI, V2SI, V2SI)
349*38fd1498SzrjDEF_FUNCTION_TYPE (V1DI, V8QI, V8QI)
350*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, PCV2DF, V2DI)
351*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, UINT)
352*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, DI)
353*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, INT)
354*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE)
355*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, SI)
356*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF)
357*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DI)
358*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V4SF)
359*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V4DF, INT)
360*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V4DF, INT, V2DF, UQI)
361*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V8DF, INT)
362*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V8DF, INT, V2DF, UQI)
363*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V16QI, V16QI)
364*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, INT)
365*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, INT, V2DI, UQI)
366*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, SI)
367*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, V16QI)
368*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI)
369*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V4SI, V4SI)
370*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, PCV2DI, V2DI)
371*38fd1498SzrjDEF_FUNCTION_TYPE (V2SF, V2SF, V2SF)
372*38fd1498SzrjDEF_FUNCTION_TYPE (V2SI, INT, INT)
373*38fd1498SzrjDEF_FUNCTION_TYPE (V2SI, V2SF, V2SF)
374*38fd1498SzrjDEF_FUNCTION_TYPE (V2SI, V2SI, SI)
375*38fd1498SzrjDEF_FUNCTION_TYPE (V2SI, V2SI, V2SI)
376*38fd1498SzrjDEF_FUNCTION_TYPE (V2SI, V4HI, V4HI)
377*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, PCV4DF, V4DI)
378*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, INT)
379*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, INT)
380*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V8DF, INT)
381*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V8DF, INT, V4DF, UQI)
382*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF)
383*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, V4DI)
384*38fd1498SzrjDEF_FUNCTION_TYPE (V4HI, V2SI, V2SI)
385*38fd1498SzrjDEF_FUNCTION_TYPE (V4HI, V4HI, INT)
386*38fd1498SzrjDEF_FUNCTION_TYPE (V4HI, V4HI, SI)
387*38fd1498SzrjDEF_FUNCTION_TYPE (V4HI, V4HI, V4HI)
388*38fd1498SzrjDEF_FUNCTION_TYPE (V4HI, V8QI, V8QI)
389*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, PCV4SF, V4SI)
390*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, UINT)
391*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, DI)
392*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, INT)
393*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V4SF, V4SF, INT, INT)
394*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V2DF, V2DF, INT, INT)
395*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, PCV2SF)
396*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, SI)
397*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V2DF)
398*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V2SI)
399*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF)
400*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SI)
401*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V8SF, INT)
402*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V8SF, INT, V4SF, UQI)
403*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V2DF, V2DF)
404*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V2DF, V4SI, UQI)
405*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, INT)
406*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, INT, V4SI, UQI)
407*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, SI)
408*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI)
409*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V8HI, V8HI)
410*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V8HI, V8HI, V4SI, UQI)
411*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V8SI, INT)
412*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V8SI, INT, V4SI, UQI)
413*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, PCV4SI, V4SI)
414*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V16QI, V16QI)
415*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V16QI, V16QI, V8HI, UQI)
416*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V4SI, V4SI)
417*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8HI, INT)
418*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, INT)
419*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8HI, SI)
420*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI)
421*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8SF, INT)
422*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8SF, INT, V8HI, UQI)
423*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V4SF, INT)
424*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V4SF, INT, V8HI, UQI)
425*38fd1498SzrjDEF_FUNCTION_TYPE (V8QI, V4HI, V4HI)
426*38fd1498SzrjDEF_FUNCTION_TYPE (V8QI, V8QI, V8QI)
427*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, PCV8SF, V8SI)
428*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, INT)
429*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V16SF, INT)
430*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V16SF, INT, V8SF, UQI)
431*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, INT)
432*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V16SF, INT)
433*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V16SF, INT, V4SF, UQI)
434*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF)
435*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V16SF)
436*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, V8SI)
437*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, V16HI, V16HI)
438*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V8SI, V8SI)
439*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, V2DF, INT)
440*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, V2DF, INT, V8DF, UQI)
441*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, V4DF, INT, V8DF, UQI)
442*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, INT)
443*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, INT, V8DF, UQI)
444*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, INT, V8DF, QI, INT)
445*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, INT, V8DF, UQI)
446*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DI, INT)
447*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DI, INT, UQI)
448*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI, INT, UQI)
449*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DI, INT, QI, INT)
450*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, V8DF)
451*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, INT)
452*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, INT, V16SF, UHI)
453*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, INT, V16SF, HI, INT)
454*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, INT, V16SF, UHI)
455*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, V4SI, INT, V16SI, UHI)
456*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SI, INT)
457*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SI, INT, HI, INT)
458*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SI, INT, UQI)
459*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI, INT, UQI)
460*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI, INT, QI, INT)
461*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI, INT, QI, INT)
462*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT, V2DF, UQI, INT)
463*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT, V4SF, UQI, INT)
464*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V4SF, INT)
465*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V4SF, INT, V16SF, UHI)
466*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V8SF, INT, V16SF, UHI)
467*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, V32QI, V32QI)
468*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V32QI, V32QI)
469*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V32QI, V32QI, V16HI, UHI)
470*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V64QI, V64QI, V32HI, USI)
471*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16HI, V8HI)
472*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16HI, V16HI)
473*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V32HI, INT)
474*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16HI, INT)
475*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16SF, INT)
476*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16SF, INT, V16HI, UHI)
477*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16HI, SI)
478*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, INT)
479*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, INT)
480*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V4DF, V4DF)
481*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, V4SI)
482*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, V4SI, INT)
483*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, V8SI, INT, V16SI, UHI)
484*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V16SI, INT)
485*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V16SI, INT, V4SI, UQI)
486*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI)
487*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, INT, V16SI, UHI)
488*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V16HI, V16HI)
489*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V16HI, V16HI, V8SI, UQI)
490*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V32HI, V32HI, V16SI, UHI)
491*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, INT)
492*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, INT, V8SI, UQI)
493*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V16SI, INT)
494*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V16SI, INT, V8SI, UQI)
495*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, SI)
496*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, INT)
497*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, V4SI, V16SI, UHI)
498*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, INT, V16SI, UHI)
499*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, PCV8SI, V8SI)
500*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI)
501*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V8DF, V8DF)
502*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, INT, V8DI, UQI)
503*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, INT, V8DI, UDI)
504*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT, V4DI, USI)
505*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT, V2DI, UHI)
506*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, V4DI, INT)
507*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, V2DI, INT)
508*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, V2DI, INT, V8DI, UQI)
509*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, V4DI, INT, V8DI, UQI)
510*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V8SI, V8SI)
511*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V64QI, V64QI)
512*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, V2DI)
513*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, PCV4DI, V4DI)
514*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V8DI, INT)
515*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V8DI, INT, V4DI, UQI)
516*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, V2DI, V8DI, UQI)
517*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, INT, V8DI, UQI)
518*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, INT)
519*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, INT, V4DI, UQI)
520*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V4DI, INT)
521*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, INT64)
522*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V4DI, INT, V2DI, UQI)
523*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V8DI, INT)
524*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V8DI, INT, V2DI, UQI)
525*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PCHAR, V16QI)
526*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PCHAR, V32QI)
527*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PDOUBLE, V2DF)
528*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PDOUBLE, V4DF)
529*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PDOUBLE, V8DF)
530*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PFLOAT, V4SF)
531*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PFLOAT, V8SF)
532*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PFLOAT, V16SF)
533*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PINT, INT)
534*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PUNSIGNED, UNSIGNED)
535*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, PCVOID)
536*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PLONGLONG, LONGLONG)
537*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PULONGLONG, ULONGLONG)
538*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV2SI, V2SI)
539*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV2DI, V2DI)
540*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV2SF, V4SF)
541*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV4DI, V4DI)
542*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV4SF, V4SF)
543*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8SF, V8SF)
544*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, UNSIGNED, UNSIGNED)
545*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, UNSIGNED, UNSIGNED, UNSIGNED)
546*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8DI, V8DI)
547*38fd1498Szrj
548*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SF, V16SF, V16SF, PCV4SF, V16SF, UHI)
549*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SF, V16SF, V16SF, PCV4SF)
550*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, V4SF, V4SF, PCV4SF)
551*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, V4SF, V4SF, PCV4SF, V4SF, UQI)
552*38fd1498Szrj
553*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI, V16SI, V16SI, PCV4SI, V16SI, UHI)
554*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI, V16SI, V16SI, PCV4SI)
555*38fd1498Szrj
556*38fd1498Szrj
557*38fd1498Szrj# Instructions returning mask
558*38fd1498SzrjDEF_FUNCTION_TYPE (UCHAR, UQI, UQI, PUCHAR)
559*38fd1498SzrjDEF_FUNCTION_TYPE (UCHAR, UQI, UQI)
560*38fd1498SzrjDEF_FUNCTION_TYPE (UCHAR, UHI, UHI, PUCHAR)
561*38fd1498SzrjDEF_FUNCTION_TYPE (UCHAR, UHI, UHI)
562*38fd1498SzrjDEF_FUNCTION_TYPE (UCHAR, USI, USI, PUCHAR)
563*38fd1498SzrjDEF_FUNCTION_TYPE (UCHAR, USI, USI)
564*38fd1498SzrjDEF_FUNCTION_TYPE (UCHAR, UDI, UDI, PUCHAR)
565*38fd1498SzrjDEF_FUNCTION_TYPE (UCHAR, UDI, UDI)
566*38fd1498Szrj
567*38fd1498SzrjDEF_FUNCTION_TYPE (USI, UQI)
568*38fd1498SzrjDEF_FUNCTION_TYPE (USI, UHI)
569*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, USI)
570*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, USI)
571*38fd1498Szrj
572*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, UHI, UQI)
573*38fd1498SzrjDEF_FUNCTION_TYPE (USI, USI, UQI)
574*38fd1498SzrjDEF_FUNCTION_TYPE (UDI, UDI, UQI)
575*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, UQI)
576*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, UHI)
577*38fd1498SzrjDEF_FUNCTION_TYPE (USI, USI)
578*38fd1498SzrjDEF_FUNCTION_TYPE (UDI, UDI)
579*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, V16QI)
580*38fd1498SzrjDEF_FUNCTION_TYPE (USI, V32QI)
581*38fd1498SzrjDEF_FUNCTION_TYPE (UDI, V64QI)
582*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V8HI)
583*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, V16HI)
584*38fd1498SzrjDEF_FUNCTION_TYPE (USI, V32HI)
585*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V4SI)
586*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V8SI)
587*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, V16SI)
588*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V2DI)
589*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V4DI)
590*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V8DI)
591*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, UQI, UQI)
592*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, UHI, UHI)
593*38fd1498SzrjDEF_FUNCTION_TYPE (USI, USI, USI)
594*38fd1498SzrjDEF_FUNCTION_TYPE (UDI, UDI, UDI)
595*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, V16QI, V16QI, UHI)
596*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, V16QI, V16QI, INT, UHI)
597*38fd1498SzrjDEF_FUNCTION_TYPE (USI, V32QI, V32QI, USI)
598*38fd1498SzrjDEF_FUNCTION_TYPE (USI, V32QI, V32QI, INT, USI)
599*38fd1498SzrjDEF_FUNCTION_TYPE (UDI, V64QI, V64QI, UDI)
600*38fd1498SzrjDEF_FUNCTION_TYPE (UDI, V64QI, V64QI, INT, UDI)
601*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V8HI, V8HI, UQI)
602*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V8HI, V8HI, INT, UQI)
603*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, V16HI, V16HI, UHI)
604*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, V16HI, V16HI, INT, UHI)
605*38fd1498SzrjDEF_FUNCTION_TYPE (USI, V32HI, V32HI, USI)
606*38fd1498SzrjDEF_FUNCTION_TYPE (USI, V32HI, V32HI, INT, USI)
607*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V4SI, V4SI, UQI)
608*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V4SI, V4SI, INT, UQI)
609*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V8SI, V8SI, UQI)
610*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V8SI, V8SI, INT, UQI)
611*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V2DI, V2DI, UQI)
612*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V2DI, V2DI, INT, UQI)
613*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V4DI, V4DI, UQI)
614*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V4DI, V4DI, INT, UQI)
615*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V8DI, V8DI, UQI)
616*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, V16SI, V16SI, UHI)
617*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V8DI, V8UDI, INT)
618*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V8DI, V8DI, INT, UQI)
619*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, V16SI, V16SI, INT)
620*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, V16SI, V16SI, INT , UHI)
621*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V8DF, V8DF, INT)
622*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V8DF, V8DF, INT, UQI, INT)
623*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, V16SF, V16SF, INT)
624*38fd1498SzrjDEF_FUNCTION_TYPE (UHI, V16SF, V16SF, INT, UHI, INT)
625*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V2DF, V2DF, INT)
626*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V2DF, V2DF, INT, UQI)
627*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V2DF, V2DF, INT, UQI, INT)
628*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V4SF, V4SF, INT)
629*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V4SF, V4SF, INT, UQI)
630*38fd1498SzrjDEF_FUNCTION_TYPE (UQI, V4SF, V4SF, INT, UQI, INT)
631*38fd1498Szrj
632*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (UQI_FTYPE_UQI_UQI, CONST)
633*38fd1498Szrj
634*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, UHI)
635*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, UQI)
636*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, UHI)
637*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, USI)
638*38fd1498SzrjDEF_FUNCTION_TYPE (V64QI, UDI)
639*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, UQI)
640*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, UHI)
641*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, USI)
642*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, UQI)
643*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, UHI)
644*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, UQI)
645*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, UHI)
646*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, UQI)
647*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, UQI)
648*38fd1498Szrj
649*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V16QI, V16QI, INT)
650*38fd1498SzrjDEF_FUNCTION_TYPE (UCHAR, UINT, UINT, UINT)
651*38fd1498SzrjDEF_FUNCTION_TYPE (UCHAR, UINT64, UINT, UINT)
652*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, V16HI)
653*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V16QI, QI, INT)
654*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, INT)
655*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, V16QI)
656*38fd1498SzrjDEF_FUNCTION_TYPE (V1DI, V1DI, V1DI, INT)
657*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT)
658*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT, INT)
659*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, V4DI, INT)
660*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF)
661*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DI, V2DF, V2DF, UQI)
662*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DI, V2DF, UQI)
663*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI, INT)
664*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, DI, INT)
665*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, UINT, UINT)
666*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT)
667*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI)
668*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, V32QI)
669*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, V2DF, INT)
670*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, V2DF, INT, V4DF, UQI)
671*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, INT)
672*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DF)
673*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DI, INT)
674*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, INT)
675*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI)
676*38fd1498SzrjDEF_FUNCTION_TYPE (V4HI, V4HI, HI, INT)
677*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, FLOAT, INT)
678*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT)
679*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT, INT)
680*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V2DF, INT)
681*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V4SF, INT)
682*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF)
683*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SI, V4SF, V4SF, UQI)
684*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SI, V4SF, UQI)
685*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, UQI)
686*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI, INT)
687*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, SI, INT)
688*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, INT)
689*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V2DI)
690*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI)
691*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8HI, HI, INT)
692*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, INT)
693*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V4SI)
694*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V8HI)
695*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, V4SF, INT)
696*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, V4SF, INT, V8SF, UQI)
697*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, INT)
698*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SF)
699*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SI, INT)
700*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, V4SI, INT)
701*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, V4SI, INT, V8SI, UQI)
702*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, INT)
703*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI)
704*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT)
705*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, V2DI, INT)
706*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, V2DI, INT, V4DI, UQI)
707*38fd1498Szrj
708*38fd1498Szrj# Instructions with masking
709*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, UQI)
710*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V4SF, V2DF, UQI)
711*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V4SI, V2DF, UQI)
712*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, UQI)
713*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4SF, V4DF, UQI)
714*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4SI, V4DF, UQI)
715*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, UQI)
716*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8SI, V8DF, UQI)
717*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V4SI, V2DI, UQI)
718*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V8HI, V2DI, UQI)
719*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DF, V4DI, UQI)
720*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DF, V2DI, UQI)
721*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI, UQI)
722*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT, V2DI, UQI)
723*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI, UQI)
724*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT, V4DI, UQI)
725*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8SI, V8DI, UQI)
726*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8HI, V8DI, UQI)
727*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V16QI, V8DI, UQI)
728*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V16QI, V2DI, UQI)
729*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V16QI, V4DI, UQI)
730*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, UQI)
731*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4SI, V4DI, UQI)
732*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V8HI, V4DI, UQI)
733*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, V8DI, UQI)
734*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DI, V8DF, V8DF, UQI)
735*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, V8DI, V8DF, UQI)
736*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DI, V4DF, V4DF, UQI)
737*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, V4DI, V4DF, UQI)
738*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DF, UQI)
739*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DF, UQI)
740*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, V16QI, UHI)
741*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, V16HI, UHI)
742*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI, UHI)
743*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF, UQI)
744*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, V32HI, USI)
745*38fd1498SzrjDEF_FUNCTION_TYPE (V64QI, V64QI, V64QI, V64QI, UDI)
746*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, V32QI, USI)
747*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V8HI, UQI)
748*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, UQI)
749*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SI, V4SF, UQI)
750*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, UQI)
751*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SI, V8SF, UQI)
752*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, UHI)
753*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V16QI, V4SI, UQI)
754*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V8HI, V4SI, UQI)
755*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, UQI)
756*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8HI, V8SI, UQI)
757*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V16QI, V8SI, UQI)
758*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI, UQI)
759*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, INT, V4SI, UQI)
760*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SF, UQI)
761*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SI, V8SF, V8SF, UQI)
762*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, V8SI, V8SF, UQI)
763*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI, UQI)
764*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, INT, V8SI, UQI)
765*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SF, UHI)
766*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SI, V16SF, V16SF, UHI)
767*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V16SI, V16SF, UHI)
768*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V8SF, V16SF, UHI)
769*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V4SF, V16SF, UHI)
770*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V4DF, V8DF, UQI)
771*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V2DF, V8DF, UQI)
772*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V8SI, V16SI, UHI)
773*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V4SI, V16SI, UHI)
774*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, SI, V16SI, UHI)
775*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16HI, V16SI, UHI)
776*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16QI, V16SI, UHI)
777*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V4DI, V8DI, UQI)
778*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4DF, V4SI, UQI)
779*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V2DI, V8DI, UQI)
780*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, DI, V8DI, UQI)
781*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V16SI, V16QI, UHI)
782*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V8DI, V16QI, UQI)
783*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, USI)
784*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V64QI, V64QI, INT)
785*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V32QI, V32HI, USI)
786*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, UHI)
787*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V32QI, V32QI, INT)
788*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16QI, V16HI, UHI)
789*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V16QI, V8HI, UQI)
790*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V16QI, V16QI, INT)
791*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V4SF, V8SF, UQI)
792*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V2DF, V4DF, UQI)
793*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V4SI, V8SI, UQI)
794*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, SI, V8SI, UQI)
795*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, UQI)
796*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, SI, V4SI, UQI)
797*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V2DI, V4DI, UQI)
798*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, DI, V4DI, UQI)
799*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, UQI)
800*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, DI, V2DI, UQI)
801*38fd1498SzrjDEF_FUNCTION_TYPE (V64QI, V64QI, V64QI, UDI)
802*38fd1498SzrjDEF_FUNCTION_TYPE (V64QI, V16QI, V64QI, UDI)
803*38fd1498SzrjDEF_FUNCTION_TYPE (V64QI, QI, V64QI, UDI)
804*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, USI)
805*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, V16QI, V32QI, USI)
806*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, QI, V32QI, USI)
807*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, UHI)
808*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, QI, V16QI, UHI)
809*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V8HI, V32HI, USI)
810*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, HI, V32HI, USI)
811*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V8HI, V16HI, UHI)
812*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, HI, V16HI, UHI)
813*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, UQI)
814*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, HI, V8HI, UQI)
815*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, PCV16SF, V16SF, UHI)
816*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, PCV8DF, V8DF, UQI)
817*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, PCV16SI, V16SI, UHI)
818*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, PCV8SF, V8SF, UQI)
819*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, PCV8DI, V8DI, UQI)
820*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, PCV8SI, V8SI, UQI)
821*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, PCV4DF, V4DF, UQI)
822*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, PCV4SF, V4SF, UQI)
823*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, PCV4DI, V4DI, UQI)
824*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, PCV4SI, V4SI, UQI)
825*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, PCV2DF, V2DF, UQI)
826*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, PCV2DI, V2DI, UQI)
827*38fd1498SzrjDEF_FUNCTION_TYPE (V64QI, PCCHAR, V64QI, UDI)
828*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, PCSHORT, V32HI, USI)
829*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, PCCHAR, V32QI, USI)
830*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, PCFLOAT, V16SF, UHI)
831*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, PCDOUBLE, V8DF, UQI)
832*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, PCINT, V16SI, UHI)
833*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, PCSHORT, V16HI, UHI)
834*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, PCCHAR, V16QI, UHI)
835*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, PCFLOAT, V8SF, UQI)
836*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, PCINT64, V8DI, UQI)
837*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, PCINT, V8SI, UQI)
838*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, PCSHORT, V8HI, UQI)
839*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, PCDOUBLE, V4DF, UQI)
840*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, PCFLOAT, V4SF, UQI)
841*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, PCINT64, V4DI, UQI)
842*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, PCINT, V4SI, UQI)
843*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, PCDOUBLE, V2DF, UQI)
844*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, PCINT64, V2DI, UQI)
845*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16SI, V16HI, UHI)
846*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8DI, V8SI, UQI)
847*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8DI, V8HI, UQI)
848*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V8HI, V16QI, UQI)
849*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V16HI, V16QI, UHI)
850*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V4SI, V16QI, UQI)
851*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V8SI, V16QI, UQI)
852*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V4SI, V8HI, UQI)
853*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8SI, V8HI, UQI)
854*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V2DI, V16QI, UQI)
855*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V4DI, V16QI, UQI)
856*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V2DI, V8HI, UQI)
857*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V4DI, V8HI, UQI)
858*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V2DI, V4SI, UQI)
859*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4DI, V4SI, UQI)
860*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, V32HI, V32QI, USI)
861*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, INT, V2DF, UQI)
862*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, INT, V4DF, UQI)
863*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, INT, V4SF, UQI)
864*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, INT, V8SF, UQI)
865*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, INT, V4DF, UQI)
866*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT, V2DF, UQI)
867*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, INT, V8SF, UQI)
868*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT, V4SF, UQI)
869*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8DF, V8DF, UQI)
870*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8SI, V8DI, UQI)
871*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8HI, V8DI, UQI)
872*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8HI, V4DI, UQI)
873*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8HI, V2DI, UQI)
874*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV4SI, V4DI, UQI)
875*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV4SI, V2DI, UQI)
876*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8HI, V8SI, UQI)
877*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8HI, V4SI, UQI)
878*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV4DF, V4DF, UQI)
879*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV2DF, V2DF, UQI)
880*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV16SF, V16SF, UHI)
881*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8SF, V8SF, UQI)
882*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV4SF, V4SF, UQI)
883*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8DI, V8DI, UQI)
884*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV4DI, V4DI, UQI)
885*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV2DI, V2DI, UQI)
886*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV16SI, V16SI, UHI)
887*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV16HI, V16SI, UHI)
888*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV16QI, V16SI, UHI)
889*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV16QI, V8SI, UQI)
890*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV16QI, V4SI, UQI)
891*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV16QI, V8DI, UQI)
892*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV16QI, V4DI, UQI)
893*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV16QI, V2DI, UQI)
894*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8SI, V8SI, UQI)
895*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV4SI, V4SI, UQI)
896*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PDOUBLE, V8DF, UQI)
897*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PDOUBLE, V4DF, UQI)
898*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PDOUBLE, V2DF, UQI)
899*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PFLOAT, V16SF, UHI)
900*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PFLOAT, V8SF, UQI)
901*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PFLOAT, V4SF, UQI)
902*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PINT64, V8DI, UQI)
903*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PINT64, V4DI, UQI)
904*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PINT64, V2DI, UQI)
905*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PINT, V16SI, UHI)
906*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PINT, V8SI, UQI)
907*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PINT, V4SI, UQI)
908*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PSHORT, V32HI, USI)
909*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PSHORT, V16HI, UHI)
910*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PSHORT, V8HI, UQI)
911*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PCHAR, V64QI, UDI)
912*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PCHAR, V32QI, USI)
913*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PCHAR, V16QI, UHI)
914*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, V8DI, INT, UQI)
915*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SF, V8SI, UQI)
916*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SF, V4SI, UQI)
917*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4SF, V4DI, UQI)
918*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V4SF, V2DI, UQI)
919*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4DI, V4SF, UQI)
920*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V2DI, V4SF, UQI)
921*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DI, V4DF, UQI)
922*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DI, V2DF, UQI)
923*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V32HI, INT, V32HI, USI)
924*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V32HI, V8HI, V32HI, USI)
925*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16HI, INT, V16HI, UHI)
926*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16HI, V8HI, V16HI, UHI)
927*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8HI, INT, V8HI, UQI)
928*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V64QI, V64QI, INT, V32HI, USI)
929*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V32QI, V32QI, INT, V16HI, UHI)
930*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V16QI, V16QI, INT, V8HI, UQI)
931*38fd1498SzrjDEF_FUNCTION_TYPE (V64QI, V32HI, V32HI, V64QI, UDI)
932*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, V16HI, V16HI, V32QI, USI)
933*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V8HI, V8HI, V16QI, UHI)
934*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V16SI, V16SI, V32HI, USI)
935*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V8SI, V8SI, V16HI, UHI)
936*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V4SI, V4SI, V8HI, UQI)
937*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V16SI, V16SI, V8DI, UQI)
938*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V8SI, V8SI, V4DI, UQI)
939*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V4SI, V4SI, V2DI, UQI)
940*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI, INT, UHI)
941*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI, INT, UQI)
942*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI, INT, UQI)
943*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI, INT, UQI)
944*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI, INT, UQI)
945*38fd1498Szrj
946*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PCVOID, UNSIGNED, UNSIGNED)
947*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV2DF, V2DI, V2DF)
948*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV4DF, V4DI, V4DF)
949*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV4SF, V4SI, V4SF)
950*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8SF, V8SI, V8SF)
951*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV2DI, V2DI, V2DI)
952*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV4DI, V4DI, V4DI)
953*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV4SI, V4SI, V4SI)
954*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8SI, V8SI, V8SI)
955*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, UINT, UINT, UINT)
956*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, UINT64, UINT, UINT)
957*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, V16QI, V16QI, PCHAR)
958*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, V8QI, V8QI, PCHAR)
959*38fd1498Szrj
960*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, V4SI, V8SI, UQI)
961*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, V2DI, V4DI, UQI)
962*38fd1498Szrj
963*38fd1498SzrjDEF_FUNCTION_TYPE (QI, V8DF, INT)
964*38fd1498SzrjDEF_FUNCTION_TYPE (QI, V4DF, INT)
965*38fd1498SzrjDEF_FUNCTION_TYPE (QI, V4DF, V4DF, INT, UQI)
966*38fd1498SzrjDEF_FUNCTION_TYPE (QI, V2DF, INT)
967*38fd1498SzrjDEF_FUNCTION_TYPE (HI, V16SF, INT)
968*38fd1498SzrjDEF_FUNCTION_TYPE (QI, V8SF, INT)
969*38fd1498SzrjDEF_FUNCTION_TYPE (QI, V8SF, V8SF, INT, UQI)
970*38fd1498SzrjDEF_FUNCTION_TYPE (QI, V4SF, INT)
971*38fd1498SzrjDEF_FUNCTION_TYPE (QI, V8DF, INT, UQI)
972*38fd1498SzrjDEF_FUNCTION_TYPE (QI, V4DF, INT, UQI)
973*38fd1498SzrjDEF_FUNCTION_TYPE (QI, V2DF, INT, UQI)
974*38fd1498SzrjDEF_FUNCTION_TYPE (HI, V16SF, INT, UHI)
975*38fd1498SzrjDEF_FUNCTION_TYPE (QI, V8SF, INT, UQI)
976*38fd1498SzrjDEF_FUNCTION_TYPE (QI, V4SF, INT, UQI)
977*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV32QI, V32HI, USI)
978*38fd1498Szrj
979*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, UINT, UINT)
980*38fd1498SzrjDEF_FUNCTION_TYPE (V4HI, HI, HI, HI, HI)
981*38fd1498Szrj
982*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V16QI, INT, V16QI, INT, INT)
983*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V16QI, INT, V16QI, INT, INT)
984*38fd1498Szrj
985*38fd1498SzrjDEF_FUNCTION_TYPE (V8QI, QI, QI, QI, QI, QI, QI, QI, QI)
986*38fd1498Szrj
987*38fd1498SzrjDEF_FUNCTION_TYPE (UCHAR, UCHAR, UINT, UINT, PUNSIGNED)
988*38fd1498SzrjDEF_FUNCTION_TYPE (UCHAR, UCHAR, ULONGLONG, ULONGLONG, PULONGLONG)
989*38fd1498Szrj
990*38fd1498Szrj# Instructions with rounding
991*38fd1498SzrjDEF_FUNCTION_TYPE (UINT64, V2DF, INT)
992*38fd1498SzrjDEF_FUNCTION_TYPE (UINT64, V4SF, INT)
993*38fd1498SzrjDEF_FUNCTION_TYPE (UINT, V2DF, INT)
994*38fd1498SzrjDEF_FUNCTION_TYPE (UINT, V4SF, INT)
995*38fd1498SzrjDEF_FUNCTION_TYPE (INT64, V2DF, INT)
996*38fd1498SzrjDEF_FUNCTION_TYPE (INT64, V4SF, INT)
997*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V2DF, INT)
998*38fd1498SzrjDEF_FUNCTION_TYPE (INT, V4SF, INT)
999*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, UINT64, INT)
1000*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, UINT64, INT)
1001*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, UINT, INT)
1002*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, INT64, INT)
1003*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, INT64, INT)
1004*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, INT, INT)
1005*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SF, V16SI, HI, INT)
1006*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SI, V16SF, HI, INT)
1007*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, HI, INT)
1008*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16HI, V16SF, HI, INT)
1009*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8DF, V8SI, QI, INT)
1010*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8DF, V8SF, QI, INT)
1011*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, QI, INT)
1012*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8SF, V8DF, QI, INT)
1013*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DF, V8DI, QI, INT)
1014*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8SF, V8DI, QI, INT)
1015*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DI, V8DF, QI, INT)
1016*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8DI, V8SF, QI, INT)
1017*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SF, HI, INT)
1018*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DF, UQI, INT)
1019*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF, UQI, INT)
1020*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, UQI, INT)
1021*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, QI, INT)
1022*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V2DF, V4SF, QI, INT)
1023*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF, QI, INT)
1024*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V4SF, V2DF, QI, INT)
1025*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF, INT)
1026*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, INT)
1027*38fd1498Szrj
1028*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, INT, V16SF, HI, INT)
1029*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, INT, V8DF, QI, INT)
1030*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT, V4SF, QI, INT)
1031*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT, V2DF, QI, INT)
1032*38fd1498Szrj
1033*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE, V4SI, V2DF, INT)
1034*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V4SI, V4DF, INT)
1035*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V8SI, V4DF, INT)
1036*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE, V2DI, V2DF, INT)
1037*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V4DI, V4DF, INT)
1038*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V4SI, V4SF, INT)
1039*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V8SI, V8SF, INT)
1040*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V2DI, V4SF, INT)
1041*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V4DI, V4SF, INT)
1042*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V4DI, V8SF, INT)
1043*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, PCINT64, V4SI, V2DI, INT)
1044*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V4SI, V4DI, INT)
1045*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V8SI, V4DI, INT)
1046*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, PCINT64, V2DI, V2DI, INT)
1047*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V4DI, V4DI, INT)
1048*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V4SI, V4SI, INT)
1049*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V8SI, V8SI, INT)
1050*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V2DI, V4SI, INT)
1051*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V4DI, V4SI, INT)
1052*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V4DI, V8SI, INT)
1053*38fd1498Szrj
1054*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, PCFLOAT, V8DI, HI, INT)
1055*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, PCDOUBLE, V16SI, QI, INT)
1056*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, PCINT, V8DI, HI, INT)
1057*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, PCINT64, V16SI, QI, INT)
1058*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V8SI, QI, INT)
1059*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V4DI, QI, INT)
1060*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V8SI, QI, INT)
1061*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V4DI, QI, INT)
1062*38fd1498Szrj
1063*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PFLOAT, HI, V8DI, V16SF, INT)
1064*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PDOUBLE, QI, V16SI, V8DF, INT)
1065*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PINT, HI, V8DI, V16SI, INT)
1066*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PLONGLONG, QI, V16SI, V8DI, INT)
1067*38fd1498Szrj
1068*38fd1498Szrj
1069*38fd1498SzrjDEF_FUNCTION_TYPE (V16SF, V16SF, PCVOID, V16SI, HI, INT)
1070*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, PCVOID, V8SI, QI, INT)
1071*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, PCVOID, V8DI, QI, INT)
1072*38fd1498SzrjDEF_FUNCTION_TYPE (V8DF, V8DF, PCVOID, V8DI, QI, INT)
1073*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, PCVOID, V16SI, HI, INT)
1074*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, PCVOID, V8SI, QI, INT)
1075*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, PCVOID, V8DI, QI, INT)
1076*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, PCVOID, V8DI, QI, INT)
1077*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, HI, V16SI, V16SF, INT)
1078*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8DF, INT)
1079*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8SF, INT)
1080*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8DF, INT)
1081*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, HI, V16SI, V16SI, INT)
1082*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8DI, INT)
1083*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8SI, INT)
1084*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8DI, INT)
1085*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, PCVOID, V4SI, QI, INT)
1086*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, PCVOID, V4SI, QI, INT)
1087*38fd1498SzrjDEF_FUNCTION_TYPE (V2DF, V2DF, PCVOID, V2DI, QI, INT)
1088*38fd1498SzrjDEF_FUNCTION_TYPE (V4DF, V4DF, PCVOID, V4DI, QI, INT)
1089*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, PCVOID, V4SI, QI, INT)
1090*38fd1498SzrjDEF_FUNCTION_TYPE (V8SF, V8SF, PCVOID, V8SI, QI, INT)
1091*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, PCVOID, V2DI, QI, INT)
1092*38fd1498SzrjDEF_FUNCTION_TYPE (V4SF, V4SF, PCVOID, V4DI, QI, INT)
1093*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, PCVOID, V4SI, QI, INT)
1094*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, PCVOID, V4SI, QI, INT)
1095*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, PCVOID, V2DI, QI, INT)
1096*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, PCVOID, V4DI, QI, INT)
1097*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, PCVOID, V4SI, QI, INT)
1098*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, PCVOID, V8SI, QI, INT)
1099*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, PCVOID, V2DI, QI, INT)
1100*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, PCVOID, V4DI, QI, INT)
1101*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8SF, INT)
1102*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4SF, INT)
1103*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4DF, INT)
1104*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V2DF, INT)
1105*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4SF, INT)
1106*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V4SF, INT)
1107*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4DF, INT)
1108*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V2DF, INT)
1109*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8SI, INT)
1110*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4SI, INT)
1111*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4DI, INT)
1112*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V2DI, INT)
1113*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4SI, INT)
1114*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V4SI, INT)
1115*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4DI, INT)
1116*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V2DI, INT)
1117*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, QI, V8SI, PCVOID, INT, INT)
1118*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, HI, V16SI, PCVOID, INT, INT)
1119*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, QI, V8DI, PCVOID, INT, INT)
1120*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8QI, V8HI, UQI)
1121*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV16QI, V16HI, UHI)
1122*38fd1498Szrj
1123*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF, ROUND)
1124*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4DF_FTYPE_V4DF, ROUND)
1125*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8DF_FTYPE_V8DF, ROUND)
1126*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF, ROUND)
1127*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8SF_FTYPE_V8SF, ROUND)
1128*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V16SF_FTYPE_V16SF, ROUND)
1129*38fd1498Szrj
1130*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V2DF_V2DF, ROUND)
1131*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V4DF_V4DF, ROUND)
1132*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V16SI_FTYPE_V8DF_V8DF, ROUND)
1133*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SF, ROUND)
1134*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SF, ROUND)
1135*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V16SI_FTYPE_V16SF, ROUND)
1136*38fd1498Szrj
1137*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V2DF_V2DF, PTEST)
1138*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V2DI_V2DI, PTEST)
1139*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4DF_V4DF, PTEST)
1140*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4DI_V4DI, PTEST)
1141*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4SF_V4SF, PTEST)
1142*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V8SF_V8SF, PTEST)
1143*38fd1498Szrj
1144*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF, VEC_MERGE)
1145*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF, VEC_MERGE)
1146*38fd1498Szrj
1147*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_SI, COUNT)
1148*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_SI, COUNT)
1149*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V2SI_FTYPE_V2SI_SI, COUNT)
1150*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4HI_FTYPE_V4HI_SI, COUNT)
1151*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_SI, COUNT)
1152*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_SI, COUNT)
1153*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_V1DI, COUNT)
1154*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, COUNT)
1155*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V2SI_FTYPE_V2SI_V2SI, COUNT)
1156*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4HI_FTYPE_V4HI_V4HI, COUNT)
1157*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, COUNT)
1158*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, COUNT)
1159*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_SI, COUNT)
1160*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_V8HI, COUNT)
1161*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_SI, COUNT)
1162*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_V4SI, COUNT)
1163*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_INT, COUNT)
1164*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V2DI, COUNT)
1165*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_INT_V16HI_UHI, COUNT)
1166*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_V8HI_V16HI_UHI, COUNT)
1167*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V16SI_FTYPE_V16SI_INT_V16SI_UHI, COUNT)
1168*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V16SI_FTYPE_V16SI_V4SI_V16SI_UHI, COUNT)
1169*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_INT_V2DI_UQI, COUNT)
1170*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI_V2DI_UQI, COUNT)
1171*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V32HI_FTYPE_V32HI_INT_V32HI_USI, COUNT)
1172*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V32HI_FTYPE_V32HI_V8HI_V32HI_USI, COUNT)
1173*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_INT_V4DI_UQI, COUNT)
1174*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V2DI_V4DI_UQI, COUNT)
1175*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_INT_V4SI_UQI, COUNT)
1176*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI_V4SI_UQI, COUNT)
1177*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_INT_V8DI_UQI, COUNT)
1178*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_V2DI_V8DI_UQI, COUNT)
1179*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_INT_V8HI_UQI, COUNT)
1180*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI_V8HI_UQI, COUNT)
1181*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_INT_V8SI_UQI, COUNT)
1182*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_V4SI_V8SI_UQI, COUNT)
1183*38fd1498Szrj
1184*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF_V2DF, SWAP)
1185*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF_V4SF, SWAP)
1186*38fd1498Szrj
1187*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_INT, CONVERT)
1188*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_INT, CONVERT)
1189*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_INT, CONVERT)
1190*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_V8DI_INT, CONVERT)
1191*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_V8DI_INT_V8DI_UDI, CONVERT)
1192*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V4DI_INT_V4DI_USI, CONVERT)
1193*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI_INT_V2DI_UHI, CONVERT)
1194*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V4DI_INT, CONVERT)
1195*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI_INT, CONVERT)
1196*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_V1DI_INT, CONVERT)
1197*38fd1498Szrj
1198*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V16QI_FTYPE_V16QI_V16QI, CMP)
1199*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, CMP)
1200*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, CMP)
1201*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, CMP)
1202*38fd1498Szrj
1203*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V16QI_FTYPE_V16QI_V16QI, TF)
1204*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF_V2DF, TF)
1205*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, TF)
1206*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF_V4SF, TF)
1207*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, TF)
1208*38fd1498SzrjDEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, TF)
1209*38fd1498Szrj
1210*38fd1498Szrj# MPX builtins
1211*38fd1498SzrjDEF_FUNCTION_TYPE (BND, PCVOID, ULONG)
1212*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PCVOID, BND)
1213*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PCVOID, BND, PCVOID)
1214*38fd1498SzrjDEF_FUNCTION_TYPE (BND, PCVOID, PCVOID)
1215*38fd1498SzrjDEF_FUNCTION_TYPE (BND, PCVOID)
1216*38fd1498SzrjDEF_FUNCTION_TYPE (BND, BND, BND)
1217*38fd1498SzrjDEF_FUNCTION_TYPE (PVOID, PCVOID, BND, ULONG)
1218*38fd1498SzrjDEF_FUNCTION_TYPE (ULONG, VOID)
1219*38fd1498SzrjDEF_FUNCTION_TYPE (PVOID, BND)
1220*38fd1498Szrj
1221*38fd1498Szrj#GFNI builtins
1222*38fd1498SzrjDEF_FUNCTION_TYPE (V64QI, V64QI, V64QI, INT)
1223*38fd1498SzrjDEF_FUNCTION_TYPE (V64QI, V64QI, V64QI, INT, V64QI, UDI)
1224*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, INT, V32QI, USI)
1225*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, INT, V16QI, UHI)
1226*38fd1498SzrjDEF_FUNCTION_TYPE (V64QI, V64QI, V64QI)
1227*38fd1498Szrj
1228*38fd1498Szrj# VBMI2 builtins
1229*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV64QI, V64QI, UDI)
1230*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV32HI, V32HI, USI)
1231*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV32QI, V32QI, USI)
1232*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV16QI, V16QI, UHI)
1233*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV16HI, V16HI, UHI)
1234*38fd1498SzrjDEF_FUNCTION_TYPE (VOID, PV8HI, V8HI, UQI)
1235*38fd1498SzrjDEF_FUNCTION_TYPE (V64QI, PCV64QI, V64QI, UDI)
1236*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, PCV32HI, V32HI, USI)
1237*38fd1498SzrjDEF_FUNCTION_TYPE (V32QI, PCV32QI, V32QI, USI)
1238*38fd1498SzrjDEF_FUNCTION_TYPE (V16QI, PCV16QI, V16QI, UHI)
1239*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, PCV16HI, V16HI, UHI)
1240*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, PCV8HI, V8HI, UQI)
1241*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, INT)
1242*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, INT, V32HI, INT)
1243*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, INT)
1244*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, INT, V16SI, INT)
1245*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, INT, V8DI, INT)
1246*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, INT, V16HI, INT)
1247*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, INT, V8SI, INT)
1248*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT, V4DI, INT)
1249*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, INT, V8HI, INT)
1250*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, INT, V4SI, INT)
1251*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT, V2DI, INT)
1252*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, V32HI)
1253*38fd1498SzrjDEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, V32HI, INT)
1254*38fd1498SzrjDEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, V16HI, INT)
1255*38fd1498SzrjDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V8HI, INT)
1256*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI, INT)
1257*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI, INT)
1258*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, V8DI)
1259*38fd1498SzrjDEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, V8DI, INT)
1260*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI, INT)
1261*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI)
1262*38fd1498SzrjDEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI, INT)
1263*38fd1498SzrjDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI, INT)
1264*38fd1498Szrj
1265*38fd1498Szrj# BITALG builtins
1266*38fd1498SzrjDEF_FUNCTION_TYPE (V4DI, V4DI)
1267*38fd1498SzrjDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, UHI)
1268*38fd1498SzrjDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, UHI)
1269