blob: c4e3033a554c19adcfbb0ab7211690dbd0cc8dbc [file] [log] [blame]
Reid Spencer5f016e22007-07-11 17:01:13 +00001//===--- X86Builtins.def - X86 Builtin function database --------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file was developed by Chris Lattner and is distributed under
6// the University of Illinois Open Source License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file defines the X86-specific builtin function database. Users of
11// this file must define the BUILTIN macro to make use of this information.
12//
13//===----------------------------------------------------------------------===//
14
15// FIXME: this needs to be the full list supported by GCC. Right now, I'm just
16// adding stuff on demand.
17
18// The format of this database matches clang/AST/Builtins.def.
19
20BUILTIN(__builtin_ia32_emms , "v", "")
21
22// FIXME: These types are incorrect.
23// SSE intrinsics.
24BUILTIN(__builtin_ia32_comieq, "v", "")
25BUILTIN(__builtin_ia32_comilt, "v", "")
26BUILTIN(__builtin_ia32_comile, "v", "")
27BUILTIN(__builtin_ia32_comigt, "v", "")
28BUILTIN(__builtin_ia32_comige, "v", "")
29BUILTIN(__builtin_ia32_comineq, "v", "")
30BUILTIN(__builtin_ia32_ucomieq, "v", "")
31BUILTIN(__builtin_ia32_ucomilt, "v", "")
32BUILTIN(__builtin_ia32_ucomile, "v", "")
33BUILTIN(__builtin_ia32_ucomigt, "v", "")
34BUILTIN(__builtin_ia32_ucomige, "v", "")
35BUILTIN(__builtin_ia32_ucomineq, "v", "")
36BUILTIN(__builtin_ia32_comisdeq, "v", "")
37BUILTIN(__builtin_ia32_comisdlt, "v", "")
38BUILTIN(__builtin_ia32_comisdle, "v", "")
39BUILTIN(__builtin_ia32_comisdgt, "v", "")
40BUILTIN(__builtin_ia32_comisdge, "v", "")
41BUILTIN(__builtin_ia32_comisdneq, "v", "")
42BUILTIN(__builtin_ia32_ucomisdeq, "v", "")
43BUILTIN(__builtin_ia32_ucomisdlt, "v", "")
44BUILTIN(__builtin_ia32_ucomisdle, "v", "")
45BUILTIN(__builtin_ia32_ucomisdgt, "v", "")
46BUILTIN(__builtin_ia32_ucomisdge, "v", "")
47BUILTIN(__builtin_ia32_ucomisdneq, "v", "")
48BUILTIN(__builtin_ia32_addps, "v", "")
49BUILTIN(__builtin_ia32_subps, "v", "")
50BUILTIN(__builtin_ia32_mulps, "v", "")
51BUILTIN(__builtin_ia32_divps, "v", "")
52BUILTIN(__builtin_ia32_addss, "v", "")
53BUILTIN(__builtin_ia32_subss, "v", "")
54BUILTIN(__builtin_ia32_mulss, "v", "")
55BUILTIN(__builtin_ia32_divss, "v", "")
56BUILTIN(__builtin_ia32_cmpeqps, "v", "")
57BUILTIN(__builtin_ia32_cmpltps, "v", "")
58BUILTIN(__builtin_ia32_cmpleps, "v", "")
59BUILTIN(__builtin_ia32_cmpgtps, "v", "")
60BUILTIN(__builtin_ia32_cmpgeps, "v", "")
61BUILTIN(__builtin_ia32_cmpunordps, "v", "")
62BUILTIN(__builtin_ia32_cmpneqps, "v", "")
63BUILTIN(__builtin_ia32_cmpnltps, "v", "")
64BUILTIN(__builtin_ia32_cmpnleps, "v", "")
65BUILTIN(__builtin_ia32_cmpngtps, "v", "")
66BUILTIN(__builtin_ia32_cmpngeps, "v", "")
67BUILTIN(__builtin_ia32_cmpordps, "v", "")
68BUILTIN(__builtin_ia32_cmpeqss, "v", "")
69BUILTIN(__builtin_ia32_cmpltss, "v", "")
70BUILTIN(__builtin_ia32_cmpless, "v", "")
71BUILTIN(__builtin_ia32_cmpunordss, "v", "")
72BUILTIN(__builtin_ia32_cmpneqss, "v", "")
73BUILTIN(__builtin_ia32_cmpnltss, "v", "")
74BUILTIN(__builtin_ia32_cmpnless, "v", "")
75BUILTIN(__builtin_ia32_cmpngtss, "v", "")
76BUILTIN(__builtin_ia32_cmpngess, "v", "")
77BUILTIN(__builtin_ia32_cmpordss, "v", "")
78BUILTIN(__builtin_ia32_minps, "v", "")
79BUILTIN(__builtin_ia32_maxps, "v", "")
80BUILTIN(__builtin_ia32_minss, "v", "")
81BUILTIN(__builtin_ia32_maxss, "v", "")
82BUILTIN(__builtin_ia32_andps, "v", "")
83BUILTIN(__builtin_ia32_andnps, "v", "")
84BUILTIN(__builtin_ia32_orps, "v", "")
85BUILTIN(__builtin_ia32_xorps, "v", "")
86BUILTIN(__builtin_ia32_movss, "v", "")
87BUILTIN(__builtin_ia32_movhlps, "v", "")
88BUILTIN(__builtin_ia32_movlhps, "v", "")
89BUILTIN(__builtin_ia32_unpckhps, "v", "")
90BUILTIN(__builtin_ia32_unpcklps, "v", "")
91BUILTIN(__builtin_ia32_paddb, "v", "")
92BUILTIN(__builtin_ia32_paddw, "v", "")
93BUILTIN(__builtin_ia32_paddd, "v", "")
94BUILTIN(__builtin_ia32_paddq, "v", "")
95BUILTIN(__builtin_ia32_psubb, "v", "")
96BUILTIN(__builtin_ia32_psubw, "v", "")
97BUILTIN(__builtin_ia32_psubd, "v", "")
98BUILTIN(__builtin_ia32_psubq, "v", "")
99BUILTIN(__builtin_ia32_paddsb, "v", "")
100BUILTIN(__builtin_ia32_paddsw, "v", "")
101BUILTIN(__builtin_ia32_psubsb, "v", "")
102BUILTIN(__builtin_ia32_psubsw, "v", "")
103BUILTIN(__builtin_ia32_paddusb, "v", "")
104BUILTIN(__builtin_ia32_paddusw, "v", "")
105BUILTIN(__builtin_ia32_psubusb, "v", "")
106BUILTIN(__builtin_ia32_psubusw, "v", "")
107BUILTIN(__builtin_ia32_pmullw, "v", "")
108BUILTIN(__builtin_ia32_pmulhw, "v", "")
109BUILTIN(__builtin_ia32_pmulhuw, "v", "")
110BUILTIN(__builtin_ia32_pand, "v", "")
111BUILTIN(__builtin_ia32_pandn, "v", "")
112BUILTIN(__builtin_ia32_por, "v", "")
113BUILTIN(__builtin_ia32_pxor, "v", "")
114BUILTIN(__builtin_ia32_pavgb, "v", "")
115BUILTIN(__builtin_ia32_pavgw, "v", "")
116BUILTIN(__builtin_ia32_pcmpeqb, "v", "")
117BUILTIN(__builtin_ia32_pcmpeqw, "v", "")
118BUILTIN(__builtin_ia32_pcmpeqd, "v", "")
119BUILTIN(__builtin_ia32_pcmpgtb, "v", "")
120BUILTIN(__builtin_ia32_pcmpgtw, "v", "")
121BUILTIN(__builtin_ia32_pcmpgtd, "v", "")
122BUILTIN(__builtin_ia32_pmaxub, "v", "")
123BUILTIN(__builtin_ia32_pmaxsw, "v", "")
124BUILTIN(__builtin_ia32_pminub, "v", "")
125BUILTIN(__builtin_ia32_pminsw, "v", "")
126BUILTIN(__builtin_ia32_punpckhbw, "v", "")
127BUILTIN(__builtin_ia32_punpckhwd, "v", "")
128BUILTIN(__builtin_ia32_punpckhdq, "v", "")
129BUILTIN(__builtin_ia32_punpcklbw, "v", "")
130BUILTIN(__builtin_ia32_punpcklwd, "v", "")
131BUILTIN(__builtin_ia32_punpckldq, "v", "")
132BUILTIN(__builtin_ia32_addpd, "v", "")
133BUILTIN(__builtin_ia32_subpd, "v", "")
134BUILTIN(__builtin_ia32_mulpd, "v", "")
135BUILTIN(__builtin_ia32_divpd, "v", "")
136BUILTIN(__builtin_ia32_addsd, "v", "")
137BUILTIN(__builtin_ia32_subsd, "v", "")
138BUILTIN(__builtin_ia32_mulsd, "v", "")
139BUILTIN(__builtin_ia32_divsd, "v", "")
140BUILTIN(__builtin_ia32_cmpeqpd, "v", "")
141BUILTIN(__builtin_ia32_cmpltpd, "v", "")
142BUILTIN(__builtin_ia32_cmplepd, "v", "")
143BUILTIN(__builtin_ia32_cmpgtpd, "v", "")
144BUILTIN(__builtin_ia32_cmpgepd, "v", "")
145BUILTIN(__builtin_ia32_cmpunordpd, "v", "")
146BUILTIN(__builtin_ia32_cmpneqpd, "v", "")
147BUILTIN(__builtin_ia32_cmpnltpd, "v", "")
148BUILTIN(__builtin_ia32_cmpnlepd, "v", "")
149BUILTIN(__builtin_ia32_cmpngtpd, "v", "")
150BUILTIN(__builtin_ia32_cmpngepd, "v", "")
151BUILTIN(__builtin_ia32_cmpordpd, "v", "")
152BUILTIN(__builtin_ia32_cmpeqsd, "v", "")
153BUILTIN(__builtin_ia32_cmpltsd, "v", "")
154BUILTIN(__builtin_ia32_cmplesd, "v", "")
155BUILTIN(__builtin_ia32_cmpunordsd, "v", "")
156BUILTIN(__builtin_ia32_cmpneqsd, "v", "")
157BUILTIN(__builtin_ia32_cmpnltsd, "v", "")
158BUILTIN(__builtin_ia32_cmpnlesd, "v", "")
159BUILTIN(__builtin_ia32_cmpordsd, "v", "")
160BUILTIN(__builtin_ia32_minpd, "v", "")
161BUILTIN(__builtin_ia32_maxpd, "v", "")
162BUILTIN(__builtin_ia32_minsd, "v", "")
163BUILTIN(__builtin_ia32_maxsd, "v", "")
164BUILTIN(__builtin_ia32_andpd, "v", "")
165BUILTIN(__builtin_ia32_andnpd, "v", "")
166BUILTIN(__builtin_ia32_orpd, "v", "")
167BUILTIN(__builtin_ia32_xorpd, "v", "")
168BUILTIN(__builtin_ia32_movsd, "v", "")
169BUILTIN(__builtin_ia32_unpckhpd, "v", "")
170BUILTIN(__builtin_ia32_unpcklpd, "v", "")
171BUILTIN(__builtin_ia32_paddb128, "v", "")
172BUILTIN(__builtin_ia32_paddw128, "v", "")
173BUILTIN(__builtin_ia32_paddd128, "v", "")
174BUILTIN(__builtin_ia32_paddq128, "v", "")
175BUILTIN(__builtin_ia32_psubb128, "v", "")
176BUILTIN(__builtin_ia32_psubw128, "v", "")
177BUILTIN(__builtin_ia32_psubd128, "v", "")
178BUILTIN(__builtin_ia32_psubq128, "v", "")
179BUILTIN(__builtin_ia32_paddsb128, "v", "")
180BUILTIN(__builtin_ia32_paddsw128, "v", "")
181BUILTIN(__builtin_ia32_psubsb128, "v", "")
182BUILTIN(__builtin_ia32_psubsw128, "v", "")
183BUILTIN(__builtin_ia32_paddusb128, "v", "")
184BUILTIN(__builtin_ia32_paddusw128, "v", "")
185BUILTIN(__builtin_ia32_psubusb128, "v", "")
186BUILTIN(__builtin_ia32_psubusw128, "v", "")
187BUILTIN(__builtin_ia32_pmullw128, "v", "")
188BUILTIN(__builtin_ia32_pmulhw128, "v", "")
189BUILTIN(__builtin_ia32_pand128, "v", "")
190BUILTIN(__builtin_ia32_pandn128, "v", "")
191BUILTIN(__builtin_ia32_por128, "v", "")
192BUILTIN(__builtin_ia32_pxor128, "v", "")
193BUILTIN(__builtin_ia32_pavgb128, "v", "")
194BUILTIN(__builtin_ia32_pavgw128, "v", "")
195BUILTIN(__builtin_ia32_pcmpeqb128, "v", "")
196BUILTIN(__builtin_ia32_pcmpeqw128, "v", "")
197BUILTIN(__builtin_ia32_pcmpeqd128, "v", "")
198BUILTIN(__builtin_ia32_pcmpgtb128, "v", "")
199BUILTIN(__builtin_ia32_pcmpgtw128, "v", "")
200BUILTIN(__builtin_ia32_pcmpgtd128, "v", "")
201BUILTIN(__builtin_ia32_pmaxub128, "v", "")
202BUILTIN(__builtin_ia32_pmaxsw128, "v", "")
203BUILTIN(__builtin_ia32_pminub128, "v", "")
204BUILTIN(__builtin_ia32_pminsw128, "v", "")
205BUILTIN(__builtin_ia32_punpckhbw128, "v", "")
206BUILTIN(__builtin_ia32_punpckhwd128, "v", "")
207BUILTIN(__builtin_ia32_punpckhdq128, "v", "")
208BUILTIN(__builtin_ia32_punpckhqdq128, "v", "")
209BUILTIN(__builtin_ia32_punpcklbw128, "v", "")
210BUILTIN(__builtin_ia32_punpcklwd128, "v", "")
211BUILTIN(__builtin_ia32_punpckldq128, "v", "")
212BUILTIN(__builtin_ia32_punpcklqdq128, "v", "")
213BUILTIN(__builtin_ia32_packsswb128, "v", "")
214BUILTIN(__builtin_ia32_packssdw128, "v", "")
215BUILTIN(__builtin_ia32_packuswb128, "v", "")
216BUILTIN(__builtin_ia32_pmulhuw128, "v", "")
217BUILTIN(__builtin_ia32_addsubps, "v", "")
218BUILTIN(__builtin_ia32_addsubpd, "v", "")
219BUILTIN(__builtin_ia32_haddps, "v", "")
220BUILTIN(__builtin_ia32_haddpd, "v", "")
221BUILTIN(__builtin_ia32_hsubps, "v", "")
222BUILTIN(__builtin_ia32_hsubpd, "v", "")
223BUILTIN(__builtin_ia32_phaddw128, "v", "")
224BUILTIN(__builtin_ia32_phaddw, "v", "")
225BUILTIN(__builtin_ia32_phaddd128, "v", "")
226BUILTIN(__builtin_ia32_phaddd, "v", "")
227BUILTIN(__builtin_ia32_phaddsw128, "v", "")
228BUILTIN(__builtin_ia32_phaddsw, "v", "")
229BUILTIN(__builtin_ia32_phsubw128, "v", "")
230BUILTIN(__builtin_ia32_phsubw, "v", "")
231BUILTIN(__builtin_ia32_phsubd128, "v", "")
232BUILTIN(__builtin_ia32_phsubd, "v", "")
233BUILTIN(__builtin_ia32_phsubsw128, "v", "")
234BUILTIN(__builtin_ia32_phsubsw, "v", "")
235BUILTIN(__builtin_ia32_pmaddubsw128, "v", "")
236BUILTIN(__builtin_ia32_pmaddubsw, "v", "")
237BUILTIN(__builtin_ia32_pmulhrsw128, "v", "")
238BUILTIN(__builtin_ia32_pmulhrsw, "v", "")
239BUILTIN(__builtin_ia32_pshufb128, "v", "")
240BUILTIN(__builtin_ia32_pshufb, "v", "")
241BUILTIN(__builtin_ia32_psignb128, "v", "")
242BUILTIN(__builtin_ia32_psignb, "v", "")
243BUILTIN(__builtin_ia32_psignw128, "v", "")
244BUILTIN(__builtin_ia32_psignw, "v", "")
245BUILTIN(__builtin_ia32_psignd128, "v", "")
246BUILTIN(__builtin_ia32_psignd, "v", "")
247BUILTIN(__builtin_ia32_pabsb128, "v", "")
248BUILTIN(__builtin_ia32_pabsb, "v", "")
249BUILTIN(__builtin_ia32_pabsw128, "v", "")
250BUILTIN(__builtin_ia32_pabsw, "v", "")
251BUILTIN(__builtin_ia32_pabsd128, "v", "")
252BUILTIN(__builtin_ia32_pabsd, "v", "")
253BUILTIN(__builtin_ia32_psllw, "v", "")
254BUILTIN(__builtin_ia32_pslld, "v", "")
255BUILTIN(__builtin_ia32_psllq, "v", "")
256BUILTIN(__builtin_ia32_psrlw, "v", "")
257BUILTIN(__builtin_ia32_psrld, "v", "")
258BUILTIN(__builtin_ia32_psrlq, "v", "")
259BUILTIN(__builtin_ia32_psraw, "v", "")
260BUILTIN(__builtin_ia32_psrad, "v", "")
261BUILTIN(__builtin_ia32_pshufw, "v", "")
262BUILTIN(__builtin_ia32_pmaddwd, "v", "")
263BUILTIN(__builtin_ia32_packsswb, "v", "")
264BUILTIN(__builtin_ia32_packssdw, "v", "")
265BUILTIN(__builtin_ia32_packuswb, "v", "")
266BUILTIN(__builtin_ia32_ldmxcsr, "v", "")
267BUILTIN(__builtin_ia32_stmxcsr, "v", "")
268BUILTIN(__builtin_ia32_cvtpi2ps, "v", "")
269BUILTIN(__builtin_ia32_cvtps2pi, "v", "")
270BUILTIN(__builtin_ia32_cvtsi2ss, "v", "")
271BUILTIN(__builtin_ia32_cvtsi642ss, "v", "")
272BUILTIN(__builtin_ia32_cvtss2si, "v", "")
273BUILTIN(__builtin_ia32_cvtss2si64, "v", "")
274BUILTIN(__builtin_ia32_cvttps2pi, "v", "")
275BUILTIN(__builtin_ia32_cvttss2si, "v", "")
276BUILTIN(__builtin_ia32_cvttss2si64, "v", "")
277BUILTIN(__builtin_ia32_maskmovq, "v", "")
278BUILTIN(__builtin_ia32_loadups, "v", "")
279BUILTIN(__builtin_ia32_storeups, "v", "")
280BUILTIN(__builtin_ia32_loadhps, "v", "")
281BUILTIN(__builtin_ia32_loadlps, "v", "")
282BUILTIN(__builtin_ia32_storehps, "v", "")
283BUILTIN(__builtin_ia32_storelps, "v", "")
284BUILTIN(__builtin_ia32_movmskps, "v", "")
285BUILTIN(__builtin_ia32_pmovmskb, "v", "")
286BUILTIN(__builtin_ia32_movntps, "v", "")
287BUILTIN(__builtin_ia32_movntq, "v", "")
288BUILTIN(__builtin_ia32_sfence, "v", "")
289BUILTIN(__builtin_ia32_psadbw, "v", "")
290BUILTIN(__builtin_ia32_rcpps, "v", "")
291BUILTIN(__builtin_ia32_rcpss, "v", "")
292BUILTIN(__builtin_ia32_rsqrtps, "v", "")
293BUILTIN(__builtin_ia32_rsqrtss, "v", "")
294BUILTIN(__builtin_ia32_sqrtps, "v", "")
295BUILTIN(__builtin_ia32_sqrtss, "v", "")
296BUILTIN(__builtin_ia32_shufps, "v", "")
297BUILTIN(__builtin_ia32_femms, "v", "")
298BUILTIN(__builtin_ia32_pavgusb, "v", "")
299BUILTIN(__builtin_ia32_pf2id, "v", "")
300BUILTIN(__builtin_ia32_pfacc, "v", "")
301BUILTIN(__builtin_ia32_pfadd, "v", "")
302BUILTIN(__builtin_ia32_pfcmpeq, "v", "")
303BUILTIN(__builtin_ia32_pfcmpge, "v", "")
304BUILTIN(__builtin_ia32_pfcmpgt, "v", "")
305BUILTIN(__builtin_ia32_pfmax, "v", "")
306BUILTIN(__builtin_ia32_pfmin, "v", "")
307BUILTIN(__builtin_ia32_pfmul, "v", "")
308BUILTIN(__builtin_ia32_pfrcp, "v", "")
309BUILTIN(__builtin_ia32_pfrcpit1, "v", "")
310BUILTIN(__builtin_ia32_pfrcpit2, "v", "")
311BUILTIN(__builtin_ia32_pfrsqrt, "v", "")
312BUILTIN(__builtin_ia32_pfrsqit1, "v", "")
313BUILTIN(__builtin_ia32_pfsub, "v", "")
314BUILTIN(__builtin_ia32_pfsubr, "v", "")
315BUILTIN(__builtin_ia32_pi2fd, "v", "")
316BUILTIN(__builtin_ia32_pmulhrw, "v", "")
317BUILTIN(__builtin_ia32_pf2iw, "v", "")
318BUILTIN(__builtin_ia32_pfnacc, "v", "")
319BUILTIN(__builtin_ia32_pfpnacc, "v", "")
320BUILTIN(__builtin_ia32_pi2fw, "v", "")
321BUILTIN(__builtin_ia32_pswapdsf, "v", "")
322BUILTIN(__builtin_ia32_pswapdsi, "v", "")
323BUILTIN(__builtin_ia32_maskmovdqu, "v", "")
324BUILTIN(__builtin_ia32_loadupd, "v", "")
325BUILTIN(__builtin_ia32_storeupd, "v", "")
326BUILTIN(__builtin_ia32_loadhpd, "v", "")
327BUILTIN(__builtin_ia32_loadlpd, "v", "")
328BUILTIN(__builtin_ia32_movmskpd, "v", "")
329BUILTIN(__builtin_ia32_pmovmskb128, "v", "")
330BUILTIN(__builtin_ia32_movnti, "v", "")
331BUILTIN(__builtin_ia32_movntpd, "v", "")
332BUILTIN(__builtin_ia32_movntdq, "v", "")
333BUILTIN(__builtin_ia32_pshufd, "v", "")
334BUILTIN(__builtin_ia32_pshuflw, "v", "")
335BUILTIN(__builtin_ia32_pshufhw, "v", "")
336BUILTIN(__builtin_ia32_psadbw128, "v", "")
337BUILTIN(__builtin_ia32_sqrtpd, "v", "")
338BUILTIN(__builtin_ia32_sqrtsd, "v", "")
339BUILTIN(__builtin_ia32_shufpd, "v", "")
340BUILTIN(__builtin_ia32_cvtdq2pd, "v", "")
341BUILTIN(__builtin_ia32_cvtdq2ps, "v", "")
342BUILTIN(__builtin_ia32_cvtpd2dq, "v", "")
343BUILTIN(__builtin_ia32_cvtpd2pi, "v", "")
344BUILTIN(__builtin_ia32_cvtpd2ps, "v", "")
345BUILTIN(__builtin_ia32_cvttpd2dq, "v", "")
346BUILTIN(__builtin_ia32_cvttpd2pi, "v", "")
347BUILTIN(__builtin_ia32_cvtpi2pd, "v", "")
348BUILTIN(__builtin_ia32_cvtsd2si, "v", "")
349BUILTIN(__builtin_ia32_cvttsd2si, "v", "")
350BUILTIN(__builtin_ia32_cvtsd2si64, "v", "")
351BUILTIN(__builtin_ia32_cvttsd2si64, "v", "")
352BUILTIN(__builtin_ia32_cvtps2dq, "v", "")
353BUILTIN(__builtin_ia32_cvtps2pd, "v", "")
354BUILTIN(__builtin_ia32_cvttps2dq, "v", "")
355BUILTIN(__builtin_ia32_cvtsi2sd, "v", "")
356BUILTIN(__builtin_ia32_cvtsi642sd, "v", "")
357BUILTIN(__builtin_ia32_cvtsd2ss, "v", "")
358BUILTIN(__builtin_ia32_cvtss2sd, "v", "")
359BUILTIN(__builtin_ia32_clflush, "v", "")
360BUILTIN(__builtin_ia32_lfence, "v", "")
361BUILTIN(__builtin_ia32_mfence, "v", "")
362BUILTIN(__builtin_ia32_loaddqu, "v", "")
363BUILTIN(__builtin_ia32_storedqu, "v", "")
364BUILTIN(__builtin_ia32_psllwi, "v", "")
365BUILTIN(__builtin_ia32_pslldi, "v", "")
366BUILTIN(__builtin_ia32_psllqi, "v", "")
367BUILTIN(__builtin_ia32_psrawi, "v", "")
368BUILTIN(__builtin_ia32_psradi, "v", "")
369BUILTIN(__builtin_ia32_psrlwi, "v", "")
370BUILTIN(__builtin_ia32_psrldi, "v", "")
371BUILTIN(__builtin_ia32_psrlqi, "v", "")
372BUILTIN(__builtin_ia32_pmuludq, "v", "")
373BUILTIN(__builtin_ia32_pmuludq128, "v", "")
374BUILTIN(__builtin_ia32_psllw128, "v", "")
375BUILTIN(__builtin_ia32_pslld128, "v", "")
376BUILTIN(__builtin_ia32_psllq128, "v", "")
377BUILTIN(__builtin_ia32_psrlw128, "v", "")
378BUILTIN(__builtin_ia32_psrld128, "v", "")
379BUILTIN(__builtin_ia32_psrlq128, "v", "")
380BUILTIN(__builtin_ia32_psraw128, "v", "")
381BUILTIN(__builtin_ia32_psrad128, "v", "")
382BUILTIN(__builtin_ia32_pslldqi128, "v", "")
383BUILTIN(__builtin_ia32_psllwi128, "v", "")
384BUILTIN(__builtin_ia32_pslldi128, "v", "")
385BUILTIN(__builtin_ia32_psllqi128, "v", "")
386BUILTIN(__builtin_ia32_psrldqi128, "v", "")
387BUILTIN(__builtin_ia32_psrlwi128, "v", "")
388BUILTIN(__builtin_ia32_psrldi128, "v", "")
389BUILTIN(__builtin_ia32_psrlqi128, "v", "")
390BUILTIN(__builtin_ia32_psrawi128, "v", "")
391BUILTIN(__builtin_ia32_psradi128, "v", "")
392BUILTIN(__builtin_ia32_pmaddwd128, "v", "")
393BUILTIN(__builtin_ia32_monitor, "v", "")
394BUILTIN(__builtin_ia32_mwait, "v", "")
395BUILTIN(__builtin_ia32_movshdup, "v", "")
396BUILTIN(__builtin_ia32_movsldup, "v", "")
397BUILTIN(__builtin_ia32_lddqu, "v", "")
398BUILTIN(__builtin_ia32_palignr128, "v", "")
399BUILTIN(__builtin_ia32_palignr, "v", "")
400BUILTIN(__builtin_ia32_vec_init_v2si, "v", "")
401BUILTIN(__builtin_ia32_vec_init_v4hi, "v", "")
402BUILTIN(__builtin_ia32_vec_init_v8qi, "v", "")
403BUILTIN(__builtin_ia32_vec_ext_v2df, "v", "")
404BUILTIN(__builtin_ia32_vec_ext_v2di, "v", "")
405BUILTIN(__builtin_ia32_vec_ext_v4sf, "v", "")
406BUILTIN(__builtin_ia32_vec_ext_v4si, "v", "")
407BUILTIN(__builtin_ia32_vec_ext_v8hi, "v", "")
408BUILTIN(__builtin_ia32_vec_ext_v4hi, "v", "")
409BUILTIN(__builtin_ia32_vec_ext_v2si, "v", "")
410BUILTIN(__builtin_ia32_vec_set_v8hi, "v", "")
411BUILTIN(__builtin_ia32_vec_set_v4hi, "v", "")
412
413// Apple local SSE builtins? These are probably not needed eventually, but are
414// in the apple-gcc xmmintrin.h file (rdar://4099020).
415BUILTIN(__builtin_ia32_movqv4si, "v", "")
416BUILTIN(__builtin_ia32_loadlv4si, "v", "")
417BUILTIN(__builtin_ia32_storelv4si, "v", "")
418
419
420#undef BUILTIN