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 (UINT, UINT)
205DEF_FUNCTION_TYPE (UINT16, UINT16)
206DEF_FUNCTION_TYPE (UINT64, INT)
207DEF_FUNCTION_TYPE (UINT64, PUNSIGNED)
208DEF_FUNCTION_TYPE (UINT64, UINT64)
209DEF_FUNCTION_TYPE (V16QI, PCCHAR)
210DEF_FUNCTION_TYPE (V16QI, V16QI)
211DEF_FUNCTION_TYPE (V2DF, PCDOUBLE)
212DEF_FUNCTION_TYPE (V2DF, V2DF)
213DEF_FUNCTION_TYPE (V2DF, V2SI)
214DEF_FUNCTION_TYPE (V2DF, V4DF)
215DEF_FUNCTION_TYPE (V2DF, V4SF)
216DEF_FUNCTION_TYPE (V2DF, V4SI)
217DEF_FUNCTION_TYPE (V2DI, PV2DI)
218DEF_FUNCTION_TYPE (V2DI, V16QI)
219DEF_FUNCTION_TYPE (V2DI, V2DI)
220DEF_FUNCTION_TYPE (V2DI, V4SI)
221DEF_FUNCTION_TYPE (V2DI, V8HI)
222DEF_FUNCTION_TYPE (V2SF, V2SF)
223DEF_FUNCTION_TYPE (V2SF, V2SI)
224DEF_FUNCTION_TYPE (V2SI, V2DF)
225DEF_FUNCTION_TYPE (V2SI, V2SF)
226DEF_FUNCTION_TYPE (V2SI, V2SI)
227DEF_FUNCTION_TYPE (V2SI, PCV2SI)
228DEF_FUNCTION_TYPE (V2SI, V4SF)
229DEF_FUNCTION_TYPE (V32QI, PCCHAR)
230DEF_FUNCTION_TYPE (V4DF, PCDOUBLE)
231DEF_FUNCTION_TYPE (V4DF, PCV2DF)
232DEF_FUNCTION_TYPE (V4DF, V2DF)
233DEF_FUNCTION_TYPE (V4DF, V4DF)
234DEF_FUNCTION_TYPE (V4DF, V4SF)
235DEF_FUNCTION_TYPE (V4DF, V4SI)
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, UQI)
241DEF_FUNCTION_TYPE (V4SF, V4DF)
242DEF_FUNCTION_TYPE (V4SF, V4DF, V4SF, UQI)
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, UQI)
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, V8HI)
258DEF_FUNCTION_TYPE (V8QI, V8QI)
259DEF_FUNCTION_TYPE (V8SF, PCFLOAT)
260DEF_FUNCTION_TYPE (V8SF, PCV4SF)
261DEF_FUNCTION_TYPE (V8SF, PCV8SF)
262DEF_FUNCTION_TYPE (V8SF, V4SF)
263DEF_FUNCTION_TYPE (V8SF, V8SF)
264DEF_FUNCTION_TYPE (V8SF, V8SI)
265DEF_FUNCTION_TYPE (V8SF, V8HI)
266DEF_FUNCTION_TYPE (V8SF, V8HI, V8SF, UQI)
267DEF_FUNCTION_TYPE (V16SF, V16SF)
268DEF_FUNCTION_TYPE (V8SI, V4SI)
269DEF_FUNCTION_TYPE (V8SI, V8SF)
270DEF_FUNCTION_TYPE (V32QI, V32QI)
271DEF_FUNCTION_TYPE (V32QI, V16QI)
272DEF_FUNCTION_TYPE (V16HI, V16HI)
273DEF_FUNCTION_TYPE (V16HI, V8HI)
274DEF_FUNCTION_TYPE (V8SI, V8SI)
275DEF_FUNCTION_TYPE (VOID, PCVOID)
276DEF_FUNCTION_TYPE (VOID, PVOID)
277DEF_FUNCTION_TYPE (VOID, UINT64)
278DEF_FUNCTION_TYPE (VOID, UNSIGNED)
279DEF_FUNCTION_TYPE (INT, PUSHORT)
280DEF_FUNCTION_TYPE (INT, PUNSIGNED)
281DEF_FUNCTION_TYPE (INT, PULONGLONG)
282DEF_FUNCTION_TYPE (V16HI, V16QI)
283DEF_FUNCTION_TYPE (V8SI, V16QI)
284DEF_FUNCTION_TYPE (V4DI, V16QI)
285DEF_FUNCTION_TYPE (V8SI, V8HI)
286DEF_FUNCTION_TYPE (V4DI, V8HI)
287DEF_FUNCTION_TYPE (V4DI, V4SI)
288DEF_FUNCTION_TYPE (V4DI, PV4DI)
289DEF_FUNCTION_TYPE (V4DI, V2DI)
290DEF_FUNCTION_TYPE (V16SI, INT)
291DEF_FUNCTION_TYPE (V16SF, V4SF)
292DEF_FUNCTION_TYPE (V16SF, V8SF)
293DEF_FUNCTION_TYPE (V8DF, V4DF)
294DEF_FUNCTION_TYPE (V8DF, V2DF)
295DEF_FUNCTION_TYPE (V16SI, V4SI)
296DEF_FUNCTION_TYPE (V16SI, V8SI)
297DEF_FUNCTION_TYPE (V16SI, V16SF)
298DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, UHI)
299DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, UQI)
300DEF_FUNCTION_TYPE (V8DI, PV8DI)
301
302DEF_FUNCTION_TYPE (DI, V2DI, INT)
303DEF_FUNCTION_TYPE (DOUBLE, V2DF, INT)
304DEF_FUNCTION_TYPE (FLOAT, V4SF, INT)
305DEF_FUNCTION_TYPE (FLOAT128, FLOAT128, FLOAT128)
306DEF_FUNCTION_TYPE (HI, V4HI, INT)
307DEF_FUNCTION_TYPE (HI, V8HI, INT)
308DEF_FUNCTION_TYPE (INT, V2DF, V2DF)
309DEF_FUNCTION_TYPE (INT, V2DI, V2DI)
310DEF_FUNCTION_TYPE (INT, V4DF, V4DF)
311DEF_FUNCTION_TYPE (INT, V4DI, V4DI)
312DEF_FUNCTION_TYPE (INT, V4SF, V4SF)
313DEF_FUNCTION_TYPE (INT, V8SF, V8SF)
314DEF_FUNCTION_TYPE (QI, V16QI, INT)
315DEF_FUNCTION_TYPE (QI, V8QI, INT)
316DEF_FUNCTION_TYPE (SI, V2SI, INT)
317DEF_FUNCTION_TYPE (SI, V4SI, INT)
318DEF_FUNCTION_TYPE (UINT, UINT, UCHAR)
319DEF_FUNCTION_TYPE (UINT, UINT, UINT)
320DEF_FUNCTION_TYPE (UINT, UINT, USHORT)
321DEF_FUNCTION_TYPE (UINT16, UINT16, INT)
322DEF_FUNCTION_TYPE (UINT64, UINT64, UINT64)
323DEF_FUNCTION_TYPE (UINT8, UINT8, INT)
324DEF_FUNCTION_TYPE (V16QI, V16QI, SI)
325DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI)
326DEF_FUNCTION_TYPE (V16QI, V8HI, V8HI)
327DEF_FUNCTION_TYPE (V1DI, V1DI, SI)
328DEF_FUNCTION_TYPE (V1DI, V1DI, V1DI)
329DEF_FUNCTION_TYPE (V1DI, V2SI, V2SI)
330DEF_FUNCTION_TYPE (V1DI, V8QI, V8QI)
331DEF_FUNCTION_TYPE (V2DF, PCV2DF, V2DI)
332DEF_FUNCTION_TYPE (V2DF, V2DF, UINT)
333DEF_FUNCTION_TYPE (V2DF, V2DF, DI)
334DEF_FUNCTION_TYPE (V2DF, V2DF, INT)
335DEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE)
336DEF_FUNCTION_TYPE (V2DF, V2DF, SI)
337DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF)
338DEF_FUNCTION_TYPE (V2DF, V2DF, V2DI)
339DEF_FUNCTION_TYPE (V2DF, V2DF, V4SF)
340DEF_FUNCTION_TYPE (V2DF, V4DF, INT)
341DEF_FUNCTION_TYPE (V2DF, V4DF, INT, V2DF, UQI)
342DEF_FUNCTION_TYPE (V2DF, V8DF, INT)
343DEF_FUNCTION_TYPE (V2DF, V8DF, INT, V2DF, UQI)
344DEF_FUNCTION_TYPE (V2DI, V16QI, V16QI)
345DEF_FUNCTION_TYPE (V2DI, V2DI, INT)
346DEF_FUNCTION_TYPE (V2DI, V2DI, INT, V2DI, UQI)
347DEF_FUNCTION_TYPE (V2DI, V2DI, SI)
348DEF_FUNCTION_TYPE (V2DI, V2DI, V16QI)
349DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI)
350DEF_FUNCTION_TYPE (V2DI, V4SI, V4SI)
351DEF_FUNCTION_TYPE (V2DI, PCV2DI, V2DI)
352DEF_FUNCTION_TYPE (V2SF, V2SF, V2SF)
353DEF_FUNCTION_TYPE (V2SI, INT, INT)
354DEF_FUNCTION_TYPE (V2SI, V2SF, V2SF)
355DEF_FUNCTION_TYPE (V2SI, V2SI, SI)
356DEF_FUNCTION_TYPE (V2SI, V2SI, V2SI)
357DEF_FUNCTION_TYPE (V2SI, V4HI, V4HI)
358DEF_FUNCTION_TYPE (V4DF, PCV4DF, V4DI)
359DEF_FUNCTION_TYPE (V4DF, V4DF, INT)
360DEF_FUNCTION_TYPE (V8DF, V8DF, INT)
361DEF_FUNCTION_TYPE (V4DF, V8DF, INT)
362DEF_FUNCTION_TYPE (V4DF, V8DF, INT, V4DF, UQI)
363DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF)
364DEF_FUNCTION_TYPE (V4DF, V4DF, V4DI)
365DEF_FUNCTION_TYPE (V4HI, V2SI, V2SI)
366DEF_FUNCTION_TYPE (V4HI, V4HI, INT)
367DEF_FUNCTION_TYPE (V4HI, V4HI, SI)
368DEF_FUNCTION_TYPE (V4HI, V4HI, V4HI)
369DEF_FUNCTION_TYPE (V4HI, V8QI, V8QI)
370DEF_FUNCTION_TYPE (V4SF, PCV4SF, V4SI)
371DEF_FUNCTION_TYPE (V4SF, V4SF, UINT)
372DEF_FUNCTION_TYPE (V4SF, V4SF, DI)
373DEF_FUNCTION_TYPE (V4SF, V4SF, INT)
374DEF_FUNCTION_TYPE (INT, V4SF, V4SF, INT, INT)
375DEF_FUNCTION_TYPE (INT, V2DF, V2DF, INT, INT)
376DEF_FUNCTION_TYPE (V4SF, V4SF, PCV2SF)
377DEF_FUNCTION_TYPE (V4SF, V4SF, SI)
378DEF_FUNCTION_TYPE (V4SF, V4SF, V2DF)
379DEF_FUNCTION_TYPE (V4SF, V4SF, V2SI)
380DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF)
381DEF_FUNCTION_TYPE (V4SF, V4SF, V4SI)
382DEF_FUNCTION_TYPE (V4SF, V8SF, INT)
383DEF_FUNCTION_TYPE (V4SF, V8SF, INT, V4SF, UQI)
384DEF_FUNCTION_TYPE (V4SI, V2DF, V2DF)
385DEF_FUNCTION_TYPE (V4SI, V2DF, V4SI, UQI)
386DEF_FUNCTION_TYPE (V4SI, V4SI, INT)
387DEF_FUNCTION_TYPE (V4SI, V4SI, INT, V4SI, UQI)
388DEF_FUNCTION_TYPE (V4SI, V4SI, SI)
389DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI)
390DEF_FUNCTION_TYPE (V4SI, V8HI, V8HI)
391DEF_FUNCTION_TYPE (V4SI, V8HI, V8HI, V4SI, UQI)
392DEF_FUNCTION_TYPE (V4SI, V8SI, INT)
393DEF_FUNCTION_TYPE (V4SI, V8SI, INT, V4SI, UQI)
394DEF_FUNCTION_TYPE (V4SI, PCV4SI, V4SI)
395DEF_FUNCTION_TYPE (V8HI, V16QI, V16QI)
396DEF_FUNCTION_TYPE (V8HI, V16QI, V16QI, V8HI, UQI)
397DEF_FUNCTION_TYPE (V8HI, V4SI, V4SI)
398DEF_FUNCTION_TYPE (V8HI, V8HI, INT)
399DEF_FUNCTION_TYPE (V8DI, V8DI, INT)
400DEF_FUNCTION_TYPE (V8HI, V8HI, SI)
401DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI)
402DEF_FUNCTION_TYPE (V8HI, V8SF, INT)
403DEF_FUNCTION_TYPE (V8HI, V8SF, INT, V8HI, UQI)
404DEF_FUNCTION_TYPE (V8HI, V4SF, INT)
405DEF_FUNCTION_TYPE (V8HI, V4SF, INT, V8HI, UQI)
406DEF_FUNCTION_TYPE (V8QI, V4HI, V4HI)
407DEF_FUNCTION_TYPE (V8QI, V8QI, V8QI)
408DEF_FUNCTION_TYPE (V8SF, PCV8SF, V8SI)
409DEF_FUNCTION_TYPE (V8SF, V8SF, INT)
410DEF_FUNCTION_TYPE (V8SF, V16SF, INT)
411DEF_FUNCTION_TYPE (V8SF, V16SF, INT, V8SF, UQI)
412DEF_FUNCTION_TYPE (V16SF, V16SF, INT)
413DEF_FUNCTION_TYPE (V4SF, V16SF, INT)
414DEF_FUNCTION_TYPE (V4SF, V16SF, INT, V4SF, UQI)
415DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF)
416DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF)
417DEF_FUNCTION_TYPE (V8SF, V8SF, V8SI)
418DEF_FUNCTION_TYPE (V32QI, V16HI, V16HI)
419DEF_FUNCTION_TYPE (V16HI, V8SI, V8SI)
420DEF_FUNCTION_TYPE (V8DF, V8DF, V2DF, INT)
421DEF_FUNCTION_TYPE (V8DF, V8DF, V2DF, INT, V8DF, UQI)
422DEF_FUNCTION_TYPE (V8DF, V8DF, V4DF, INT, V8DF, UQI)
423DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, INT)
424DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, INT, V8DF, UQI)
425DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, INT, V8DF, QI, INT)
426DEF_FUNCTION_TYPE (V8DF, V8DF, INT, V8DF, UQI)
427DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DI, INT)
428DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DI, INT, UQI)
429DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI, INT, UQI)
430DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DI, INT, QI, INT)
431DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF)
432DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, INT)
433DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, INT, V16SF, UHI)
434DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, INT, V16SF, HI, INT)
435DEF_FUNCTION_TYPE (V16SF, V16SF, INT, V16SF, UHI)
436DEF_FUNCTION_TYPE (V16SI, V16SI, V4SI, INT, V16SI, UHI)
437DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SI, INT)
438DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SI, INT, HI, INT)
439DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SI, INT, UQI)
440DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI, INT, UQI)
441DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI, INT, QI, INT)
442DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI, INT, QI, INT)
443DEF_FUNCTION_TYPE (V16SF, V16SF, V4SF, INT)
444DEF_FUNCTION_TYPE (V16SF, V16SF, V4SF, INT, V16SF, UHI)
445DEF_FUNCTION_TYPE (V16SF, V16SF, V8SF, INT, V16SF, UHI)
446DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI)
447DEF_FUNCTION_TYPE (V16HI, V32QI, V32QI)
448DEF_FUNCTION_TYPE (V16HI, V32QI, V32QI, V16HI, UHI)
449DEF_FUNCTION_TYPE (V32HI, V64QI, V64QI, V32HI, USI)
450DEF_FUNCTION_TYPE (V16HI, V16HI, V8HI)
451DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI)
452DEF_FUNCTION_TYPE (V32HI, V32HI, INT)
453DEF_FUNCTION_TYPE (V16HI, V16HI, INT)
454DEF_FUNCTION_TYPE (V16HI, V16SF, INT)
455DEF_FUNCTION_TYPE (V16HI, V16SF, INT, V16HI, UHI)
456DEF_FUNCTION_TYPE (V16HI, V16HI, SI)
457DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, INT)
458DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, INT)
459DEF_FUNCTION_TYPE (V8SI, V4DF, V4DF)
460DEF_FUNCTION_TYPE (V8SI, V8SI, V4SI)
461DEF_FUNCTION_TYPE (V16SI, V16SI, V4SI, INT)
462DEF_FUNCTION_TYPE (V16SI, V16SI, V8SI, INT, V16SI, UHI)
463DEF_FUNCTION_TYPE (V4SI, V16SI, INT)
464DEF_FUNCTION_TYPE (V4SI, V16SI, INT, V4SI, UQI)
465DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI)
466DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, INT, V16SI, UHI)
467DEF_FUNCTION_TYPE (V8SI, V16HI, V16HI)
468DEF_FUNCTION_TYPE (V8SI, V16HI, V16HI, V8SI, UQI)
469DEF_FUNCTION_TYPE (V16SI, V32HI, V32HI, V16SI, UHI)
470DEF_FUNCTION_TYPE (V8SI, V8SI, INT)
471DEF_FUNCTION_TYPE (V8SI, V8SI, INT, V8SI, UQI)
472DEF_FUNCTION_TYPE (V8SI, V16SI, INT)
473DEF_FUNCTION_TYPE (V8SI, V16SI, INT, V8SI, UQI)
474DEF_FUNCTION_TYPE (V8SI, V8SI, SI)
475DEF_FUNCTION_TYPE (V16SI, V16SI, INT)
476DEF_FUNCTION_TYPE (V16SI, V16SI, V4SI, V16SI, UHI)
477DEF_FUNCTION_TYPE (V16SI, V16SI, INT, V16SI, UHI)
478DEF_FUNCTION_TYPE (V8SI, PCV8SI, V8SI)
479DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI)
480DEF_FUNCTION_TYPE (V16SI, V8DF, V8DF)
481DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, INT, V8DI, UQI)
482DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, INT, V8DI, UDI)
483DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT, V4DI, USI)
484DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT, V2DI, UHI)
485DEF_FUNCTION_TYPE (V8DI, V8DI, V4DI, INT)
486DEF_FUNCTION_TYPE (V8DI, V8DI, V2DI, INT)
487DEF_FUNCTION_TYPE (V8DI, V8DI, V2DI, INT, V8DI, UQI)
488DEF_FUNCTION_TYPE (V8DI, V8DI, V4DI, INT, V8DI, UQI)
489DEF_FUNCTION_TYPE (V4DI, V8SI, V8SI)
490DEF_FUNCTION_TYPE (V8DI, V64QI, V64QI)
491DEF_FUNCTION_TYPE (V4DI, V4DI, V2DI)
492DEF_FUNCTION_TYPE (V4DI, PCV4DI, V4DI)
493DEF_FUNCTION_TYPE (V4DI, V8DI, INT)
494DEF_FUNCTION_TYPE (V4DI, V8DI, INT, V4DI, UQI)
495DEF_FUNCTION_TYPE (V8DI, V8DI, V2DI, V8DI, UQI)
496DEF_FUNCTION_TYPE (V8DI, V8DI, INT, V8DI, UQI)
497DEF_FUNCTION_TYPE (V4DI, V4DI, INT)
498DEF_FUNCTION_TYPE (V4DI, V4DI, INT, V4DI, UQI)
499DEF_FUNCTION_TYPE (V2DI, V4DI, INT)
500DEF_FUNCTION_TYPE (VOID, PVOID, INT64)
501DEF_FUNCTION_TYPE (V2DI, V4DI, INT, V2DI, UQI)
502DEF_FUNCTION_TYPE (V2DI, V8DI, INT)
503DEF_FUNCTION_TYPE (V2DI, V8DI, INT, V2DI, UQI)
504DEF_FUNCTION_TYPE (VOID, PCHAR, V16QI)
505DEF_FUNCTION_TYPE (VOID, PCHAR, V32QI)
506DEF_FUNCTION_TYPE (VOID, PDOUBLE, V2DF)
507DEF_FUNCTION_TYPE (VOID, PDOUBLE, V4DF)
508DEF_FUNCTION_TYPE (VOID, PDOUBLE, V8DF)
509DEF_FUNCTION_TYPE (VOID, PFLOAT, V4SF)
510DEF_FUNCTION_TYPE (VOID, PFLOAT, V8SF)
511DEF_FUNCTION_TYPE (VOID, PFLOAT, V16SF)
512DEF_FUNCTION_TYPE (VOID, PINT, INT)
513DEF_FUNCTION_TYPE (VOID, PLONGLONG, LONGLONG)
514DEF_FUNCTION_TYPE (VOID, PULONGLONG, ULONGLONG)
515DEF_FUNCTION_TYPE (VOID, PV2SI, V2SI)
516DEF_FUNCTION_TYPE (VOID, PV2DI, V2DI)
517DEF_FUNCTION_TYPE (VOID, PV2SF, V4SF)
518DEF_FUNCTION_TYPE (VOID, PV4DI, V4DI)
519DEF_FUNCTION_TYPE (VOID, PV4SF, V4SF)
520DEF_FUNCTION_TYPE (VOID, PV8SF, V8SF)
521DEF_FUNCTION_TYPE (VOID, UNSIGNED, UNSIGNED)
522DEF_FUNCTION_TYPE (VOID, UNSIGNED, UNSIGNED, UNSIGNED)
523DEF_FUNCTION_TYPE (VOID, PV8DI, V8DI)
524
525# Instructions returning mask
526DEF_FUNCTION_TYPE (UHI, UHI)
527DEF_FUNCTION_TYPE (UHI, V16QI)
528DEF_FUNCTION_TYPE (USI, V32QI)
529DEF_FUNCTION_TYPE (UDI, V64QI)
530DEF_FUNCTION_TYPE (UQI, V8HI)
531DEF_FUNCTION_TYPE (UHI, V16HI)
532DEF_FUNCTION_TYPE (USI, V32HI)
533DEF_FUNCTION_TYPE (UQI, V4SI)
534DEF_FUNCTION_TYPE (UQI, V8SI)
535DEF_FUNCTION_TYPE (UHI, V16SI)
536DEF_FUNCTION_TYPE (UQI, V2DI)
537DEF_FUNCTION_TYPE (UQI, V4DI)
538DEF_FUNCTION_TYPE (UQI, V8DI)
539DEF_FUNCTION_TYPE (UHI, UHI, UHI)
540DEF_FUNCTION_TYPE (USI, USI, USI)
541DEF_FUNCTION_TYPE (UDI, UDI, UDI)
542DEF_FUNCTION_TYPE (UHI, V16QI, V16QI, UHI)
543DEF_FUNCTION_TYPE (UHI, V16QI, V16QI, INT, UHI)
544DEF_FUNCTION_TYPE (USI, V32QI, V32QI, USI)
545DEF_FUNCTION_TYPE (USI, V32QI, V32QI, INT, USI)
546DEF_FUNCTION_TYPE (UDI, V64QI, V64QI, UDI)
547DEF_FUNCTION_TYPE (UDI, V64QI, V64QI, INT, UDI)
548DEF_FUNCTION_TYPE (UQI, V8HI, V8HI, UQI)
549DEF_FUNCTION_TYPE (UQI, V8HI, V8HI, INT, UQI)
550DEF_FUNCTION_TYPE (UHI, V16HI, V16HI, UHI)
551DEF_FUNCTION_TYPE (UHI, V16HI, V16HI, INT, UHI)
552DEF_FUNCTION_TYPE (USI, V32HI, V32HI, USI)
553DEF_FUNCTION_TYPE (USI, V32HI, V32HI, INT, USI)
554DEF_FUNCTION_TYPE (UQI, V4SI, V4SI, UQI)
555DEF_FUNCTION_TYPE (UQI, V4SI, V4SI, INT, UQI)
556DEF_FUNCTION_TYPE (UQI, V8SI, V8SI, UQI)
557DEF_FUNCTION_TYPE (UQI, V8SI, V8SI, INT, UQI)
558DEF_FUNCTION_TYPE (UQI, V2DI, V2DI, UQI)
559DEF_FUNCTION_TYPE (UQI, V2DI, V2DI, INT, UQI)
560DEF_FUNCTION_TYPE (UQI, V4DI, V4DI, UQI)
561DEF_FUNCTION_TYPE (UQI, V4DI, V4DI, INT, UQI)
562DEF_FUNCTION_TYPE (UQI, V8DI, V8DI, UQI)
563DEF_FUNCTION_TYPE (UHI, V16SI, V16SI, UHI)
564DEF_FUNCTION_TYPE (UQI, V8DI, V8UDI, INT)
565DEF_FUNCTION_TYPE (UQI, V8DI, V8DI, INT, UQI)
566DEF_FUNCTION_TYPE (UHI, V16SI, V16SI, INT)
567DEF_FUNCTION_TYPE (UHI, V16SI, V16SI, INT , UHI)
568DEF_FUNCTION_TYPE (UQI, V8DF, V8DF, INT)
569DEF_FUNCTION_TYPE (UQI, V8DF, V8DF, INT, UQI, INT)
570DEF_FUNCTION_TYPE (UHI, V16SF, V16SF, INT)
571DEF_FUNCTION_TYPE (UHI, V16SF, V16SF, INT, UHI, INT)
572DEF_FUNCTION_TYPE (UQI, V2DF, V2DF, INT)
573DEF_FUNCTION_TYPE (UQI, V2DF, V2DF, INT, UQI)
574DEF_FUNCTION_TYPE (UQI, V2DF, V2DF, INT, UQI, INT)
575DEF_FUNCTION_TYPE (UQI, V4SF, V4SF, INT)
576DEF_FUNCTION_TYPE (UQI, V4SF, V4SF, INT, UQI)
577DEF_FUNCTION_TYPE (UQI, V4SF, V4SF, INT, UQI, INT)
578
579DEF_FUNCTION_TYPE (V16SI, UHI)
580DEF_FUNCTION_TYPE (V8DI, UQI)
581DEF_FUNCTION_TYPE (V16QI, UHI)
582DEF_FUNCTION_TYPE (V32QI, USI)
583DEF_FUNCTION_TYPE (V64QI, UDI)
584DEF_FUNCTION_TYPE (V8HI, UQI)
585DEF_FUNCTION_TYPE (V16HI, UHI)
586DEF_FUNCTION_TYPE (V32HI, USI)
587DEF_FUNCTION_TYPE (V4SI, UQI)
588DEF_FUNCTION_TYPE (V4SI, UHI)
589DEF_FUNCTION_TYPE (V8SI, UQI)
590DEF_FUNCTION_TYPE (V8SI, UHI)
591DEF_FUNCTION_TYPE (V2DI, UQI)
592DEF_FUNCTION_TYPE (V4DI, UQI)
593
594DEF_FUNCTION_TYPE (INT, V16QI, V16QI, INT)
595DEF_FUNCTION_TYPE (UCHAR, UINT, UINT, UINT)
596DEF_FUNCTION_TYPE (UCHAR, UINT64, UINT, UINT)
597DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, V16HI)
598DEF_FUNCTION_TYPE (V16QI, V16QI, QI, INT)
599DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, INT)
600DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, V16QI)
601DEF_FUNCTION_TYPE (V1DI, V1DI, V1DI, INT)
602DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT)
603DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT, INT)
604DEF_FUNCTION_TYPE (V4DF, V4DF, V4DI, INT)
605DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF)
606DEF_FUNCTION_TYPE (V2DF, V2DI, V2DF, V2DF, UQI)
607DEF_FUNCTION_TYPE (V2DF, V2DF, V2DI, V2DF, UQI)
608DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI, INT)
609DEF_FUNCTION_TYPE (V2DI, V2DI, DI, INT)
610DEF_FUNCTION_TYPE (V2DI, V2DI, UINT, UINT)
611DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT)
612DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI)
613DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, V32QI)
614DEF_FUNCTION_TYPE (V4DF, V4DF, V2DF, INT)
615DEF_FUNCTION_TYPE (V4DF, V4DF, V2DF, INT, V4DF, UQI)
616DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, INT)
617DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DF)
618DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DI, INT)
619DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, INT)
620DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI)
621DEF_FUNCTION_TYPE (V4HI, V4HI, HI, INT)
622DEF_FUNCTION_TYPE (V4SF, V4SF, FLOAT, INT)
623DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT)
624DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT, INT)
625DEF_FUNCTION_TYPE (V4SF, V4SF, V2DF, INT)
626DEF_FUNCTION_TYPE (V2DF, V2DF, V4SF, INT)
627DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF)
628DEF_FUNCTION_TYPE (V4SF, V4SI, V4SF, V4SF, UQI)
629DEF_FUNCTION_TYPE (V4SF, V4SF, V4SI, V4SF, UQI)
630DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, UQI)
631DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI, INT)
632DEF_FUNCTION_TYPE (V4SI, V4SI, SI, INT)
633DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, INT)
634DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V2DI)
635DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI)
636DEF_FUNCTION_TYPE (V8HI, V8HI, HI, INT)
637DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, INT)
638DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V4SI)
639DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V8HI)
640DEF_FUNCTION_TYPE (V8SF, V8SF, V4SF, INT)
641DEF_FUNCTION_TYPE (V8SF, V8SF, V4SF, INT, V8SF, UQI)
642DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, INT)
643DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SF)
644DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SI, INT)
645DEF_FUNCTION_TYPE (V8SI, V8SI, V4SI, INT)
646DEF_FUNCTION_TYPE (V8SI, V8SI, V4SI, INT, V8SI, UQI)
647DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, INT)
648DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI)
649DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT)
650DEF_FUNCTION_TYPE (V4DI, V4DI, V2DI, INT)
651DEF_FUNCTION_TYPE (V4DI, V4DI, V2DI, INT, V4DI, UQI)
652
653# Instructions with masking
654DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, UQI)
655DEF_FUNCTION_TYPE (V2DF, V4SF, V2DF, UQI)
656DEF_FUNCTION_TYPE (V2DF, V4SI, V2DF, UQI)
657DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, UQI)
658DEF_FUNCTION_TYPE (V4DF, V4SF, V4DF, UQI)
659DEF_FUNCTION_TYPE (V4DF, V4SI, V4DF, UQI)
660DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, UQI)
661DEF_FUNCTION_TYPE (V8DF, V8SI, V8DF, UQI)
662DEF_FUNCTION_TYPE (V2DI, V4SI, V2DI, UQI)
663DEF_FUNCTION_TYPE (V2DI, V8HI, V2DI, UQI)
664DEF_FUNCTION_TYPE (V4DI, V4DF, V4DI, UQI)
665DEF_FUNCTION_TYPE (V2DI, V2DF, V2DI, UQI)
666DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI, UQI)
667DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT, V2DI, UQI)
668DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI, UQI)
669DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT, V4DI, UQI)
670DEF_FUNCTION_TYPE (V8DI, V8SI, V8DI, UQI)
671DEF_FUNCTION_TYPE (V8DI, V8HI, V8DI, UQI)
672DEF_FUNCTION_TYPE (V8DI, V16QI, V8DI, UQI)
673DEF_FUNCTION_TYPE (V2DI, V16QI, V2DI, UQI)
674DEF_FUNCTION_TYPE (V4DI, V16QI, V4DI, UQI)
675DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, UQI)
676DEF_FUNCTION_TYPE (V4DI, V4SI, V4DI, UQI)
677DEF_FUNCTION_TYPE (V4DI, V8HI, V4DI, UQI)
678DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, V8DI, UQI)
679DEF_FUNCTION_TYPE (V8DF, V8DI, V8DF, V8DF, UQI)
680DEF_FUNCTION_TYPE (V8DF, V8DF, V8DI, V8DF, UQI)
681DEF_FUNCTION_TYPE (V4DF, V4DI, V4DF, V4DF, UQI)
682DEF_FUNCTION_TYPE (V4DF, V4DF, V4DI, V4DF, UQI)
683DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DF, UQI)
684DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DF, UQI)
685DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, V16QI, UHI)
686DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, V16HI, UHI)
687DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI, UHI)
688DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF, UQI)
689DEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, V32HI, USI)
690DEF_FUNCTION_TYPE (V64QI, V64QI, V64QI, V64QI, UDI)
691DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, V32QI, USI)
692DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V8HI, UQI)
693DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, UQI)
694DEF_FUNCTION_TYPE (V4SF, V4SI, V4SF, UQI)
695DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, UQI)
696DEF_FUNCTION_TYPE (V8SF, V8SI, V8SF, UQI)
697DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, UHI)
698DEF_FUNCTION_TYPE (V4SI, V16QI, V4SI, UQI)
699DEF_FUNCTION_TYPE (V4SI, V8HI, V4SI, UQI)
700DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, UQI)
701DEF_FUNCTION_TYPE (V8SI, V8HI, V8SI, UQI)
702DEF_FUNCTION_TYPE (V8SI, V16QI, V8SI, UQI)
703DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI, UQI)
704DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, INT, V4SI, UQI)
705DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SF, UQI)
706DEF_FUNCTION_TYPE (V8SF, V8SI, V8SF, V8SF, UQI)
707DEF_FUNCTION_TYPE (V8SF, V8SF, V8SI, V8SF, UQI)
708DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI, UQI)
709DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, INT, V8SI, UQI)
710DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SF, UHI)
711DEF_FUNCTION_TYPE (V16SF, V16SI, V16SF, V16SF, UHI)
712DEF_FUNCTION_TYPE (V16SF, V16SF, V16SI, V16SF, UHI)
713DEF_FUNCTION_TYPE (V16SF, V8SF, V16SF, UHI)
714DEF_FUNCTION_TYPE (V16SF, V4SF, V16SF, UHI)
715DEF_FUNCTION_TYPE (V8DF, V4DF, V8DF, UQI)
716DEF_FUNCTION_TYPE (V8DF, V2DF, V8DF, UQI)
717DEF_FUNCTION_TYPE (V16SI, V8SI, V16SI, UHI)
718DEF_FUNCTION_TYPE (V16SI, V4SI, V16SI, UHI)
719DEF_FUNCTION_TYPE (V16SI, SI, V16SI, UHI)
720DEF_FUNCTION_TYPE (V16SI, V16HI, V16SI, UHI)
721DEF_FUNCTION_TYPE (V16SI, V16QI, V16SI, UHI)
722DEF_FUNCTION_TYPE (V8DI, V4DI, V8DI, UQI)
723DEF_FUNCTION_TYPE (V4SI, V4DF, V4SI, UQI)
724DEF_FUNCTION_TYPE (V8DI, V2DI, V8DI, UQI)
725DEF_FUNCTION_TYPE (V8DI, DI, V8DI, UQI)
726DEF_FUNCTION_TYPE (V16QI, V16SI, V16QI, UHI)
727DEF_FUNCTION_TYPE (V16QI, V8DI, V16QI, UQI)
728DEF_FUNCTION_TYPE (V32HI, V32HI, V32HI, USI)
729DEF_FUNCTION_TYPE (V32HI, V64QI, V64QI, INT)
730DEF_FUNCTION_TYPE (V32HI, V32QI, V32HI, USI)
731DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, UHI)
732DEF_FUNCTION_TYPE (V16HI, V32QI, V32QI, INT)
733DEF_FUNCTION_TYPE (V16HI, V16QI, V16HI, UHI)
734DEF_FUNCTION_TYPE (V8HI, V16QI, V8HI, UQI)
735DEF_FUNCTION_TYPE (V8HI, V16QI, V16QI, INT)
736DEF_FUNCTION_TYPE (V8SF, V4SF, V8SF, UQI)
737DEF_FUNCTION_TYPE (V4DF, V2DF, V4DF, UQI)
738DEF_FUNCTION_TYPE (V8SI, V4SI, V8SI, UQI)
739DEF_FUNCTION_TYPE (V8SI, SI, V8SI, UQI)
740DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, UQI)
741DEF_FUNCTION_TYPE (V4SI, SI, V4SI, UQI)
742DEF_FUNCTION_TYPE (V4DI, V2DI, V4DI, UQI)
743DEF_FUNCTION_TYPE (V4DI, DI, V4DI, UQI)
744DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, UQI)
745DEF_FUNCTION_TYPE (V2DI, DI, V2DI, UQI)
746DEF_FUNCTION_TYPE (V64QI, V64QI, V64QI, UDI)
747DEF_FUNCTION_TYPE (V64QI, V16QI, V64QI, UDI)
748DEF_FUNCTION_TYPE (V64QI, QI, V64QI, UDI)
749DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, USI)
750DEF_FUNCTION_TYPE (V32QI, V16QI, V32QI, USI)
751DEF_FUNCTION_TYPE (V32QI, QI, V32QI, USI)
752DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, UHI)
753DEF_FUNCTION_TYPE (V16QI, QI, V16QI, UHI)
754DEF_FUNCTION_TYPE (V32HI, V8HI, V32HI, USI)
755DEF_FUNCTION_TYPE (V32HI, HI, V32HI, USI)
756DEF_FUNCTION_TYPE (V16HI, V8HI, V16HI, UHI)
757DEF_FUNCTION_TYPE (V16HI, HI, V16HI, UHI)
758DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, UQI)
759DEF_FUNCTION_TYPE (V8HI, HI, V8HI, UQI)
760DEF_FUNCTION_TYPE (V64QI, PCV64QI, V64QI, UDI)
761DEF_FUNCTION_TYPE (V32HI, PCV32HI, V32HI, USI)
762DEF_FUNCTION_TYPE (V32QI, PCV32QI, V32QI, USI)
763DEF_FUNCTION_TYPE (V16SF, PCV16SF, V16SF, UHI)
764DEF_FUNCTION_TYPE (V8DF, PCV8DF, V8DF, UQI)
765DEF_FUNCTION_TYPE (V16SI, PCV16SI, V16SI, UHI)
766DEF_FUNCTION_TYPE (V16HI, PCV16HI, V16HI, UHI)
767DEF_FUNCTION_TYPE (V16QI, PCV16QI, V16QI, UHI)
768DEF_FUNCTION_TYPE (V8SF, PCV8SF, V8SF, UQI)
769DEF_FUNCTION_TYPE (V8DI, PCV8DI, V8DI, UQI)
770DEF_FUNCTION_TYPE (V8SI, PCV8SI, V8SI, UQI)
771DEF_FUNCTION_TYPE (V8HI, PCV8HI, V8HI, UQI)
772DEF_FUNCTION_TYPE (V4DF, PCV4DF, V4DF, UQI)
773DEF_FUNCTION_TYPE (V4SF, PCV4SF, V4SF, UQI)
774DEF_FUNCTION_TYPE (V4DI, PCV4DI, V4DI, UQI)
775DEF_FUNCTION_TYPE (V4SI, PCV4SI, V4SI, UQI)
776DEF_FUNCTION_TYPE (V2DF, PCV2DF, V2DF, UQI)
777DEF_FUNCTION_TYPE (V2DI, PCV2DI, V2DI, UQI)
778DEF_FUNCTION_TYPE (V16HI, V16SI, V16HI, UHI)
779DEF_FUNCTION_TYPE (V8SI, V8DI, V8SI, UQI)
780DEF_FUNCTION_TYPE (V8HI, V8DI, V8HI, UQI)
781DEF_FUNCTION_TYPE (V16QI, V8HI, V16QI, UQI)
782DEF_FUNCTION_TYPE (V16QI, V16HI, V16QI, UHI)
783DEF_FUNCTION_TYPE (V16QI, V4SI, V16QI, UQI)
784DEF_FUNCTION_TYPE (V16QI, V8SI, V16QI, UQI)
785DEF_FUNCTION_TYPE (V8HI, V4SI, V8HI, UQI)
786DEF_FUNCTION_TYPE (V8HI, V8SI, V8HI, UQI)
787DEF_FUNCTION_TYPE (V16QI, V2DI, V16QI, UQI)
788DEF_FUNCTION_TYPE (V16QI, V4DI, V16QI, UQI)
789DEF_FUNCTION_TYPE (V8HI, V2DI, V8HI, UQI)
790DEF_FUNCTION_TYPE (V8HI, V4DI, V8HI, UQI)
791DEF_FUNCTION_TYPE (V4SI, V2DI, V4SI, UQI)
792DEF_FUNCTION_TYPE (V4SI, V4DI, V4SI, UQI)
793DEF_FUNCTION_TYPE (V32QI, V32HI, V32QI, USI)
794DEF_FUNCTION_TYPE (V2DF, V2DF, INT, V2DF, UQI)
795DEF_FUNCTION_TYPE (V4DF, V4DF, INT, V4DF, UQI)
796DEF_FUNCTION_TYPE (V4SF, V4SF, INT, V4SF, UQI)
797DEF_FUNCTION_TYPE (V8SF, V8SF, INT, V8SF, UQI)
798DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, INT, V4DF, UQI)
799DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT, V2DF, UQI)
800DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, INT, V8SF, UQI)
801DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT, V4SF, UQI)
802DEF_FUNCTION_TYPE (VOID, PV8DF, V8DF, UQI)
803DEF_FUNCTION_TYPE (VOID, PV8SI, V8DI, UQI)
804DEF_FUNCTION_TYPE (VOID, PV8HI, V8DI, UQI)
805DEF_FUNCTION_TYPE (VOID, PV8HI, V4DI, UQI)
806DEF_FUNCTION_TYPE (VOID, PV8HI, V2DI, UQI)
807DEF_FUNCTION_TYPE (VOID, PV4SI, V4DI, UQI)
808DEF_FUNCTION_TYPE (VOID, PV4SI, V2DI, UQI)
809DEF_FUNCTION_TYPE (VOID, PV8HI, V8SI, UQI)
810DEF_FUNCTION_TYPE (VOID, PV8HI, V4SI, UQI)
811DEF_FUNCTION_TYPE (VOID, PV4DF, V4DF, UQI)
812DEF_FUNCTION_TYPE (VOID, PV2DF, V2DF, UQI)
813DEF_FUNCTION_TYPE (VOID, PV16SF, V16SF, UHI)
814DEF_FUNCTION_TYPE (VOID, PV8SF, V8SF, UQI)
815DEF_FUNCTION_TYPE (VOID, PV4SF, V4SF, UQI)
816DEF_FUNCTION_TYPE (VOID, PV8DI, V8DI, UQI)
817DEF_FUNCTION_TYPE (VOID, PV4DI, V4DI, UQI)
818DEF_FUNCTION_TYPE (VOID, PV2DI, V2DI, UQI)
819DEF_FUNCTION_TYPE (VOID, PV16SI, V16SI, UHI)
820DEF_FUNCTION_TYPE (VOID, PV16HI, V16SI, UHI)
821DEF_FUNCTION_TYPE (VOID, PV16QI, V16SI, UHI)
822DEF_FUNCTION_TYPE (VOID, PV16QI, V8SI, UQI)
823DEF_FUNCTION_TYPE (VOID, PV16QI, V4SI, UQI)
824DEF_FUNCTION_TYPE (VOID, PV16QI, V8DI, UQI)
825DEF_FUNCTION_TYPE (VOID, PV16QI, V4DI, UQI)
826DEF_FUNCTION_TYPE (VOID, PV16QI, V2DI, UQI)
827DEF_FUNCTION_TYPE (VOID, PV8SI, V8SI, UQI)
828DEF_FUNCTION_TYPE (VOID, PV4SI, V4SI, UQI)
829DEF_FUNCTION_TYPE (VOID, PV32HI, V32HI, USI)
830DEF_FUNCTION_TYPE (VOID, PV16HI, V16HI, UHI)
831DEF_FUNCTION_TYPE (VOID, PV8HI, V8HI, UQI)
832DEF_FUNCTION_TYPE (VOID, PV64QI, V64QI, UDI)
833DEF_FUNCTION_TYPE (VOID, PV32QI, V32QI, USI)
834DEF_FUNCTION_TYPE (VOID, PV16QI, V16QI, UHI)
835DEF_FUNCTION_TYPE (V8DI, V8DI, V8DI, V8DI, INT, UQI)
836DEF_FUNCTION_TYPE (V8SI, V8SF, V8SI, UQI)
837DEF_FUNCTION_TYPE (V4SI, V4SF, V4SI, UQI)
838DEF_FUNCTION_TYPE (V4DI, V4SF, V4DI, UQI)
839DEF_FUNCTION_TYPE (V2DI, V4SF, V2DI, UQI)
840DEF_FUNCTION_TYPE (V4SF, V4DI, V4SF, UQI)
841DEF_FUNCTION_TYPE (V4SF, V2DI, V4SF, UQI)
842DEF_FUNCTION_TYPE (V4DF, V4DI, V4DF, UQI)
843DEF_FUNCTION_TYPE (V2DF, V2DI, V2DF, UQI)
844DEF_FUNCTION_TYPE (V32HI, V32HI, INT, V32HI, USI)
845DEF_FUNCTION_TYPE (V32HI, V32HI, V8HI, V32HI, USI)
846DEF_FUNCTION_TYPE (V16HI, V16HI, INT, V16HI, UHI)
847DEF_FUNCTION_TYPE (V16HI, V16HI, V8HI, V16HI, UHI)
848DEF_FUNCTION_TYPE (V8HI, V8HI, INT, V8HI, UQI)
849DEF_FUNCTION_TYPE (V32HI, V64QI, V64QI, INT, V32HI, USI)
850DEF_FUNCTION_TYPE (V16HI, V32QI, V32QI, INT, V16HI, UHI)
851DEF_FUNCTION_TYPE (V8HI, V16QI, V16QI, INT, V8HI, UQI)
852DEF_FUNCTION_TYPE (V64QI, V32HI, V32HI, V64QI, UDI)
853DEF_FUNCTION_TYPE (V32QI, V16HI, V16HI, V32QI, USI)
854DEF_FUNCTION_TYPE (V16QI, V8HI, V8HI, V16QI, UHI)
855DEF_FUNCTION_TYPE (V32HI, V16SI, V16SI, V32HI, USI)
856DEF_FUNCTION_TYPE (V16HI, V8SI, V8SI, V16HI, UHI)
857DEF_FUNCTION_TYPE (V8HI, V4SI, V4SI, V8HI, UQI)
858DEF_FUNCTION_TYPE (V8DI, V16SI, V16SI, V8DI, UQI)
859DEF_FUNCTION_TYPE (V4DI, V8SI, V8SI, V4DI, UQI)
860DEF_FUNCTION_TYPE (V2DI, V4SI, V4SI, V2DI, UQI)
861DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI, V16SI, INT, UHI)
862DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI, INT, UQI)
863DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI, INT, UQI)
864DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI, INT, UQI)
865DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI, INT, UQI)
866
867DEF_FUNCTION_TYPE (VOID, PCVOID, UNSIGNED, UNSIGNED)
868DEF_FUNCTION_TYPE (VOID, PV2DF, V2DI, V2DF)
869DEF_FUNCTION_TYPE (VOID, PV4DF, V4DI, V4DF)
870DEF_FUNCTION_TYPE (VOID, PV4SF, V4SI, V4SF)
871DEF_FUNCTION_TYPE (VOID, PV8SF, V8SI, V8SF)
872DEF_FUNCTION_TYPE (VOID, PV2DI, V2DI, V2DI)
873DEF_FUNCTION_TYPE (VOID, PV4DI, V4DI, V4DI)
874DEF_FUNCTION_TYPE (VOID, PV4SI, V4SI, V4SI)
875DEF_FUNCTION_TYPE (VOID, PV8SI, V8SI, V8SI)
876DEF_FUNCTION_TYPE (VOID, UINT, UINT, UINT)
877DEF_FUNCTION_TYPE (VOID, UINT64, UINT, UINT)
878DEF_FUNCTION_TYPE (VOID, V16QI, V16QI, PCHAR)
879DEF_FUNCTION_TYPE (VOID, V8QI, V8QI, PCHAR)
880
881DEF_FUNCTION_TYPE (V8SI, V8SI, V4SI, V8SI, UQI)
882DEF_FUNCTION_TYPE (V4DI, V4DI, V2DI, V4DI, UQI)
883
884DEF_FUNCTION_TYPE (QI, V8DF, INT)
885DEF_FUNCTION_TYPE (QI, V4DF, INT)
886DEF_FUNCTION_TYPE (QI, V4DF, V4DF, INT, UQI)
887DEF_FUNCTION_TYPE (QI, V2DF, INT)
888DEF_FUNCTION_TYPE (HI, V16SF, INT)
889DEF_FUNCTION_TYPE (QI, V8SF, INT)
890DEF_FUNCTION_TYPE (QI, V8SF, V8SF, INT, UQI)
891DEF_FUNCTION_TYPE (QI, V4SF, INT)
892DEF_FUNCTION_TYPE (QI, V8DF, INT, UQI)
893DEF_FUNCTION_TYPE (QI, V4DF, INT, UQI)
894DEF_FUNCTION_TYPE (QI, V2DF, INT, UQI)
895DEF_FUNCTION_TYPE (HI, V16SF, INT, UHI)
896DEF_FUNCTION_TYPE (QI, V8SF, INT, UQI)
897DEF_FUNCTION_TYPE (QI, V4SF, INT, UQI)
898
899DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, UINT, UINT)
900DEF_FUNCTION_TYPE (V4HI, HI, HI, HI, HI)
901
902DEF_FUNCTION_TYPE (INT, V16QI, INT, V16QI, INT, INT)
903DEF_FUNCTION_TYPE (V16QI, V16QI, INT, V16QI, INT, INT)
904
905DEF_FUNCTION_TYPE (V8QI, QI, QI, QI, QI, QI, QI, QI, QI)
906
907DEF_FUNCTION_TYPE (UCHAR, UCHAR, UINT, UINT, PUNSIGNED)
908DEF_FUNCTION_TYPE (UCHAR, UCHAR, ULONGLONG, ULONGLONG, PULONGLONG)
909
910# Instructions with rounding
911DEF_FUNCTION_TYPE (UINT64, V2DF, INT)
912DEF_FUNCTION_TYPE (UINT64, V4SF, INT)
913DEF_FUNCTION_TYPE (UINT, V2DF, INT)
914DEF_FUNCTION_TYPE (UINT, V4SF, INT)
915DEF_FUNCTION_TYPE (INT64, V2DF, INT)
916DEF_FUNCTION_TYPE (INT64, V4SF, INT)
917DEF_FUNCTION_TYPE (INT, V2DF, INT)
918DEF_FUNCTION_TYPE (INT, V4SF, INT)
919DEF_FUNCTION_TYPE (V2DF, V2DF, UINT64, INT)
920DEF_FUNCTION_TYPE (V4SF, V4SF, UINT64, INT)
921DEF_FUNCTION_TYPE (V4SF, V4SF, UINT, INT)
922DEF_FUNCTION_TYPE (V2DF, V2DF, INT64, INT)
923DEF_FUNCTION_TYPE (V4SF, V4SF, INT64, INT)
924DEF_FUNCTION_TYPE (V4SF, V4SF, INT, INT)
925DEF_FUNCTION_TYPE (V16SI, V16SF, V16SI, HI, INT)
926DEF_FUNCTION_TYPE (V16SF, V16SI, V16SF, HI, INT)
927DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, HI, INT)
928DEF_FUNCTION_TYPE (V16SF, V16HI, V16SF, HI, INT)
929DEF_FUNCTION_TYPE (V8SI, V8DF, V8SI, QI, INT)
930DEF_FUNCTION_TYPE (V8SF, V8DF, V8SF, QI, INT)
931DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, QI, INT)
932DEF_FUNCTION_TYPE (V8DF, V8SF, V8DF, QI, INT)
933DEF_FUNCTION_TYPE (V8DI, V8DF, V8DI, QI, INT)
934DEF_FUNCTION_TYPE (V8DI, V8SF, V8DI, QI, INT)
935DEF_FUNCTION_TYPE (V8DF, V8DI, V8DF, QI, INT)
936DEF_FUNCTION_TYPE (V8SF, V8DI, V8SF, QI, INT)
937DEF_FUNCTION_TYPE (V16SF, V16SF, V16SF, V16SF, HI, INT)
938DEF_FUNCTION_TYPE (V8DF, V8DF, V8DF, V8DF, UQI, INT)
939DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, QI, INT)
940DEF_FUNCTION_TYPE (V4SF, V4SF, V2DF, V4SF, QI, INT)
941DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF, QI, INT)
942DEF_FUNCTION_TYPE (V2DF, V2DF, V4SF, V2DF, QI, INT)
943DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF, INT)
944DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF, INT)
945
946DEF_FUNCTION_TYPE (V16SF, V16SF, INT, V16SF, HI, INT)
947DEF_FUNCTION_TYPE (V8DF, V8DF, INT, V8DF, QI, INT)
948DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT, V4SF, QI, INT)
949DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT, V2DF, QI, INT)
950
951DEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE, V4SI, V2DF, INT)
952DEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V4SI, V4DF, INT)
953DEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V8SI, V4DF, INT)
954DEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE, V2DI, V2DF, INT)
955DEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V4DI, V4DF, INT)
956DEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V4SI, V4SF, INT)
957DEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V8SI, V8SF, INT)
958DEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V2DI, V4SF, INT)
959DEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V4DI, V4SF, INT)
960DEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V4DI, V8SF, INT)
961DEF_FUNCTION_TYPE (V2DI, V2DI, PCINT64, V4SI, V2DI, INT)
962DEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V4SI, V4DI, INT)
963DEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V8SI, V4DI, INT)
964DEF_FUNCTION_TYPE (V2DI, V2DI, PCINT64, V2DI, V2DI, INT)
965DEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V4DI, V4DI, INT)
966DEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V4SI, V4SI, INT)
967DEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V8SI, V8SI, INT)
968DEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V2DI, V4SI, INT)
969DEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V4DI, V4SI, INT)
970DEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V4DI, V8SI, INT)
971
972DEF_FUNCTION_TYPE (V16SF, V16SF, PCFLOAT, V8DI, HI, INT)
973DEF_FUNCTION_TYPE (V8DF, V8DF, PCDOUBLE, V16SI, QI, INT)
974DEF_FUNCTION_TYPE (V16SI, V16SI, PCINT, V8DI, HI, INT)
975DEF_FUNCTION_TYPE (V8DI, V8DI, PCINT64, V16SI, QI, INT)
976DEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V8SI, QI, INT)
977DEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V4DI, QI, INT)
978DEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V8SI, QI, INT)
979DEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V4DI, QI, INT)
980
981DEF_FUNCTION_TYPE (VOID, PFLOAT, HI, V8DI, V16SF, INT)
982DEF_FUNCTION_TYPE (VOID, PDOUBLE, QI, V16SI, V8DF, INT)
983DEF_FUNCTION_TYPE (VOID, PINT, HI, V8DI, V16SI, INT)
984DEF_FUNCTION_TYPE (VOID, PLONGLONG, QI, V16SI, V8DI, INT)
985
986
987DEF_FUNCTION_TYPE (V16SF, V16SF, PCVOID, V16SI, HI, INT)
988DEF_FUNCTION_TYPE (V8DF, V8DF, PCVOID, V8SI, QI, INT)
989DEF_FUNCTION_TYPE (V8SF, V8SF, PCVOID, V8DI, QI, INT)
990DEF_FUNCTION_TYPE (V8DF, V8DF, PCVOID, V8DI, QI, INT)
991DEF_FUNCTION_TYPE (V16SI, V16SI, PCVOID, V16SI, HI, INT)
992DEF_FUNCTION_TYPE (V8DI, V8DI, PCVOID, V8SI, QI, INT)
993DEF_FUNCTION_TYPE (V8SI, V8SI, PCVOID, V8DI, QI, INT)
994DEF_FUNCTION_TYPE (V8DI, V8DI, PCVOID, V8DI, QI, INT)
995DEF_FUNCTION_TYPE (VOID, PVOID, HI, V16SI, V16SF, INT)
996DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8DF, INT)
997DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8SF, INT)
998DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8DF, INT)
999DEF_FUNCTION_TYPE (VOID, PVOID, HI, V16SI, V16SI, INT)
1000DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8DI, INT)
1001DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8SI, INT)
1002DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8DI, INT)
1003DEF_FUNCTION_TYPE (V2DF, V2DF, PCVOID, V4SI, QI, INT)
1004DEF_FUNCTION_TYPE (V4DF, V4DF, PCVOID, V4SI, QI, INT)
1005DEF_FUNCTION_TYPE (V2DF, V2DF, PCVOID, V2DI, QI, INT)
1006DEF_FUNCTION_TYPE (V4DF, V4DF, PCVOID, V4DI, QI, INT)
1007DEF_FUNCTION_TYPE (V4SF, V4SF, PCVOID, V4SI, QI, INT)
1008DEF_FUNCTION_TYPE (V8SF, V8SF, PCVOID, V8SI, QI, INT)
1009DEF_FUNCTION_TYPE (V4SF, V4SF, PCVOID, V2DI, QI, INT)
1010DEF_FUNCTION_TYPE (V4SF, V4SF, PCVOID, V4DI, QI, INT)
1011DEF_FUNCTION_TYPE (V2DI, V2DI, PCVOID, V4SI, QI, INT)
1012DEF_FUNCTION_TYPE (V4DI, V4DI, PCVOID, V4SI, QI, INT)
1013DEF_FUNCTION_TYPE (V2DI, V2DI, PCVOID, V2DI, QI, INT)
1014DEF_FUNCTION_TYPE (V4DI, V4DI, PCVOID, V4DI, QI, INT)
1015DEF_FUNCTION_TYPE (V4SI, V4SI, PCVOID, V4SI, QI, INT)
1016DEF_FUNCTION_TYPE (V8SI, V8SI, PCVOID, V8SI, QI, INT)
1017DEF_FUNCTION_TYPE (V4SI, V4SI, PCVOID, V2DI, QI, INT)
1018DEF_FUNCTION_TYPE (V4SI, V4SI, PCVOID, V4DI, QI, INT)
1019DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8SF, INT)
1020DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4SF, INT)
1021DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4DF, INT)
1022DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V2DF, INT)
1023DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4SF, INT)
1024DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V4SF, INT)
1025DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4DF, INT)
1026DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V2DF, INT)
1027DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8SI, INT)
1028DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4SI, INT)
1029DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4DI, INT)
1030DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V2DI, INT)
1031DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4SI, INT)
1032DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V4SI, INT)
1033DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4DI, INT)
1034DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V2DI, INT)
1035DEF_FUNCTION_TYPE (VOID, QI, V8SI, PCVOID, INT, INT)
1036DEF_FUNCTION_TYPE (VOID, HI, V16SI, PCVOID, INT, INT)
1037DEF_FUNCTION_TYPE (VOID, QI, V8DI, PCVOID, INT, INT)
1038
1039DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF, ROUND)
1040DEF_FUNCTION_TYPE_ALIAS (V4DF_FTYPE_V4DF, ROUND)
1041DEF_FUNCTION_TYPE_ALIAS (V8DF_FTYPE_V8DF, ROUND)
1042DEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF, ROUND)
1043DEF_FUNCTION_TYPE_ALIAS (V8SF_FTYPE_V8SF, ROUND)
1044DEF_FUNCTION_TYPE_ALIAS (V16SF_FTYPE_V16SF, ROUND)
1045
1046DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V2DF_V2DF, ROUND)
1047DEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V4DF_V4DF, ROUND)
1048DEF_FUNCTION_TYPE_ALIAS (V16SI_FTYPE_V8DF_V8DF, ROUND)
1049DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SF, ROUND)
1050DEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SF, ROUND)
1051DEF_FUNCTION_TYPE_ALIAS (V16SI_FTYPE_V16SF, ROUND)
1052
1053DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V2DF_V2DF, PTEST)
1054DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V2DI_V2DI, PTEST)
1055DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4DF_V4DF, PTEST)
1056DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4DI_V4DI, PTEST)
1057DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4SF_V4SF, PTEST)
1058DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V8SF_V8SF, PTEST)
1059
1060DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF, VEC_MERGE)
1061DEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF, VEC_MERGE)
1062
1063DEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_SI, COUNT)
1064DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_SI, COUNT)
1065DEF_FUNCTION_TYPE_ALIAS (V2SI_FTYPE_V2SI_SI, COUNT)
1066DEF_FUNCTION_TYPE_ALIAS (V4HI_FTYPE_V4HI_SI, COUNT)
1067DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_SI, COUNT)
1068DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_SI, COUNT)
1069DEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_V1DI, COUNT)
1070DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, COUNT)
1071DEF_FUNCTION_TYPE_ALIAS (V2SI_FTYPE_V2SI_V2SI, COUNT)
1072DEF_FUNCTION_TYPE_ALIAS (V4HI_FTYPE_V4HI_V4HI, COUNT)
1073DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, COUNT)
1074DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, COUNT)
1075DEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_SI, COUNT)
1076DEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_V8HI, COUNT)
1077DEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_SI, COUNT)
1078DEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_V4SI, COUNT)
1079DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_INT, COUNT)
1080DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V2DI, COUNT)
1081
1082DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF_V2DF, SWAP)
1083DEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF_V4SF, SWAP)
1084
1085DEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_INT, CONVERT)
1086DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_INT, CONVERT)
1087DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_INT, CONVERT)
1088DEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_V8DI_INT, CONVERT)
1089DEF_FUNCTION_TYPE_ALIAS (V8DI_FTYPE_V8DI_V8DI_INT_V8DI_UDI, CONVERT)
1090DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V4DI_INT_V4DI_USI, CONVERT)
1091DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI_INT_V2DI_UHI, CONVERT)
1092DEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V4DI_INT, CONVERT)
1093DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI_INT, CONVERT)
1094DEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_V1DI_INT, CONVERT)
1095
1096DEF_FUNCTION_TYPE_ALIAS (V16QI_FTYPE_V16QI_V16QI, CMP)
1097DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, CMP)
1098DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, CMP)
1099DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, CMP)
1100
1101DEF_FUNCTION_TYPE_ALIAS (V16QI_FTYPE_V16QI_V16QI, TF)
1102DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF_V2DF, TF)
1103DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, TF)
1104DEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF_V4SF, TF)
1105DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, TF)
1106DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, TF)
1107
1108# MPX builtins
1109DEF_FUNCTION_TYPE (BND, PCVOID, ULONG)
1110DEF_FUNCTION_TYPE (VOID, PCVOID, BND)
1111DEF_FUNCTION_TYPE (VOID, PCVOID, BND, PCVOID)
1112DEF_FUNCTION_TYPE (BND, PCVOID, PCVOID)
1113DEF_FUNCTION_TYPE (BND, PCVOID)
1114DEF_FUNCTION_TYPE (BND, BND, BND)
1115DEF_FUNCTION_TYPE (PVOID, PCVOID, BND, ULONG)
1116DEF_FUNCTION_TYPE (ULONG, VOID)
1117DEF_FUNCTION_TYPE (PVOID, BND)
1118