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