OSDN Git Service

09dd9ebca1157597423ef03f1e25aa243487cd9c
[pf3gnuchains/gcc-fork.git] / gcc / config / i386 / i386-builtin-types.def
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
40 DEF_PRIMITIVE_TYPE (VOID, void_type_node)
41 DEF_PRIMITIVE_TYPE (CHAR, char_type_node)
42 DEF_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.
47 DEF_PRIMITIVE_TYPE (QI, char_type_node)
48 DEF_PRIMITIVE_TYPE (HI, intHI_type_node)
49 DEF_PRIMITIVE_TYPE (SI, intSI_type_node)
50 # ??? Logically this should be intDI_type_node, but that maps to "long"
51 # with 64-bit, and that's not how the emmintrin.h is written.  Again, 
52 # changing this would change name mangling.
53 DEF_PRIMITIVE_TYPE (DI, long_long_integer_type_node)
54 DEF_PRIMITIVE_TYPE (UQI, unsigned_intQI_type_node)
55 DEF_PRIMITIVE_TYPE (UHI, unsigned_intHI_type_node)
56 DEF_PRIMITIVE_TYPE (USI, unsigned_intSI_type_node)
57 DEF_PRIMITIVE_TYPE (UDI, long_long_unsigned_type_node)
58 # ??? Some of the types below should use the mode types above.
59 DEF_PRIMITIVE_TYPE (USHORT, short_unsigned_type_node)
60 DEF_PRIMITIVE_TYPE (INT, integer_type_node)
61 DEF_PRIMITIVE_TYPE (UINT, unsigned_type_node)
62 DEF_PRIMITIVE_TYPE (UNSIGNED, unsigned_type_node)
63 DEF_PRIMITIVE_TYPE (LONGLONG, long_long_integer_type_node)
64 DEF_PRIMITIVE_TYPE (ULONGLONG, long_long_unsigned_type_node)
65 DEF_PRIMITIVE_TYPE (UINT8, unsigned_char_type_node)
66 DEF_PRIMITIVE_TYPE (UINT16, short_unsigned_type_node)
67 DEF_PRIMITIVE_TYPE (INT64, long_long_integer_type_node)
68 DEF_PRIMITIVE_TYPE (UINT64, long_long_unsigned_type_node)
69 DEF_PRIMITIVE_TYPE (FLOAT, float_type_node)
70 DEF_PRIMITIVE_TYPE (DOUBLE, double_type_node)
71 DEF_PRIMITIVE_TYPE (FLOAT80, float80_type_node)
72 DEF_PRIMITIVE_TYPE (FLOAT128, float128_type_node)
73
74 # MMX vectors
75 DEF_VECTOR_TYPE (V2SF, FLOAT)
76 DEF_VECTOR_TYPE (V1DI, DI)
77 DEF_VECTOR_TYPE (V2SI, SI)
78 DEF_VECTOR_TYPE (V4HI, HI)
79 DEF_VECTOR_TYPE (V8QI, QI)
80
81 # SSE vectors
82 DEF_VECTOR_TYPE (V2DF, DOUBLE)
83 DEF_VECTOR_TYPE (V4SF, FLOAT)
84 DEF_VECTOR_TYPE (V2DI, DI)
85 DEF_VECTOR_TYPE (V4SI, SI)
86 DEF_VECTOR_TYPE (V8HI, HI)
87 DEF_VECTOR_TYPE (V16QI, QI)
88 DEF_VECTOR_TYPE (V2UDI, UDI, V2DI)
89 DEF_VECTOR_TYPE (V4USI, USI, V4SI)
90 DEF_VECTOR_TYPE (V8UHI, UHI, V8HI)
91 DEF_VECTOR_TYPE (V16UQI, UQI, V16QI)
92
93 # AVX vectors
94 DEF_VECTOR_TYPE (V4DF, DOUBLE)
95 DEF_VECTOR_TYPE (V8SF, FLOAT)
96 DEF_VECTOR_TYPE (V4DI, DI)
97 DEF_VECTOR_TYPE (V8SI, SI)
98 DEF_VECTOR_TYPE (V16HI, HI)
99 DEF_VECTOR_TYPE (V32QI, QI)
100
101
102 DEF_POINTER_TYPE (PCCHAR, CHAR, CONST)
103 DEF_POINTER_TYPE (PCDOUBLE, DOUBLE, CONST)
104 DEF_POINTER_TYPE (PCFLOAT, FLOAT, CONST)
105 DEF_POINTER_TYPE (PCHAR, CHAR)
106 DEF_POINTER_TYPE (PCVOID, VOID, CONST)
107 DEF_POINTER_TYPE (PVOID, VOID)
108 DEF_POINTER_TYPE (PDOUBLE, DOUBLE)
109 DEF_POINTER_TYPE (PFLOAT, FLOAT)
110 DEF_POINTER_TYPE (PINT, INT)
111 DEF_POINTER_TYPE (PULONGLONG, ULONGLONG)
112 DEF_POINTER_TYPE (PUNSIGNED, UNSIGNED)
113
114 DEF_POINTER_TYPE (PV2DF, V2DF)
115 DEF_POINTER_TYPE (PV2DI, V2DI)
116 DEF_POINTER_TYPE (PV2SF, V2SF)
117 DEF_POINTER_TYPE (PV4DF, V4DF)
118 DEF_POINTER_TYPE (PV4DI, V4DI)
119 DEF_POINTER_TYPE (PV4SF, V4SF)
120 DEF_POINTER_TYPE (PV8SF, V8SF)
121
122 DEF_POINTER_TYPE (PCV2DF, V2DF, CONST)
123 DEF_POINTER_TYPE (PCV2SF, V2SF, CONST)
124 DEF_POINTER_TYPE (PCV4DF, V4DF, CONST)
125 DEF_POINTER_TYPE (PCV4SF, V4SF, CONST)
126 DEF_POINTER_TYPE (PCV8SF, V8SF, CONST)
127
128 DEF_FUNCTION_TYPE (FLOAT128)
129 DEF_FUNCTION_TYPE (UINT64)
130 DEF_FUNCTION_TYPE (UNSIGNED)
131 DEF_FUNCTION_TYPE (UINT16)
132 DEF_FUNCTION_TYPE (VOID)
133 DEF_FUNCTION_TYPE (PVOID)
134
135 DEF_FUNCTION_TYPE (FLOAT, FLOAT)
136 DEF_FUNCTION_TYPE (FLOAT128, FLOAT128)
137 DEF_FUNCTION_TYPE (INT, INT)
138 DEF_FUNCTION_TYPE (INT, V16QI)
139 DEF_FUNCTION_TYPE (INT, V2DF)
140 DEF_FUNCTION_TYPE (INT, V4DF)
141 DEF_FUNCTION_TYPE (INT, V4SF)
142 DEF_FUNCTION_TYPE (INT, V8QI)
143 DEF_FUNCTION_TYPE (INT, V8SF)
144 DEF_FUNCTION_TYPE (INT64, INT64)
145 DEF_FUNCTION_TYPE (INT64, V2DF)
146 DEF_FUNCTION_TYPE (INT64, V4SF)
147 DEF_FUNCTION_TYPE (UINT64, INT)
148 DEF_FUNCTION_TYPE (UINT16, UINT16)
149 DEF_FUNCTION_TYPE (UINT64, PUNSIGNED)
150 DEF_FUNCTION_TYPE (V16QI, PCCHAR)
151 DEF_FUNCTION_TYPE (V16QI, V16QI)
152 DEF_FUNCTION_TYPE (V2DF, PCDOUBLE)
153 DEF_FUNCTION_TYPE (V2DF, V2DF)
154 DEF_FUNCTION_TYPE (V2DF, V2SI)
155 DEF_FUNCTION_TYPE (V2DF, V4DF)
156 DEF_FUNCTION_TYPE (V2DF, V4SF)
157 DEF_FUNCTION_TYPE (V2DF, V4SI)
158 DEF_FUNCTION_TYPE (V2DI, PV2DI)
159 DEF_FUNCTION_TYPE (V2DI, V16QI)
160 DEF_FUNCTION_TYPE (V2DI, V2DI)
161 DEF_FUNCTION_TYPE (V2DI, V4SI)
162 DEF_FUNCTION_TYPE (V2DI, V8HI)
163 DEF_FUNCTION_TYPE (V2SF, V2SF)
164 DEF_FUNCTION_TYPE (V2SF, V2SI)
165 DEF_FUNCTION_TYPE (V2SI, V2DF)
166 DEF_FUNCTION_TYPE (V2SI, V2SF)
167 DEF_FUNCTION_TYPE (V2SI, V2SI)
168 DEF_FUNCTION_TYPE (V2SI, V4SF)
169 DEF_FUNCTION_TYPE (V32QI, PCCHAR)
170 DEF_FUNCTION_TYPE (V4DF, PCDOUBLE)
171 DEF_FUNCTION_TYPE (V4DF, PCV2DF)
172 DEF_FUNCTION_TYPE (V4DF, V2DF)
173 DEF_FUNCTION_TYPE (V4DF, V4DF)
174 DEF_FUNCTION_TYPE (V4DF, V4SF)
175 DEF_FUNCTION_TYPE (V4DF, V4SI)
176 DEF_FUNCTION_TYPE (V4HI, V4HI)
177 DEF_FUNCTION_TYPE (V4SF, PCFLOAT)
178 DEF_FUNCTION_TYPE (V4SF, V2DF)
179 DEF_FUNCTION_TYPE (V4SF, V4DF)
180 DEF_FUNCTION_TYPE (V4SF, V4SF)
181 DEF_FUNCTION_TYPE (V4SF, V4SI)
182 DEF_FUNCTION_TYPE (V4SF, V8SF)
183 DEF_FUNCTION_TYPE (V4SF, V8HI)
184 DEF_FUNCTION_TYPE (V4SI, V16QI)
185 DEF_FUNCTION_TYPE (V4SI, V2DF)
186 DEF_FUNCTION_TYPE (V4SI, V4DF)
187 DEF_FUNCTION_TYPE (V4SI, V4SF)
188 DEF_FUNCTION_TYPE (V4SI, V4SI)
189 DEF_FUNCTION_TYPE (V4SI, V8HI)
190 DEF_FUNCTION_TYPE (V4SI, V8SI)
191 DEF_FUNCTION_TYPE (V8HI, V16QI)
192 DEF_FUNCTION_TYPE (V8HI, V8HI)
193 DEF_FUNCTION_TYPE (V8QI, V8QI)
194 DEF_FUNCTION_TYPE (V8SF, PCFLOAT)
195 DEF_FUNCTION_TYPE (V8SF, PCV4SF)
196 DEF_FUNCTION_TYPE (V8SF, V4SF)
197 DEF_FUNCTION_TYPE (V8SF, V8SF)
198 DEF_FUNCTION_TYPE (V8SF, V8SI)
199 DEF_FUNCTION_TYPE (V8SF, V8HI)
200 DEF_FUNCTION_TYPE (V8SI, V4SI)
201 DEF_FUNCTION_TYPE (V8SI, V8SF)
202 DEF_FUNCTION_TYPE (VOID, PCVOID)
203 DEF_FUNCTION_TYPE (VOID, PVOID)
204 DEF_FUNCTION_TYPE (VOID, UINT64)
205 DEF_FUNCTION_TYPE (VOID, UNSIGNED)
206
207 DEF_FUNCTION_TYPE (DI, V2DI, INT)
208 DEF_FUNCTION_TYPE (DOUBLE, V2DF, INT)
209 DEF_FUNCTION_TYPE (FLOAT, V4SF, INT)
210 DEF_FUNCTION_TYPE (FLOAT128, FLOAT128, FLOAT128)
211 DEF_FUNCTION_TYPE (HI, V4HI, INT)
212 DEF_FUNCTION_TYPE (HI, V8HI, INT)
213 DEF_FUNCTION_TYPE (INT, V2DF, V2DF)
214 DEF_FUNCTION_TYPE (INT, V2DI, V2DI)
215 DEF_FUNCTION_TYPE (INT, V4DF, V4DF)
216 DEF_FUNCTION_TYPE (INT, V4DI, V4DI)
217 DEF_FUNCTION_TYPE (INT, V4SF, V4SF)
218 DEF_FUNCTION_TYPE (INT, V8SF, V8SF)
219 DEF_FUNCTION_TYPE (QI, V16QI, INT)
220 DEF_FUNCTION_TYPE (QI, V8QI, INT)
221 DEF_FUNCTION_TYPE (SI, V2SI, INT)
222 DEF_FUNCTION_TYPE (SI, V4SI, INT)
223 DEF_FUNCTION_TYPE (UINT, UINT, UCHAR)
224 DEF_FUNCTION_TYPE (UINT, UINT, UINT)
225 DEF_FUNCTION_TYPE (UINT, UINT, USHORT)
226 DEF_FUNCTION_TYPE (UINT16, UINT16, INT)
227 DEF_FUNCTION_TYPE (UINT64, UINT64, UINT64)
228 DEF_FUNCTION_TYPE (UINT8, UINT8, INT)
229 DEF_FUNCTION_TYPE (V16QI, V16QI, SI)
230 DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI)
231 DEF_FUNCTION_TYPE (V16QI, V8HI, V8HI)
232 DEF_FUNCTION_TYPE (V1DI, V1DI, SI)
233 DEF_FUNCTION_TYPE (V1DI, V1DI, V1DI)
234 DEF_FUNCTION_TYPE (V1DI, V2SI, V2SI)
235 DEF_FUNCTION_TYPE (V1DI, V8QI, V8QI)
236 DEF_FUNCTION_TYPE (V2DF, PCV2DF, V2DF)
237 DEF_FUNCTION_TYPE (V2DF, V2DF, DI)
238 DEF_FUNCTION_TYPE (V2DF, V2DF, INT)
239 DEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE)
240 DEF_FUNCTION_TYPE (V2DF, V2DF, SI)
241 DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF)
242 DEF_FUNCTION_TYPE (V2DF, V2DF, V2DI)
243 DEF_FUNCTION_TYPE (V2DF, V2DF, V4SF)
244 DEF_FUNCTION_TYPE (V2DF, V4DF, INT)
245 DEF_FUNCTION_TYPE (V2DI, V16QI, V16QI)
246 DEF_FUNCTION_TYPE (V2DI, V2DF, V2DF)
247 DEF_FUNCTION_TYPE (V2DI, V2DI, INT)
248 DEF_FUNCTION_TYPE (V2DI, V2DI, SI)
249 DEF_FUNCTION_TYPE (V2DI, V2DI, V16QI)
250 DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI)
251 DEF_FUNCTION_TYPE (V2DI, V4SI, V4SI)
252 DEF_FUNCTION_TYPE (V2SF, V2SF, V2SF)
253 DEF_FUNCTION_TYPE (V2SI, INT, INT)
254 DEF_FUNCTION_TYPE (V2SI, V2SF, V2SF)
255 DEF_FUNCTION_TYPE (V2SI, V2SI, SI)
256 DEF_FUNCTION_TYPE (V2SI, V2SI, V2SI)
257 DEF_FUNCTION_TYPE (V2SI, V4HI, V4HI)
258 DEF_FUNCTION_TYPE (V4DF, PCV4DF, V4DF)
259 DEF_FUNCTION_TYPE (V4DF, V4DF, INT)
260 DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF)
261 DEF_FUNCTION_TYPE (V4DF, V4DF, V4DI)
262 DEF_FUNCTION_TYPE (V4HI, V2SI, V2SI)
263 DEF_FUNCTION_TYPE (V4HI, V4HI, INT)
264 DEF_FUNCTION_TYPE (V4HI, V4HI, SI)
265 DEF_FUNCTION_TYPE (V4HI, V4HI, V4HI)
266 DEF_FUNCTION_TYPE (V4HI, V8QI, V8QI)
267 DEF_FUNCTION_TYPE (V4SF, PCV4SF, V4SF)
268 DEF_FUNCTION_TYPE (V4SF, V4SF, DI)
269 DEF_FUNCTION_TYPE (V4SF, V4SF, INT)
270 DEF_FUNCTION_TYPE (V4SF, V4SF, PCV2SF)
271 DEF_FUNCTION_TYPE (V4SF, V4SF, SI)
272 DEF_FUNCTION_TYPE (V4SF, V4SF, V2DF)
273 DEF_FUNCTION_TYPE (V4SF, V4SF, V2SI)
274 DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF)
275 DEF_FUNCTION_TYPE (V4SF, V4SF, V4SI)
276 DEF_FUNCTION_TYPE (V4SF, V8SF, INT)
277 DEF_FUNCTION_TYPE (V4SI, V2DF, V2DF)
278 DEF_FUNCTION_TYPE (V4SI, V4SF, V4SF)
279 DEF_FUNCTION_TYPE (V4SI, V4SI, INT)
280 DEF_FUNCTION_TYPE (V4SI, V4SI, SI)
281 DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI)
282 DEF_FUNCTION_TYPE (V4SI, V8HI, V8HI)
283 DEF_FUNCTION_TYPE (V4SI, V8SI, INT)
284 DEF_FUNCTION_TYPE (V8HI, V16QI, V16QI)
285 DEF_FUNCTION_TYPE (V8HI, V4SI, V4SI)
286 DEF_FUNCTION_TYPE (V8HI, V8HI, INT)
287 DEF_FUNCTION_TYPE (V8HI, V8HI, SI)
288 DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI)
289 DEF_FUNCTION_TYPE (V8HI, V8SF, INT)
290 DEF_FUNCTION_TYPE (V8HI, V4SF, INT)
291 DEF_FUNCTION_TYPE (V8QI, V4HI, V4HI)
292 DEF_FUNCTION_TYPE (V8QI, V8QI, V8QI)
293 DEF_FUNCTION_TYPE (V8SF, PCV8SF, V8SF)
294 DEF_FUNCTION_TYPE (V8SF, V8SF, INT)
295 DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF)
296 DEF_FUNCTION_TYPE (V8SF, V8SF, V8SI)
297 DEF_FUNCTION_TYPE (VOID, PCHAR, V16QI)
298 DEF_FUNCTION_TYPE (VOID, PCHAR, V32QI)
299 DEF_FUNCTION_TYPE (VOID, PDOUBLE, V2DF)
300 DEF_FUNCTION_TYPE (VOID, PDOUBLE, V4DF)
301 DEF_FUNCTION_TYPE (VOID, PFLOAT, V4SF)
302 DEF_FUNCTION_TYPE (VOID, PFLOAT, V8SF)
303 DEF_FUNCTION_TYPE (VOID, PINT, INT)
304 DEF_FUNCTION_TYPE (VOID, PULONGLONG, ULONGLONG)
305 DEF_FUNCTION_TYPE (VOID, PV2DI, V2DI)
306 DEF_FUNCTION_TYPE (VOID, PV2SF, V4SF)
307 DEF_FUNCTION_TYPE (VOID, PV4DI, V4DI)
308 DEF_FUNCTION_TYPE (VOID, UNSIGNED, UNSIGNED)
309
310 DEF_FUNCTION_TYPE (INT, V16QI, V16QI, INT)
311 DEF_FUNCTION_TYPE (UCHAR, UINT, UINT, UINT)
312 DEF_FUNCTION_TYPE (UCHAR, UINT64, UINT, UINT)
313 DEF_FUNCTION_TYPE (V16HI, V16HI, V16HI, V16HI)
314 DEF_FUNCTION_TYPE (V16QI, V16QI, QI, INT)
315 DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, INT)
316 DEF_FUNCTION_TYPE (V16QI, V16QI, V16QI, V16QI)
317 DEF_FUNCTION_TYPE (V1DI, V1DI, V1DI, INT)
318 DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, INT)
319 DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DF)
320 DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI, INT)
321 DEF_FUNCTION_TYPE (V2DI, V2DI, DI, INT)
322 DEF_FUNCTION_TYPE (V2DI, V2DI, UINT, UINT)
323 DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, INT)
324 DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, V2DI)
325 DEF_FUNCTION_TYPE (V32QI, V32QI, V32QI, V32QI)
326 DEF_FUNCTION_TYPE (V4DF, V4DF, V2DF, INT)
327 DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, INT)
328 DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DF)
329 DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DI, INT)
330 DEF_FUNCTION_TYPE (V4DI, V4DI, V4DI, V4DI)
331 DEF_FUNCTION_TYPE (V4HI, V4HI, HI, INT)
332 DEF_FUNCTION_TYPE (V4SF, V4SF, FLOAT, INT)
333 DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, INT)
334 DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SF)
335 DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI, INT)
336 DEF_FUNCTION_TYPE (V4SI, V4SI, SI, INT)
337 DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, INT)
338 DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V2DI)
339 DEF_FUNCTION_TYPE (V4SI, V4SI, V4SI, V4SI)
340 DEF_FUNCTION_TYPE (V8HI, V8HI, HI, INT)
341 DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, INT)
342 DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V4SI)
343 DEF_FUNCTION_TYPE (V8HI, V8HI, V8HI, V8HI)
344 DEF_FUNCTION_TYPE (V8SF, V8SF, V4SF, INT)
345 DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, INT)
346 DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SF)
347 DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SI, INT)
348 DEF_FUNCTION_TYPE (V8SI, V8SI, V4SI, INT)
349 DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, INT)
350 DEF_FUNCTION_TYPE (V8SI, V8SI, V8SI, V8SI)
351 DEF_FUNCTION_TYPE (VOID, PCVOID, UNSIGNED, UNSIGNED)
352 DEF_FUNCTION_TYPE (VOID, PV2DF, V2DF, V2DF)
353 DEF_FUNCTION_TYPE (VOID, PV4DF, V4DF, V4DF)
354 DEF_FUNCTION_TYPE (VOID, PV4SF, V4SF, V4SF)
355 DEF_FUNCTION_TYPE (VOID, PV8SF, V8SF, V8SF)
356 DEF_FUNCTION_TYPE (VOID, UINT, UINT, UINT)
357 DEF_FUNCTION_TYPE (VOID, UINT64, UINT, UINT)
358 DEF_FUNCTION_TYPE (VOID, V16QI, V16QI, PCHAR)
359 DEF_FUNCTION_TYPE (VOID, V8QI, V8QI, PCHAR)
360 DEF_FUNCTION_TYPE (V2DF, V2DF, V2DF, V2DI)
361 DEF_FUNCTION_TYPE (V4SF, V4SF, V4SF, V4SI)
362 DEF_FUNCTION_TYPE (V2UDI, V2UDI, V2UDI, V2UDI)
363 DEF_FUNCTION_TYPE (V4USI, V4USI, V4USI, V4USI)
364 DEF_FUNCTION_TYPE (V8UHI, V8UHI, V8UHI, V8UHI)
365 DEF_FUNCTION_TYPE (V16UQI, V16UQI, V16UQI, V16UQI)
366 DEF_FUNCTION_TYPE (V4DF, V4DF, V4DF, V4DI)
367 DEF_FUNCTION_TYPE (V8SF, V8SF, V8SF, V8SI)
368
369 DEF_FUNCTION_TYPE (V2DI, V2DI, V2DI, UINT, UINT)
370 DEF_FUNCTION_TYPE (V4HI, HI, HI, HI, HI)
371
372 DEF_FUNCTION_TYPE (INT, V16QI, INT, V16QI, INT, INT)
373 DEF_FUNCTION_TYPE (V16QI, V16QI, INT, V16QI, INT, INT)
374
375 DEF_FUNCTION_TYPE (V8QI, QI, QI, QI, QI, QI, QI, QI, QI)
376
377 DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V2DF_V2DF, PTEST)
378 DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V2DI_V2DI, PTEST)
379 DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4DF_V4DF, PTEST)
380 DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4DI_V4DI, PTEST)
381 DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V4SF_V4SF, PTEST)
382 DEF_FUNCTION_TYPE_ALIAS (INT_FTYPE_V8SF_V8SF, PTEST)
383
384 DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF, VEC_MERGE)
385 DEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF, VEC_MERGE)
386
387 DEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_SI, COUNT)
388 DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_SI, COUNT)
389 DEF_FUNCTION_TYPE_ALIAS (V2SI_FTYPE_V2SI_SI, COUNT)
390 DEF_FUNCTION_TYPE_ALIAS (V4HI_FTYPE_V4HI_SI, COUNT)
391 DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_SI, COUNT)
392 DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_SI, COUNT)
393 DEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_V1DI, COUNT)
394 DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, COUNT)
395 DEF_FUNCTION_TYPE_ALIAS (V2SI_FTYPE_V2SI_V2SI, COUNT)
396 DEF_FUNCTION_TYPE_ALIAS (V4HI_FTYPE_V4HI_V4HI, COUNT)
397 DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, COUNT)
398 DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, COUNT)
399
400 DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF_V2DF, SWAP)
401 DEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF_V4SF, SWAP)
402
403 DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_INT, CONVERT)
404 DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI_INT, CONVERT)
405 DEF_FUNCTION_TYPE_ALIAS (V1DI_FTYPE_V1DI_V1DI_INT, CONVERT)
406
407 DEF_FUNCTION_TYPE_ALIAS (V16QI_FTYPE_V16QI_V16QI, CMP)
408 DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, CMP)
409 DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, CMP)
410 DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, CMP)
411
412 DEF_FUNCTION_TYPE_ALIAS (V16QI_FTYPE_V16QI_V16QI, TF)
413 DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF_V2DF, TF)
414 DEF_FUNCTION_TYPE_ALIAS (V2DI_FTYPE_V2DI_V2DI, TF)
415 DEF_FUNCTION_TYPE_ALIAS (V4SF_FTYPE_V4SF_V4SF, TF)
416 DEF_FUNCTION_TYPE_ALIAS (V4SI_FTYPE_V4SI_V4SI, TF)
417 DEF_FUNCTION_TYPE_ALIAS (V8HI_FTYPE_V8HI_V8HI, TF)