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