//===--- X86Builtins.def - X86 Builtin function database --------*- C++ -*-===//
//
//                     The LLVM Compiler Infrastructure
//
// This file was developed by Chris Lattner and is distributed under
// the University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file defines the X86-specific builtin function database.  Users of
// this file must define the BUILTIN macro to make use of this information.
//
//===----------------------------------------------------------------------===//

// FIXME: this needs to be the full list supported by GCC.  Right now, I'm just
// adding stuff on demand.

// The format of this database matches clang/AST/Builtins.def.

BUILTIN(__builtin_ia32_emms  , "v", "")

// FIXME: These types are incorrect.
// SSE intrinsics.
BUILTIN(__builtin_ia32_comieq, "v", "")
BUILTIN(__builtin_ia32_comilt, "v", "")
BUILTIN(__builtin_ia32_comile, "v", "")
BUILTIN(__builtin_ia32_comigt, "v", "")
BUILTIN(__builtin_ia32_comige, "v", "")
BUILTIN(__builtin_ia32_comineq, "v", "")
BUILTIN(__builtin_ia32_ucomieq, "v", "")
BUILTIN(__builtin_ia32_ucomilt, "v", "")
BUILTIN(__builtin_ia32_ucomile, "v", "")
BUILTIN(__builtin_ia32_ucomigt, "v", "")
BUILTIN(__builtin_ia32_ucomige, "v", "")
BUILTIN(__builtin_ia32_ucomineq, "v", "")
BUILTIN(__builtin_ia32_comisdeq, "v", "")
BUILTIN(__builtin_ia32_comisdlt, "v", "")
BUILTIN(__builtin_ia32_comisdle, "v", "")
BUILTIN(__builtin_ia32_comisdgt, "v", "")
BUILTIN(__builtin_ia32_comisdge, "v", "")
BUILTIN(__builtin_ia32_comisdneq, "v", "")
BUILTIN(__builtin_ia32_ucomisdeq, "v", "")
BUILTIN(__builtin_ia32_ucomisdlt, "v", "")
BUILTIN(__builtin_ia32_ucomisdle, "v", "")
BUILTIN(__builtin_ia32_ucomisdgt, "v", "")
BUILTIN(__builtin_ia32_ucomisdge, "v", "")
BUILTIN(__builtin_ia32_ucomisdneq, "v", "")
BUILTIN(__builtin_ia32_addps, "v", "")
BUILTIN(__builtin_ia32_subps, "v", "")
BUILTIN(__builtin_ia32_mulps, "v", "")
BUILTIN(__builtin_ia32_divps, "v", "")
BUILTIN(__builtin_ia32_addss, "v", "")
BUILTIN(__builtin_ia32_subss, "v", "")
BUILTIN(__builtin_ia32_mulss, "v", "")
BUILTIN(__builtin_ia32_divss, "v", "")
BUILTIN(__builtin_ia32_cmpeqps, "v", "")
BUILTIN(__builtin_ia32_cmpltps, "v", "")
BUILTIN(__builtin_ia32_cmpleps, "v", "")
BUILTIN(__builtin_ia32_cmpgtps, "v", "")
BUILTIN(__builtin_ia32_cmpgeps, "v", "")
BUILTIN(__builtin_ia32_cmpunordps, "v", "")
BUILTIN(__builtin_ia32_cmpneqps, "v", "")
BUILTIN(__builtin_ia32_cmpnltps, "v", "")
BUILTIN(__builtin_ia32_cmpnleps, "v", "")
BUILTIN(__builtin_ia32_cmpngtps, "v", "")
BUILTIN(__builtin_ia32_cmpngeps, "v", "")
BUILTIN(__builtin_ia32_cmpordps, "v", "")
BUILTIN(__builtin_ia32_cmpeqss, "v", "")
BUILTIN(__builtin_ia32_cmpltss, "v", "")
BUILTIN(__builtin_ia32_cmpless, "v", "")
BUILTIN(__builtin_ia32_cmpunordss, "v", "")
BUILTIN(__builtin_ia32_cmpneqss, "v", "")
BUILTIN(__builtin_ia32_cmpnltss, "v", "")
BUILTIN(__builtin_ia32_cmpnless, "v", "")
BUILTIN(__builtin_ia32_cmpngtss, "v", "")
BUILTIN(__builtin_ia32_cmpngess, "v", "")
BUILTIN(__builtin_ia32_cmpordss, "v", "")
BUILTIN(__builtin_ia32_minps, "v", "")
BUILTIN(__builtin_ia32_maxps, "v", "")
BUILTIN(__builtin_ia32_minss, "v", "")
BUILTIN(__builtin_ia32_maxss, "v", "")
BUILTIN(__builtin_ia32_andps, "v", "")
BUILTIN(__builtin_ia32_andnps, "v", "")
BUILTIN(__builtin_ia32_orps, "v", "")
BUILTIN(__builtin_ia32_xorps, "v", "")
BUILTIN(__builtin_ia32_movss, "v", "")
BUILTIN(__builtin_ia32_movhlps, "v", "")
BUILTIN(__builtin_ia32_movlhps, "v", "")
BUILTIN(__builtin_ia32_unpckhps, "v", "")
BUILTIN(__builtin_ia32_unpcklps, "v", "")
BUILTIN(__builtin_ia32_paddb, "v", "")
BUILTIN(__builtin_ia32_paddw, "v", "")
BUILTIN(__builtin_ia32_paddd, "v", "")
BUILTIN(__builtin_ia32_paddq, "v", "")
BUILTIN(__builtin_ia32_psubb, "v", "")
BUILTIN(__builtin_ia32_psubw, "v", "")
BUILTIN(__builtin_ia32_psubd, "v", "")
BUILTIN(__builtin_ia32_psubq, "v", "")
BUILTIN(__builtin_ia32_paddsb, "v", "")
BUILTIN(__builtin_ia32_paddsw, "v", "")
BUILTIN(__builtin_ia32_psubsb, "v", "")
BUILTIN(__builtin_ia32_psubsw, "v", "")
BUILTIN(__builtin_ia32_paddusb, "v", "")
BUILTIN(__builtin_ia32_paddusw, "v", "")
BUILTIN(__builtin_ia32_psubusb, "v", "")
BUILTIN(__builtin_ia32_psubusw, "v", "")
BUILTIN(__builtin_ia32_pmullw, "v", "")
BUILTIN(__builtin_ia32_pmulhw, "v", "")
BUILTIN(__builtin_ia32_pmulhuw, "v", "")
BUILTIN(__builtin_ia32_pand, "v", "")
BUILTIN(__builtin_ia32_pandn, "v", "")
BUILTIN(__builtin_ia32_por, "v", "")
BUILTIN(__builtin_ia32_pxor, "v", "")
BUILTIN(__builtin_ia32_pavgb, "v", "")
BUILTIN(__builtin_ia32_pavgw, "v", "")
BUILTIN(__builtin_ia32_pcmpeqb, "v", "")
BUILTIN(__builtin_ia32_pcmpeqw, "v", "")
BUILTIN(__builtin_ia32_pcmpeqd, "v", "")
BUILTIN(__builtin_ia32_pcmpgtb, "v", "")
BUILTIN(__builtin_ia32_pcmpgtw, "v", "")
BUILTIN(__builtin_ia32_pcmpgtd, "v", "")
BUILTIN(__builtin_ia32_pmaxub, "v", "")
BUILTIN(__builtin_ia32_pmaxsw, "v", "")
BUILTIN(__builtin_ia32_pminub, "v", "")
BUILTIN(__builtin_ia32_pminsw, "v", "")
BUILTIN(__builtin_ia32_punpckhbw, "v", "")
BUILTIN(__builtin_ia32_punpckhwd, "v", "")
BUILTIN(__builtin_ia32_punpckhdq, "v", "")
BUILTIN(__builtin_ia32_punpcklbw, "v", "")
BUILTIN(__builtin_ia32_punpcklwd, "v", "")
BUILTIN(__builtin_ia32_punpckldq, "v", "")
BUILTIN(__builtin_ia32_addpd, "v", "")
BUILTIN(__builtin_ia32_subpd, "v", "")
BUILTIN(__builtin_ia32_mulpd, "v", "")
BUILTIN(__builtin_ia32_divpd, "v", "")
BUILTIN(__builtin_ia32_addsd, "v", "")
BUILTIN(__builtin_ia32_subsd, "v", "")
BUILTIN(__builtin_ia32_mulsd, "v", "")
BUILTIN(__builtin_ia32_divsd, "v", "")
BUILTIN(__builtin_ia32_cmpeqpd, "v", "")
BUILTIN(__builtin_ia32_cmpltpd, "v", "")
BUILTIN(__builtin_ia32_cmplepd, "v", "")
BUILTIN(__builtin_ia32_cmpgtpd, "v", "")
BUILTIN(__builtin_ia32_cmpgepd, "v", "")
BUILTIN(__builtin_ia32_cmpunordpd, "v", "")
BUILTIN(__builtin_ia32_cmpneqpd, "v", "")
BUILTIN(__builtin_ia32_cmpnltpd, "v", "")
BUILTIN(__builtin_ia32_cmpnlepd, "v", "")
BUILTIN(__builtin_ia32_cmpngtpd, "v", "")
BUILTIN(__builtin_ia32_cmpngepd, "v", "")
BUILTIN(__builtin_ia32_cmpordpd, "v", "")
BUILTIN(__builtin_ia32_cmpeqsd, "v", "")
BUILTIN(__builtin_ia32_cmpltsd, "v", "")
BUILTIN(__builtin_ia32_cmplesd, "v", "")
BUILTIN(__builtin_ia32_cmpunordsd, "v", "")
BUILTIN(__builtin_ia32_cmpneqsd, "v", "")
BUILTIN(__builtin_ia32_cmpnltsd, "v", "")
BUILTIN(__builtin_ia32_cmpnlesd, "v", "")
BUILTIN(__builtin_ia32_cmpordsd, "v", "")
BUILTIN(__builtin_ia32_minpd, "v", "")
BUILTIN(__builtin_ia32_maxpd, "v", "")
BUILTIN(__builtin_ia32_minsd, "v", "")
BUILTIN(__builtin_ia32_maxsd, "v", "")
BUILTIN(__builtin_ia32_andpd, "v", "")
BUILTIN(__builtin_ia32_andnpd, "v", "")
BUILTIN(__builtin_ia32_orpd, "v", "")
BUILTIN(__builtin_ia32_xorpd, "v", "")
BUILTIN(__builtin_ia32_movsd, "v", "")
BUILTIN(__builtin_ia32_unpckhpd, "v", "")
BUILTIN(__builtin_ia32_unpcklpd, "v", "")
BUILTIN(__builtin_ia32_paddb128, "v", "")
BUILTIN(__builtin_ia32_paddw128, "v", "")
BUILTIN(__builtin_ia32_paddd128, "v", "")
BUILTIN(__builtin_ia32_paddq128, "v", "")
BUILTIN(__builtin_ia32_psubb128, "v", "")
BUILTIN(__builtin_ia32_psubw128, "v", "")
BUILTIN(__builtin_ia32_psubd128, "v", "")
BUILTIN(__builtin_ia32_psubq128, "v", "")
BUILTIN(__builtin_ia32_paddsb128, "v", "")
BUILTIN(__builtin_ia32_paddsw128, "v", "")
BUILTIN(__builtin_ia32_psubsb128, "v", "")
BUILTIN(__builtin_ia32_psubsw128, "v", "")
BUILTIN(__builtin_ia32_paddusb128, "v", "")
BUILTIN(__builtin_ia32_paddusw128, "v", "")
BUILTIN(__builtin_ia32_psubusb128, "v", "")
BUILTIN(__builtin_ia32_psubusw128, "v", "")
BUILTIN(__builtin_ia32_pmullw128, "v", "")
BUILTIN(__builtin_ia32_pmulhw128, "v", "")
BUILTIN(__builtin_ia32_pand128, "v", "")
BUILTIN(__builtin_ia32_pandn128, "v", "")
BUILTIN(__builtin_ia32_por128, "v", "")
BUILTIN(__builtin_ia32_pxor128, "v", "")
BUILTIN(__builtin_ia32_pavgb128, "v", "")
BUILTIN(__builtin_ia32_pavgw128, "v", "")
BUILTIN(__builtin_ia32_pcmpeqb128, "v", "")
BUILTIN(__builtin_ia32_pcmpeqw128, "v", "")
BUILTIN(__builtin_ia32_pcmpeqd128, "v", "")
BUILTIN(__builtin_ia32_pcmpgtb128, "v", "")
BUILTIN(__builtin_ia32_pcmpgtw128, "v", "")
BUILTIN(__builtin_ia32_pcmpgtd128, "v", "")
BUILTIN(__builtin_ia32_pmaxub128, "v", "")
BUILTIN(__builtin_ia32_pmaxsw128, "v", "")
BUILTIN(__builtin_ia32_pminub128, "v", "")
BUILTIN(__builtin_ia32_pminsw128, "v", "")
BUILTIN(__builtin_ia32_punpckhbw128, "v", "")
BUILTIN(__builtin_ia32_punpckhwd128, "v", "")
BUILTIN(__builtin_ia32_punpckhdq128, "v", "")
BUILTIN(__builtin_ia32_punpckhqdq128, "v", "")
BUILTIN(__builtin_ia32_punpcklbw128, "v", "")
BUILTIN(__builtin_ia32_punpcklwd128, "v", "")
BUILTIN(__builtin_ia32_punpckldq128, "v", "")
BUILTIN(__builtin_ia32_punpcklqdq128, "v", "")
BUILTIN(__builtin_ia32_packsswb128, "v", "")
BUILTIN(__builtin_ia32_packssdw128, "v", "")
BUILTIN(__builtin_ia32_packuswb128, "v", "")
BUILTIN(__builtin_ia32_pmulhuw128, "v", "")
BUILTIN(__builtin_ia32_addsubps, "v", "")
BUILTIN(__builtin_ia32_addsubpd, "v", "")
BUILTIN(__builtin_ia32_haddps, "v", "")
BUILTIN(__builtin_ia32_haddpd, "v", "")
BUILTIN(__builtin_ia32_hsubps, "v", "")
BUILTIN(__builtin_ia32_hsubpd, "v", "")
BUILTIN(__builtin_ia32_phaddw128, "v", "")
BUILTIN(__builtin_ia32_phaddw, "v", "")
BUILTIN(__builtin_ia32_phaddd128, "v", "")
BUILTIN(__builtin_ia32_phaddd, "v", "")
BUILTIN(__builtin_ia32_phaddsw128, "v", "")
BUILTIN(__builtin_ia32_phaddsw, "v", "")
BUILTIN(__builtin_ia32_phsubw128, "v", "")
BUILTIN(__builtin_ia32_phsubw, "v", "")
BUILTIN(__builtin_ia32_phsubd128, "v", "")
BUILTIN(__builtin_ia32_phsubd, "v", "")
BUILTIN(__builtin_ia32_phsubsw128, "v", "")
BUILTIN(__builtin_ia32_phsubsw, "v", "")
BUILTIN(__builtin_ia32_pmaddubsw128, "v", "")
BUILTIN(__builtin_ia32_pmaddubsw, "v", "")
BUILTIN(__builtin_ia32_pmulhrsw128, "v", "")
BUILTIN(__builtin_ia32_pmulhrsw, "v", "")
BUILTIN(__builtin_ia32_pshufb128, "v", "")
BUILTIN(__builtin_ia32_pshufb, "v", "")
BUILTIN(__builtin_ia32_psignb128, "v", "")
BUILTIN(__builtin_ia32_psignb, "v", "")
BUILTIN(__builtin_ia32_psignw128, "v", "")
BUILTIN(__builtin_ia32_psignw, "v", "")
BUILTIN(__builtin_ia32_psignd128, "v", "")
BUILTIN(__builtin_ia32_psignd, "v", "")
BUILTIN(__builtin_ia32_pabsb128, "v", "")
BUILTIN(__builtin_ia32_pabsb, "v", "")
BUILTIN(__builtin_ia32_pabsw128, "v", "")
BUILTIN(__builtin_ia32_pabsw, "v", "")
BUILTIN(__builtin_ia32_pabsd128, "v", "")
BUILTIN(__builtin_ia32_pabsd, "v", "")
BUILTIN(__builtin_ia32_psllw, "v", "")
BUILTIN(__builtin_ia32_pslld, "v", "")
BUILTIN(__builtin_ia32_psllq, "v", "")
BUILTIN(__builtin_ia32_psrlw, "v", "")
BUILTIN(__builtin_ia32_psrld, "v", "")
BUILTIN(__builtin_ia32_psrlq, "v", "")
BUILTIN(__builtin_ia32_psraw, "v", "")
BUILTIN(__builtin_ia32_psrad, "v", "")
BUILTIN(__builtin_ia32_pshufw, "v", "")
BUILTIN(__builtin_ia32_pmaddwd, "v", "")
BUILTIN(__builtin_ia32_packsswb, "v", "")
BUILTIN(__builtin_ia32_packssdw, "v", "")
BUILTIN(__builtin_ia32_packuswb, "v", "")
BUILTIN(__builtin_ia32_ldmxcsr, "v", "")
BUILTIN(__builtin_ia32_stmxcsr, "v", "")
BUILTIN(__builtin_ia32_cvtpi2ps, "v", "")
BUILTIN(__builtin_ia32_cvtps2pi, "v", "")
BUILTIN(__builtin_ia32_cvtsi2ss, "v", "")
BUILTIN(__builtin_ia32_cvtsi642ss, "v", "")
BUILTIN(__builtin_ia32_cvtss2si, "v", "")
BUILTIN(__builtin_ia32_cvtss2si64, "v", "")
BUILTIN(__builtin_ia32_cvttps2pi, "v", "")
BUILTIN(__builtin_ia32_cvttss2si, "v", "")
BUILTIN(__builtin_ia32_cvttss2si64, "v", "")
BUILTIN(__builtin_ia32_maskmovq, "v", "")
BUILTIN(__builtin_ia32_loadups, "v", "")
BUILTIN(__builtin_ia32_storeups, "v", "")
BUILTIN(__builtin_ia32_loadhps, "v", "")
BUILTIN(__builtin_ia32_loadlps, "v", "")
BUILTIN(__builtin_ia32_storehps, "v", "")
BUILTIN(__builtin_ia32_storelps, "v", "")
BUILTIN(__builtin_ia32_movmskps, "v", "")
BUILTIN(__builtin_ia32_pmovmskb, "v", "")
BUILTIN(__builtin_ia32_movntps, "v", "")
BUILTIN(__builtin_ia32_movntq, "v", "")
BUILTIN(__builtin_ia32_sfence, "v", "")
BUILTIN(__builtin_ia32_psadbw, "v", "")
BUILTIN(__builtin_ia32_rcpps, "v", "")
BUILTIN(__builtin_ia32_rcpss, "v", "")
BUILTIN(__builtin_ia32_rsqrtps, "v", "")
BUILTIN(__builtin_ia32_rsqrtss, "v", "")
BUILTIN(__builtin_ia32_sqrtps, "v", "")
BUILTIN(__builtin_ia32_sqrtss, "v", "")
BUILTIN(__builtin_ia32_shufps, "v", "")
BUILTIN(__builtin_ia32_femms, "v", "")
BUILTIN(__builtin_ia32_pavgusb, "v", "")
BUILTIN(__builtin_ia32_pf2id, "v", "")
BUILTIN(__builtin_ia32_pfacc, "v", "")
BUILTIN(__builtin_ia32_pfadd, "v", "")
BUILTIN(__builtin_ia32_pfcmpeq, "v", "")
BUILTIN(__builtin_ia32_pfcmpge, "v", "")
BUILTIN(__builtin_ia32_pfcmpgt, "v", "")
BUILTIN(__builtin_ia32_pfmax, "v", "")
BUILTIN(__builtin_ia32_pfmin, "v", "")
BUILTIN(__builtin_ia32_pfmul, "v", "")
BUILTIN(__builtin_ia32_pfrcp, "v", "")
BUILTIN(__builtin_ia32_pfrcpit1, "v", "")
BUILTIN(__builtin_ia32_pfrcpit2, "v", "")
BUILTIN(__builtin_ia32_pfrsqrt, "v", "")
BUILTIN(__builtin_ia32_pfrsqit1, "v", "")
BUILTIN(__builtin_ia32_pfsub, "v", "")
BUILTIN(__builtin_ia32_pfsubr, "v", "")
BUILTIN(__builtin_ia32_pi2fd, "v", "")
BUILTIN(__builtin_ia32_pmulhrw, "v", "")
BUILTIN(__builtin_ia32_pf2iw, "v", "")
BUILTIN(__builtin_ia32_pfnacc, "v", "")
BUILTIN(__builtin_ia32_pfpnacc, "v", "")
BUILTIN(__builtin_ia32_pi2fw, "v", "")
BUILTIN(__builtin_ia32_pswapdsf, "v", "")
BUILTIN(__builtin_ia32_pswapdsi, "v", "")
BUILTIN(__builtin_ia32_maskmovdqu, "v", "")
BUILTIN(__builtin_ia32_loadupd, "v", "")
BUILTIN(__builtin_ia32_storeupd, "v", "")
BUILTIN(__builtin_ia32_loadhpd, "v", "")
BUILTIN(__builtin_ia32_loadlpd, "v", "")
BUILTIN(__builtin_ia32_movmskpd, "v", "")
BUILTIN(__builtin_ia32_pmovmskb128, "v", "")
BUILTIN(__builtin_ia32_movnti, "v", "")
BUILTIN(__builtin_ia32_movntpd, "v", "")
BUILTIN(__builtin_ia32_movntdq, "v", "")
BUILTIN(__builtin_ia32_pshufd, "v", "")
BUILTIN(__builtin_ia32_pshuflw, "v", "")
BUILTIN(__builtin_ia32_pshufhw, "v", "")
BUILTIN(__builtin_ia32_psadbw128, "v", "")
BUILTIN(__builtin_ia32_sqrtpd, "v", "")
BUILTIN(__builtin_ia32_sqrtsd, "v", "")
BUILTIN(__builtin_ia32_shufpd, "v", "")
BUILTIN(__builtin_ia32_cvtdq2pd, "v", "")
BUILTIN(__builtin_ia32_cvtdq2ps, "v", "")
BUILTIN(__builtin_ia32_cvtpd2dq, "v", "")
BUILTIN(__builtin_ia32_cvtpd2pi, "v", "")
BUILTIN(__builtin_ia32_cvtpd2ps, "v", "")
BUILTIN(__builtin_ia32_cvttpd2dq, "v", "")
BUILTIN(__builtin_ia32_cvttpd2pi, "v", "")
BUILTIN(__builtin_ia32_cvtpi2pd, "v", "")
BUILTIN(__builtin_ia32_cvtsd2si, "v", "")
BUILTIN(__builtin_ia32_cvttsd2si, "v", "")
BUILTIN(__builtin_ia32_cvtsd2si64, "v", "")
BUILTIN(__builtin_ia32_cvttsd2si64, "v", "")
BUILTIN(__builtin_ia32_cvtps2dq, "v", "")
BUILTIN(__builtin_ia32_cvtps2pd, "v", "")
BUILTIN(__builtin_ia32_cvttps2dq, "v", "")
BUILTIN(__builtin_ia32_cvtsi2sd, "v", "")
BUILTIN(__builtin_ia32_cvtsi642sd, "v", "")
BUILTIN(__builtin_ia32_cvtsd2ss, "v", "")
BUILTIN(__builtin_ia32_cvtss2sd, "v", "")
BUILTIN(__builtin_ia32_clflush, "v", "")
BUILTIN(__builtin_ia32_lfence, "v", "")
BUILTIN(__builtin_ia32_mfence, "v", "")
BUILTIN(__builtin_ia32_loaddqu, "v", "")
BUILTIN(__builtin_ia32_storedqu, "v", "")
BUILTIN(__builtin_ia32_psllwi, "v", "")
BUILTIN(__builtin_ia32_pslldi, "v", "")
BUILTIN(__builtin_ia32_psllqi, "v", "")
BUILTIN(__builtin_ia32_psrawi, "v", "")
BUILTIN(__builtin_ia32_psradi, "v", "")
BUILTIN(__builtin_ia32_psrlwi, "v", "")
BUILTIN(__builtin_ia32_psrldi, "v", "")
BUILTIN(__builtin_ia32_psrlqi, "v", "")
BUILTIN(__builtin_ia32_pmuludq, "v", "")
BUILTIN(__builtin_ia32_pmuludq128, "v", "")
BUILTIN(__builtin_ia32_psllw128, "v", "")
BUILTIN(__builtin_ia32_pslld128, "v", "")
BUILTIN(__builtin_ia32_psllq128, "v", "")
BUILTIN(__builtin_ia32_psrlw128, "v", "")
BUILTIN(__builtin_ia32_psrld128, "v", "")
BUILTIN(__builtin_ia32_psrlq128, "v", "")
BUILTIN(__builtin_ia32_psraw128, "v", "")
BUILTIN(__builtin_ia32_psrad128, "v", "")
BUILTIN(__builtin_ia32_pslldqi128, "v", "")
BUILTIN(__builtin_ia32_psllwi128, "v", "")
BUILTIN(__builtin_ia32_pslldi128, "v", "")
BUILTIN(__builtin_ia32_psllqi128, "v", "")
BUILTIN(__builtin_ia32_psrldqi128, "v", "")
BUILTIN(__builtin_ia32_psrlwi128, "v", "")
BUILTIN(__builtin_ia32_psrldi128, "v", "")
BUILTIN(__builtin_ia32_psrlqi128, "v", "")
BUILTIN(__builtin_ia32_psrawi128, "v", "")
BUILTIN(__builtin_ia32_psradi128, "v", "")
BUILTIN(__builtin_ia32_pmaddwd128, "v", "")
BUILTIN(__builtin_ia32_monitor, "v", "")
BUILTIN(__builtin_ia32_mwait, "v", "")
BUILTIN(__builtin_ia32_movshdup, "v", "")
BUILTIN(__builtin_ia32_movsldup, "v", "")
BUILTIN(__builtin_ia32_lddqu, "v", "")
BUILTIN(__builtin_ia32_palignr128, "v", "")
BUILTIN(__builtin_ia32_palignr, "v", "")
BUILTIN(__builtin_ia32_vec_init_v2si, "v", "")
BUILTIN(__builtin_ia32_vec_init_v4hi, "v", "")
BUILTIN(__builtin_ia32_vec_init_v8qi, "v", "")
BUILTIN(__builtin_ia32_vec_ext_v2df, "v", "")
BUILTIN(__builtin_ia32_vec_ext_v2di, "v", "")
BUILTIN(__builtin_ia32_vec_ext_v4sf, "v", "")
BUILTIN(__builtin_ia32_vec_ext_v4si, "v", "")
BUILTIN(__builtin_ia32_vec_ext_v8hi, "v", "")
BUILTIN(__builtin_ia32_vec_ext_v4hi, "v", "")
BUILTIN(__builtin_ia32_vec_ext_v2si, "v", "")
BUILTIN(__builtin_ia32_vec_set_v8hi, "v", "")
BUILTIN(__builtin_ia32_vec_set_v4hi, "v", "")

// Apple local SSE builtins?  These are probably not needed eventually, but are
// in the apple-gcc xmmintrin.h file (rdar://4099020).
BUILTIN(__builtin_ia32_movqv4si, "v", "")
BUILTIN(__builtin_ia32_loadlv4si, "v", "")
BUILTIN(__builtin_ia32_storelv4si, "v", "")


#undef BUILTIN
