1*e4b17023SJohn Marino# This file provides a declarative way of describing the types that
2*e4b17023SJohn Marino# are used when declaring ix86 builtin functions.  It is processed
3*e4b17023SJohn Marino# with i386-builtin-type.awk to produce C code.
4*e4b17023SJohn Marino#
5*e4b17023SJohn Marino# DEF_PRIMITIVE_TYPE (ENUM, TYPE)
6*e4b17023SJohn Marino#
7*e4b17023SJohn Marino#   The ENUM is an identifier indicating which type is being defined.
8*e4b17023SJohn Marino#   TYPE is a variable that represents the type.
9*e4b17023SJohn Marino#   ??? Note that the awk program expects a single token for TYPE.
10*e4b17023SJohn Marino#   At present, that's all that's required; revisit if it turns out
11*e4b17023SJohn Marino#   that we need more than that.
12*e4b17023SJohn Marino#
13*e4b17023SJohn Marino# DEF_VECTOR_TYPE (ENUM, TYPE [, MODE])
14*e4b17023SJohn Marino#
15*e4b17023SJohn Marino#  This describes a vector type.  ENUM is an identifier as above.
16*e4b17023SJohn Marino#  TYPE is the enumeral for the inner type which should of course
17*e4b17023SJohn Marino#  name a type of the proper inner mode.  If present, MODE is the
18*e4b17023SJohn Marino#  machine mode, else the machine mode should be the same as ENUM.
19*e4b17023SJohn Marino#
20*e4b17023SJohn Marino# DEF_POINTER_TYPE (ENUM, TYPE [, CONST])
21*e4b17023SJohn Marino#
22*e4b17023SJohn Marino#  This describes a pointer type.  ENUM is an identifier as above;
23*e4b17023SJohn Marino#  TYPE is the enumeral for the type pointed to.  An optional third
24*e4b17023SJohn Marino#  argument is the keyword CONST, which defines this to be a pointer to
25*e4b17023SJohn Marino#  a constant type.
26*e4b17023SJohn Marino#
27*e4b17023SJohn Marino# DEF_FUNCTION_TYPE (RETURN, ARGN*)
28*e4b17023SJohn Marino#
29*e4b17023SJohn Marino#   This describes a function type.  The return type and the arguments
30*e4b17023SJohn Marino#   are the enumerals defined above.  The enumeration name for the
31*e4b17023SJohn Marino#   function is formed by RETURN ## _FTYPE_ ## ARG1 ## _ ## ARG2 ...
32*e4b17023SJohn Marino#
33*e4b17023SJohn Marino# DEF_FUNCTION_TYPE_ALIAS (ENUM, SUFFIX)
34*e4b17023SJohn Marino#
35*e4b17023SJohn Marino#   This defines an enumeration ENUM ## _ ## SUFFIX and arranges for
36*e4b17023SJohn Marino#   the function type to be copied from ENUM.  This is used to control
37*e4b17023SJohn Marino#   how the expanders treat the function.
38*e4b17023SJohn Marino#
39*e4b17023SJohn Marino
40*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (VOID, void_type_node)
41*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (CHAR, char_type_node)
42*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UCHAR, unsigned_char_type_node)
43*e4b17023SJohn Marino# ??? Logically this should be intQI_type_node, but that maps to "signed char"
44*e4b17023SJohn Marino# which is a different type than "char" even if "char" is signed.  This must
45*e4b17023SJohn Marino# match the usage in emmintrin.h and changing this would change name mangling
46*e4b17023SJohn Marino# and so is not advisable.
47*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (QI, char_type_node)
48*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (HI, intHI_type_node)
49*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (SI, intSI_type_node)
50*e4b17023SJohn Marino# ??? Logically this should be intDI_type_node, but that maps to "long"
51*e4b17023SJohn Marino# with 64-bit, and that's not how the emmintrin.h is written.  Again,
52*e4b17023SJohn Marino# changing this would change name mangling.
53*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (DI, long_long_integer_type_node)
54*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UQI, unsigned_intQI_type_node)
55*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UHI, unsigned_intHI_type_node)
56*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (USI, unsigned_intSI_type_node)
57*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UDI, long_long_unsigned_type_node)
58*e4b17023SJohn Marino# ??? Some of the types below should use the mode types above.
59*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (USHORT, short_unsigned_type_node)
60*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (INT, integer_type_node)
61*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UINT, unsigned_type_node)
62*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UNSIGNED, unsigned_type_node)
63*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (LONGLONG, long_long_integer_type_node)
64*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (ULONGLONG, long_long_unsigned_type_node)
65*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UINT8, unsigned_char_type_node)
66*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UINT16, short_unsigned_type_node)
67*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (INT64, long_long_integer_type_node)
68*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (UINT64, long_long_unsigned_type_node)
69*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (FLOAT, float_type_node)
70*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (DOUBLE, double_type_node)
71*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (FLOAT80, float80_type_node)
72*e4b17023SJohn MarinoDEF_PRIMITIVE_TYPE (FLOAT128, float128_type_node)
73*e4b17023SJohn Marino
74*e4b17023SJohn Marino# MMX vectors
75*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V2SF, FLOAT)
76*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V1DI, DI)
77*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V2SI, SI)
78*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V4HI, HI)
79*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V8QI, QI)
80*e4b17023SJohn Marino
81*e4b17023SJohn Marino# SSE vectors
82*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V2DF, DOUBLE)
83*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V4SF, FLOAT)
84*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V2DI, DI)
85*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V4SI, SI)
86*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V8HI, HI)
87*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V16QI, QI)
88*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V2UDI, UDI, V2DI)
89*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V4USI, USI, V4SI)
90*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V8UHI, UHI, V8HI)
91*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V16UQI, UQI, V16QI)
92*e4b17023SJohn Marino
93*e4b17023SJohn Marino# AVX vectors
94*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V4DF, DOUBLE)
95*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V8SF, FLOAT)
96*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V4DI, DI)
97*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V8SI, SI)
98*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V16HI, HI)
99*e4b17023SJohn MarinoDEF_VECTOR_TYPE (V32QI, QI)
100*e4b17023SJohn Marino
101*e4b17023SJohn Marino
102*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCCHAR, CHAR, CONST)
103*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCDOUBLE, DOUBLE, CONST)
104*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCFLOAT, FLOAT, CONST)
105*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCINT, INT, CONST)
106*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCINT64, INT64, CONST)
107*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCHAR, CHAR)
108*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCVOID, VOID, CONST)
109*e4b17023SJohn MarinoDEF_POINTER_TYPE (PVOID, VOID)
110*e4b17023SJohn MarinoDEF_POINTER_TYPE (PDOUBLE, DOUBLE)
111*e4b17023SJohn MarinoDEF_POINTER_TYPE (PFLOAT, FLOAT)
112*e4b17023SJohn MarinoDEF_POINTER_TYPE (PUSHORT, USHORT)
113*e4b17023SJohn MarinoDEF_POINTER_TYPE (PINT, INT)
114*e4b17023SJohn MarinoDEF_POINTER_TYPE (PLONGLONG, LONGLONG)
115*e4b17023SJohn MarinoDEF_POINTER_TYPE (PULONGLONG, ULONGLONG)
116*e4b17023SJohn MarinoDEF_POINTER_TYPE (PUNSIGNED, UNSIGNED)
117*e4b17023SJohn Marino
118*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV2SI, V2SI)
119*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV2DF, V2DF)
120*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV2DI, V2DI)
121*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV2SF, V2SF)
122*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV4DF, V4DF)
123*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV4DI, V4DI)
124*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV4SF, V4SF)
125*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV8SF, V8SF)
126*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV4SI, V4SI)
127*e4b17023SJohn MarinoDEF_POINTER_TYPE (PV8SI, V8SI)
128*e4b17023SJohn Marino
129*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV2SI, V2SI, CONST)
130*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV2DF, V2DF, CONST)
131*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV2SF, V2SF, CONST)
132*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV4DF, V4DF, CONST)
133*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV4SF, V4SF, CONST)
134*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV8SF, V8SF, CONST)
135*e4b17023SJohn Marino
136*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV2DI, V2DI, CONST)
137*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV4SI, V4SI, CONST)
138*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV4DI, V4DI, CONST)
139*e4b17023SJohn MarinoDEF_POINTER_TYPE (PCV8SI, V8SI, CONST)
140*e4b17023SJohn Marino
141*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (FLOAT128)
142*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT64)
143*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UNSIGNED)
144*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID)
145*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (PVOID)
146*e4b17023SJohn Marino
147*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (FLOAT, FLOAT)
148*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (FLOAT128, FLOAT128)
149*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, INT)
150*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V16QI)
151*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V2DF)
152*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V4DF)
153*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V4SF)
154*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V8QI)
155*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V8SF)
156*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V32QI)
157*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT64, INT64)
158*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT64, V2DF)
159*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT64, V4SF)
160*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT64, INT)
161*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT16, UINT16)
162*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT64, PUNSIGNED)
163*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, PCCHAR)
164*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V16QI)
165*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, PCDOUBLE)
166*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF)
167*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2SI)
168*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V4DF)
169*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V4SF)
170*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V4SI)
171*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, PV2DI)
172*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V16QI)
173*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI)
174*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V4SI)
175*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V8HI)
176*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SF, V2SF)
177*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SF, V2SI)
178*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V2DF)
179*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V2SF)
180*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V2SI)
181*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, PCV2SI)
182*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V4SF)
183*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V32QI, PCCHAR)
184*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, PCDOUBLE)
185*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, PCV2DF)
186*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V2DF)
187*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF)
188*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4SF)
189*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4SI)
190*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, V4HI)
191*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, PCFLOAT)
192*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V2DF)
193*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4DF)
194*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF)
195*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, PCV4SF)
196*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SI)
197*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V8SF)
198*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V8HI)
199*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V16QI)
200*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V2DF)
201*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4DF)
202*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SF)
203*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI)
204*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V8HI)
205*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V8SI)
206*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V16QI)
207*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI)
208*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8QI, V8QI)
209*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, PCFLOAT)
210*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, PCV4SF)
211*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, PCV8SF)
212*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V4SF)
213*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF)
214*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SI)
215*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8HI)
216*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V4SI)
217*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SF)
218*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V32QI, V32QI)
219*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V32QI, V16QI)
220*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16HI)
221*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V8HI)
222*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI)
223*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PCVOID)
224*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PVOID)
225*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, UINT64)
226*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, UNSIGNED)
227*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, PUSHORT)
228*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, PUNSIGNED)
229*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, PULONGLONG)
230*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16QI)
231*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V16QI)
232*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V16QI)
233*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8HI)
234*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V8HI)
235*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4SI)
236*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, PV4DI)
237*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V2DI)
238*e4b17023SJohn Marino
239*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (DI, V2DI, INT)
240*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (DOUBLE, V2DF, INT)
241*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (FLOAT, V4SF, INT)
242*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (FLOAT128, FLOAT128, FLOAT128)
243*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (HI, V4HI, INT)
244*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (HI, V8HI, INT)
245*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V2DF, V2DF)
246*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V2DI, V2DI)
247*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V4DF, V4DF)
248*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V4DI, V4DI)
249*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V4SF, V4SF)
250*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V8SF, V8SF)
251*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (QI, V16QI, INT)
252*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (QI, V8QI, INT)
253*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (SI, V2SI, INT)
254*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (SI, V4SI, INT)
255*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT, UINT, UCHAR)
256*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT, UINT, UINT)
257*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT, UINT, USHORT)
258*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT16, UINT16, INT)
259*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT64, UINT64, UINT64)
260*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UINT8, UINT8, INT)
261*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V16QI, SI)
262*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V16QI, V16QI)
263*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V8HI, V8HI)
264*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V1DI, V1DI, SI)
265*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V1DI, V1DI, V1DI)
266*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V1DI, V2SI, V2SI)
267*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V1DI, V8QI, V8QI)
268*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, PCV2DF, V2DI)
269*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, DI)
270*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, INT)
271*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE)
272*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, SI)
273*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF)
274*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, V2DI)
275*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, V4SF)
276*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V4DF, INT)
277*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V16QI, V16QI)
278*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DF, V2DF)
279*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, INT)
280*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, SI)
281*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, V16QI)
282*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI)
283*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V4SI, V4SI)
284*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, PCV2DI, V2DI)
285*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SF, V2SF, V2SF)
286*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, INT, INT)
287*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V2SF, V2SF)
288*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V2SI, SI)
289*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V2SI, V2SI)
290*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2SI, V4HI, V4HI)
291*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, PCV4DF, V4DI)
292*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, INT)
293*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF)
294*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, V4DI)
295*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, V2SI, V2SI)
296*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, V4HI, INT)
297*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, V4HI, SI)
298*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, V4HI, V4HI)
299*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, V8QI, V8QI)
300*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, PCV4SF, V4SI)
301*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, DI)
302*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, INT)
303*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, PCV2SF)
304*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, SI)
305*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V2DF)
306*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V2SI)
307*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF)
308*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V4SI)
309*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V8SF, INT)
310*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V2DF, V2DF)
311*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SF, V4SF)
312*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, INT)
313*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, SI)
314*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI)
315*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V8HI, V8HI)
316*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V8SI, INT)
317*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, PCV4SI, V4SI)
318*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V16QI, V16QI)
319*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V4SI, V4SI)
320*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI, INT)
321*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI, SI)
322*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI)
323*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8SF, INT)
324*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V4SF, INT)
325*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8QI, V4HI, V4HI)
326*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8QI, V8QI, V8QI)
327*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, PCV8SF, V8SI)
328*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, INT)
329*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF)
330*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, V8SI)
331*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V32QI, V16HI, V16HI)
332*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V8SI, V8SI)
333*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V32QI, V32QI, V32QI)
334*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V32QI, V32QI)
335*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16HI, V8HI)
336*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16HI, V16HI)
337*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16HI, INT)
338*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16HI, SI)
339*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, INT)
340*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, INT)
341*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V4DF, V4DF)
342*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, V4SI)
343*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI)
344*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V16HI, V16HI)
345*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, INT)
346*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, SI)
347*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, PCV8SI, V8SI)
348*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI)
349*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V8SI, V8SI)
350*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, V2DI)
351*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, PCV4DI, V4DI)
352*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, INT)
353*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V4DI, INT)
354*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PCHAR, V16QI)
355*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PCHAR, V32QI)
356*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PDOUBLE, V2DF)
357*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PDOUBLE, V4DF)
358*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PFLOAT, V4SF)
359*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PFLOAT, V8SF)
360*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PINT, INT)
361*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PLONGLONG, LONGLONG)
362*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PULONGLONG, ULONGLONG)
363*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV2SI, V2SI)
364*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV2DI, V2DI)
365*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV2SF, V4SF)
366*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV4DI, V4DI)
367*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV4SF, V4SF)
368*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV8SF, V8SF)
369*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, UNSIGNED, UNSIGNED)
370*e4b17023SJohn Marino
371*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V16QI, V16QI, INT)
372*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UCHAR, UINT, UINT, UINT)
373*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (UCHAR, UINT64, UINT, UINT)
374*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, V16HI)
375*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V16QI, QI, INT)
376*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, INT)
377*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, V16QI)
378*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V1DI, V1DI, V1DI, INT)
379*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT)
380*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF)
381*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI, INT)
382*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, DI, INT)
383*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, UINT, UINT)
384*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT)
385*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI)
386*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, V32QI)
387*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, V2DF, INT)
388*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, INT)
389*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DF)
390*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DI, INT)
391*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI)
392*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, V4HI, HI, INT)
393*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, FLOAT, INT)
394*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT)
395*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF)
396*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI, INT)
397*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, SI, INT)
398*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, INT)
399*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V2DI)
400*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI)
401*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI, HI, INT)
402*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, INT)
403*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V4SI)
404*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V8HI)
405*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, V4SF, INT)
406*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, INT)
407*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SF)
408*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SI, INT)
409*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, V4SI, INT)
410*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, INT)
411*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI)
412*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, INT)
413*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, V2DI, INT)
414*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PCVOID, UNSIGNED, UNSIGNED)
415*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV2DF, V2DI, V2DF)
416*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV4DF, V4DI, V4DF)
417*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV4SF, V4SI, V4SF)
418*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV8SF, V8SI, V8SF)
419*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV2DI, V2DI, V2DI)
420*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV4DI, V4DI, V4DI)
421*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV4SI, V4SI, V4SI)
422*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, PV8SI, V8SI, V8SI)
423*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, UINT, UINT, UINT)
424*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, UINT64, UINT, UINT)
425*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, V16QI, V16QI, PCHAR)
426*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (VOID, V8QI, V8QI, PCHAR)
427*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI)
428*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI)
429*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2UDI, V2UDI, V2UDI, V2UDI)
430*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4USI, V4USI, V4USI, V4USI)
431*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8UHI, V8UHI, V8UHI, V8UHI)
432*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16UQI, V16UQI, V16UQI, V16UQI)
433*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DI)
434*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SI)
435*e4b17023SJohn Marino
436*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, UINT, UINT)
437*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4HI, HI, HI, HI, HI)
438*e4b17023SJohn Marino
439*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (INT, V16QI, INT, V16QI, INT, INT)
440*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V16QI, V16QI, INT, V16QI, INT, INT)
441*e4b17023SJohn Marino
442*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8QI, QI, QI, QI, QI, QI, QI, QI, QI)
443*e4b17023SJohn Marino
444*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE, V4SI, V2DF, INT)
445*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V4SI, V4DF, INT)
446*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V8SI, V4DF, INT)
447*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE, V2DI, V2DF, INT)
448*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V4DI, V4DF, INT)
449*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V4SI, V4SF, INT)
450*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V8SI, V8SF, INT)
451*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V2DI, V4SF, INT)
452*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V4DI, V4SF, INT)
453*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V4DI, V8SF, INT)
454*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, PCINT64, V4SI, V2DI, INT)
455*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V4SI, V4DI, INT)
456*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V8SI, V4DI, INT)
457*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V2DI, V2DI, PCINT64, V2DI, V2DI, INT)
458*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V4DI, V4DI, INT)
459*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V4SI, V4SI, INT)
460*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V8SI, V8SI, INT)
461*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V2DI, V4SI, INT)
462*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V4DI, V4SI, INT)
463*e4b17023SJohn MarinoDEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V4DI, V8SI, INT)
464*e4b17023SJohn Marino
465*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF, ROUND)
466*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4DF_FTYPE_V4DF, ROUND)
467*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF, ROUND)
468*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8SF_FTYPE_V8SF, ROUND)
469*e4b17023SJohn Marino
470*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V2DF_V2DF, ROUND)
471*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V4DF_V4DF, ROUND)
472*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SF, ROUND)
473*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SF, ROUND)
474*e4b17023SJohn Marino
475*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V2DF_V2DF, PTEST)
476*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V2DI_V2DI, PTEST)
477*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4DF_V4DF, PTEST)
478*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4DI_V4DI, PTEST)
479*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4SF_V4SF, PTEST)
480*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V8SF_V8SF, PTEST)
481*e4b17023SJohn Marino
482*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF, VEC_MERGE)
483*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF, VEC_MERGE)
484*e4b17023SJohn Marino
485*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_SI, COUNT)
486*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_SI, COUNT)
487*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2SI_FTYPE_V2SI_SI, COUNT)
488*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4HI_FTYPE_V4HI_SI, COUNT)
489*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_SI, COUNT)
490*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_SI, COUNT)
491*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_V1DI, COUNT)
492*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, COUNT)
493*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2SI_FTYPE_V2SI_V2SI, COUNT)
494*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4HI_FTYPE_V4HI_V4HI, COUNT)
495*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, COUNT)
496*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, COUNT)
497*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_SI, COUNT)
498*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V16HI_FTYPE_V16HI_V8HI, COUNT)
499*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_SI, COUNT)
500*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8SI_FTYPE_V8SI_V4SI, COUNT)
501*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_INT, COUNT)
502*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V2DI, COUNT)
503*e4b17023SJohn Marino
504*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF_V2DF, SWAP)
505*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF_V4SF, SWAP)
506*e4b17023SJohn Marino
507*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_INT, CONVERT)
508*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_INT, CONVERT)
509*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4DI_FTYPE_V4DI_V4DI_INT, CONVERT)
510*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI_INT, CONVERT)
511*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_V1DI_INT, CONVERT)
512*e4b17023SJohn Marino
513*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V16QI_FTYPE_V16QI_V16QI, CMP)
514*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, CMP)
515*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, CMP)
516*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, CMP)
517*e4b17023SJohn Marino
518*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V16QI_FTYPE_V16QI_V16QI, TF)
519*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF_V2DF, TF)
520*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, TF)
521*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF_V4SF, TF)
522*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, TF)
523*e4b17023SJohn MarinoDEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, TF)
524