Current Path : /compat/linux/proc/68247/root/usr/src/contrib/llvm/tools/clang/include/clang/Basic/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //compat/linux/proc/68247/root/usr/src/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def |
//===--- BuiltinsX86.def - X86 Builtin function database --------*- C++ -*-===// // // The LLVM Compiler Infrastructure // // This file 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. // //===----------------------------------------------------------------------===// // The format of this database matches clang/Basic/Builtins.def. // FIXME: In GCC, these builtins are defined depending on whether support for // MMX/SSE/etc is turned on. We should do this too. // FIXME: Ideally we would be able to pull this information from what // LLVM already knows about X86 builtins. We need to match the LLVM // definition anyway, since code generation will lower to the // intrinsic if one exists. // FIXME: Are these nothrow/const? // 3DNow! // BUILTIN(__builtin_ia32_femms, "v", "") BUILTIN(__builtin_ia32_pavgusb, "V8cV8cV8c", "nc") BUILTIN(__builtin_ia32_pf2id, "V2iV2f", "nc") BUILTIN(__builtin_ia32_pfacc, "V2fV2fV2f", "nc") BUILTIN(__builtin_ia32_pfadd, "V2fV2fV2f", "nc") BUILTIN(__builtin_ia32_pfcmpeq, "V2iV2fV2f", "nc") BUILTIN(__builtin_ia32_pfcmpge, "V2iV2fV2f", "nc") BUILTIN(__builtin_ia32_pfcmpgt, "V2iV2fV2f", "nc") BUILTIN(__builtin_ia32_pfmax, "V2fV2fV2f", "nc") BUILTIN(__builtin_ia32_pfmin, "V2fV2fV2f", "nc") BUILTIN(__builtin_ia32_pfmul, "V2fV2fV2f", "nc") BUILTIN(__builtin_ia32_pfrcp, "V2fV2f", "nc") BUILTIN(__builtin_ia32_pfrcpit1, "V2fV2fV2f", "nc") BUILTIN(__builtin_ia32_pfrcpit2, "V2fV2fV2f", "nc") BUILTIN(__builtin_ia32_pfrsqrt, "V2fV2f", "nc") BUILTIN(__builtin_ia32_pfrsqit1, "V2fV2fV2f", "nc") BUILTIN(__builtin_ia32_pfsub, "V2fV2fV2f", "nc") BUILTIN(__builtin_ia32_pfsubr, "V2fV2fV2f", "nc") BUILTIN(__builtin_ia32_pi2fd, "V2fV2i", "nc") BUILTIN(__builtin_ia32_pmulhrw, "V4sV4sV4s", "nc") // 3DNow! Extensions (3dnowa). BUILTIN(__builtin_ia32_pf2iw, "V2iV2f", "nc") BUILTIN(__builtin_ia32_pfnacc, "V2fV2fV2f", "nc") BUILTIN(__builtin_ia32_pfpnacc, "V2fV2fV2f", "nc") BUILTIN(__builtin_ia32_pi2fw, "V2fV2i", "nc") BUILTIN(__builtin_ia32_pswapdsf, "V2fV2f", "nc") BUILTIN(__builtin_ia32_pswapdsi, "V2iV2i", "nc") // MMX // // All MMX instructions will be generated via builtins. Any MMX vector // types (<1 x i64>, <2 x i32>, etc.) that aren't used by these builtins will be // expanded by the back-end. BUILTIN(__builtin_ia32_emms, "v", "") BUILTIN(__builtin_ia32_paddb, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_paddw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_paddd, "V2iV2iV2i", "") BUILTIN(__builtin_ia32_paddsb, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_paddsw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_paddusb, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_paddusw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_psubb, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_psubw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_psubd, "V2iV2iV2i", "") BUILTIN(__builtin_ia32_psubsb, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_psubsw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_psubusb, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_psubusw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_pmulhw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_pmullw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_pmaddwd, "V2iV4sV4s", "") BUILTIN(__builtin_ia32_pand, "V1LLiV1LLiV1LLi", "") BUILTIN(__builtin_ia32_pandn, "V1LLiV1LLiV1LLi", "") BUILTIN(__builtin_ia32_por, "V1LLiV1LLiV1LLi", "") BUILTIN(__builtin_ia32_pxor, "V1LLiV1LLiV1LLi", "") BUILTIN(__builtin_ia32_psllw, "V4sV4sV1LLi", "") BUILTIN(__builtin_ia32_pslld, "V2iV2iV1LLi", "") BUILTIN(__builtin_ia32_psllq, "V1LLiV1LLiV1LLi", "") BUILTIN(__builtin_ia32_psrlw, "V4sV4sV1LLi", "") BUILTIN(__builtin_ia32_psrld, "V2iV2iV1LLi", "") BUILTIN(__builtin_ia32_psrlq, "V1LLiV1LLiV1LLi", "") BUILTIN(__builtin_ia32_psraw, "V4sV4sV1LLi", "") BUILTIN(__builtin_ia32_psrad, "V2iV2iV1LLi", "") BUILTIN(__builtin_ia32_psllwi, "V4sV4si", "") BUILTIN(__builtin_ia32_pslldi, "V2iV2ii", "") BUILTIN(__builtin_ia32_psllqi, "V1LLiV1LLii", "") BUILTIN(__builtin_ia32_psrlwi, "V4sV4si", "") BUILTIN(__builtin_ia32_psrldi, "V2iV2ii", "") BUILTIN(__builtin_ia32_psrlqi, "V1LLiV1LLii", "") BUILTIN(__builtin_ia32_psrawi, "V4sV4si", "") BUILTIN(__builtin_ia32_psradi, "V2iV2ii", "") BUILTIN(__builtin_ia32_packsswb, "V8cV4sV4s", "") BUILTIN(__builtin_ia32_packssdw, "V4sV2iV2i", "") BUILTIN(__builtin_ia32_packuswb, "V8cV4sV4s", "") BUILTIN(__builtin_ia32_punpckhbw, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_punpckhwd, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_punpckhdq, "V2iV2iV2i", "") BUILTIN(__builtin_ia32_punpcklbw, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_punpcklwd, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_punpckldq, "V2iV2iV2i", "") BUILTIN(__builtin_ia32_pcmpeqb, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_pcmpeqw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_pcmpeqd, "V2iV2iV2i", "") BUILTIN(__builtin_ia32_pcmpgtb, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_pcmpgtw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_pcmpgtd, "V2iV2iV2i", "") BUILTIN(__builtin_ia32_maskmovq, "vV8cV8cc*", "") BUILTIN(__builtin_ia32_movntq, "vV1LLi*V1LLi", "") BUILTIN(__builtin_ia32_vec_init_v2si, "V2iii", "") BUILTIN(__builtin_ia32_vec_init_v4hi, "V4sssss", "") BUILTIN(__builtin_ia32_vec_init_v8qi, "V8ccccccccc", "") BUILTIN(__builtin_ia32_vec_ext_v2si, "iV2ii", "") // MMX2 (MMX+SSE) intrinsics BUILTIN(__builtin_ia32_cvtpi2ps, "V4fV4fV2i", "") BUILTIN(__builtin_ia32_cvtps2pi, "V2iV4f", "") BUILTIN(__builtin_ia32_cvttps2pi, "V2iV4f", "") BUILTIN(__builtin_ia32_pavgb, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_pavgw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_pmaxsw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_pmaxub, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_pminsw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_pminub, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_pmovmskb, "iV8c", "") BUILTIN(__builtin_ia32_pmulhuw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_psadbw, "V4sV8cV8c", "") BUILTIN(__builtin_ia32_pshufw, "V4sV4sIc", "") // MMX+SSE2 BUILTIN(__builtin_ia32_cvtpd2pi, "V2iV2d", "") BUILTIN(__builtin_ia32_cvtpi2pd, "V2dV2i", "") BUILTIN(__builtin_ia32_cvttpd2pi, "V2iV2d", "") BUILTIN(__builtin_ia32_paddq, "V1LLiV1LLiV1LLi", "") BUILTIN(__builtin_ia32_pmuludq, "V1LLiV2iV2i", "") BUILTIN(__builtin_ia32_psubq, "V1LLiV1LLiV1LLi", "") // MMX+SSSE3 BUILTIN(__builtin_ia32_pabsb, "V8cV8c", "") BUILTIN(__builtin_ia32_pabsd, "V2iV2i", "") BUILTIN(__builtin_ia32_pabsw, "V4sV4s", "") BUILTIN(__builtin_ia32_palignr, "V8cV8cV8cIc", "") BUILTIN(__builtin_ia32_phaddd, "V2iV2iV2i", "") BUILTIN(__builtin_ia32_phaddsw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_phaddw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_phsubd, "V2iV2iV2i", "") BUILTIN(__builtin_ia32_phsubsw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_phsubw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_pmaddubsw, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_pmulhrsw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_pshufb, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_psignw, "V4sV4sV4s", "") BUILTIN(__builtin_ia32_psignb, "V8cV8cV8c", "") BUILTIN(__builtin_ia32_psignd, "V2iV2iV2i", "") // SSE intrinsics. BUILTIN(__builtin_ia32_comieq, "iV4fV4f", "") BUILTIN(__builtin_ia32_comilt, "iV4fV4f", "") BUILTIN(__builtin_ia32_comile, "iV4fV4f", "") BUILTIN(__builtin_ia32_comigt, "iV4fV4f", "") BUILTIN(__builtin_ia32_comige, "iV4fV4f", "") BUILTIN(__builtin_ia32_comineq, "iV4fV4f", "") BUILTIN(__builtin_ia32_ucomieq, "iV4fV4f", "") BUILTIN(__builtin_ia32_ucomilt, "iV4fV4f", "") BUILTIN(__builtin_ia32_ucomile, "iV4fV4f", "") BUILTIN(__builtin_ia32_ucomigt, "iV4fV4f", "") BUILTIN(__builtin_ia32_ucomige, "iV4fV4f", "") BUILTIN(__builtin_ia32_ucomineq, "iV4fV4f", "") BUILTIN(__builtin_ia32_comisdeq, "iV2dV2d", "") BUILTIN(__builtin_ia32_comisdlt, "iV2dV2d", "") BUILTIN(__builtin_ia32_comisdle, "iV2dV2d", "") BUILTIN(__builtin_ia32_comisdgt, "iV2dV2d", "") BUILTIN(__builtin_ia32_comisdge, "iV2dV2d", "") BUILTIN(__builtin_ia32_comisdneq, "iV2dV2d", "") BUILTIN(__builtin_ia32_ucomisdeq, "iV2dV2d", "") BUILTIN(__builtin_ia32_ucomisdlt, "iV2dV2d", "") BUILTIN(__builtin_ia32_ucomisdle, "iV2dV2d", "") BUILTIN(__builtin_ia32_ucomisdgt, "iV2dV2d", "") BUILTIN(__builtin_ia32_ucomisdge, "iV2dV2d", "") BUILTIN(__builtin_ia32_ucomisdneq, "iV2dV2d", "") BUILTIN(__builtin_ia32_cmpps, "V4fV4fV4fIc", "") BUILTIN(__builtin_ia32_cmpss, "V4fV4fV4fIc", "") BUILTIN(__builtin_ia32_minps, "V4fV4fV4f", "") BUILTIN(__builtin_ia32_maxps, "V4fV4fV4f", "") BUILTIN(__builtin_ia32_minss, "V4fV4fV4f", "") BUILTIN(__builtin_ia32_maxss, "V4fV4fV4f", "") BUILTIN(__builtin_ia32_cmppd, "V2dV2dV2dIc", "") BUILTIN(__builtin_ia32_cmpsd, "V2dV2dV2dIc", "") BUILTIN(__builtin_ia32_minpd, "V2dV2dV2d", "") BUILTIN(__builtin_ia32_maxpd, "V2dV2dV2d", "") BUILTIN(__builtin_ia32_minsd, "V2dV2dV2d", "") BUILTIN(__builtin_ia32_maxsd, "V2dV2dV2d", "") BUILTIN(__builtin_ia32_paddsb128, "V16cV16cV16c", "") BUILTIN(__builtin_ia32_paddsw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_psubsb128, "V16cV16cV16c", "") BUILTIN(__builtin_ia32_psubsw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_paddusb128, "V16cV16cV16c", "") BUILTIN(__builtin_ia32_paddusw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_psubusb128, "V16cV16cV16c", "") BUILTIN(__builtin_ia32_psubusw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_pmulhw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_pavgb128, "V16cV16cV16c", "") BUILTIN(__builtin_ia32_pavgw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_pmaxub128, "V16cV16cV16c", "") BUILTIN(__builtin_ia32_pmaxsw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_pminub128, "V16cV16cV16c", "") BUILTIN(__builtin_ia32_pminsw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_packsswb128, "V16cV8sV8s", "") BUILTIN(__builtin_ia32_packssdw128, "V8sV4iV4i", "") BUILTIN(__builtin_ia32_packuswb128, "V16cV8sV8s", "") BUILTIN(__builtin_ia32_pmulhuw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_addsubps, "V4fV4fV4f", "") BUILTIN(__builtin_ia32_addsubpd, "V2dV2dV2d", "") BUILTIN(__builtin_ia32_haddps, "V4fV4fV4f", "") BUILTIN(__builtin_ia32_haddpd, "V2dV2dV2d", "") BUILTIN(__builtin_ia32_hsubps, "V4fV4fV4f", "") BUILTIN(__builtin_ia32_hsubpd, "V2dV2dV2d", "") BUILTIN(__builtin_ia32_phaddw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_phaddd128, "V4iV4iV4i", "") BUILTIN(__builtin_ia32_phaddsw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_phsubw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_phsubd128, "V4iV4iV4i", "") BUILTIN(__builtin_ia32_phsubsw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_pmaddubsw128, "V8sV16cV16c", "") BUILTIN(__builtin_ia32_pmulhrsw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_pshufb128, "V16cV16cV16c", "") BUILTIN(__builtin_ia32_psignb128, "V16cV16cV16c", "") BUILTIN(__builtin_ia32_psignw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_psignd128, "V4iV4iV4i", "") BUILTIN(__builtin_ia32_pabsb128, "V16cV16c", "") BUILTIN(__builtin_ia32_pabsw128, "V8sV8s", "") BUILTIN(__builtin_ia32_pabsd128, "V4iV4i", "") BUILTIN(__builtin_ia32_ldmxcsr, "vUi", "") BUILTIN(__builtin_ia32_stmxcsr, "Ui", "") BUILTIN(__builtin_ia32_cvtss2si, "iV4f", "") BUILTIN(__builtin_ia32_cvtss2si64, "LLiV4f", "") BUILTIN(__builtin_ia32_storeups, "vf*V4f", "") BUILTIN(__builtin_ia32_storehps, "vV2i*V4f", "") BUILTIN(__builtin_ia32_storelps, "vV2i*V4f", "") BUILTIN(__builtin_ia32_movmskps, "iV4f", "") BUILTIN(__builtin_ia32_movntps, "vf*V4f", "") BUILTIN(__builtin_ia32_sfence, "v", "") BUILTIN(__builtin_ia32_rcpps, "V4fV4f", "") BUILTIN(__builtin_ia32_rcpss, "V4fV4f", "") BUILTIN(__builtin_ia32_rsqrtps, "V4fV4f", "") BUILTIN(__builtin_ia32_rsqrtss, "V4fV4f", "") BUILTIN(__builtin_ia32_sqrtps, "V4fV4f", "") BUILTIN(__builtin_ia32_sqrtss, "V4fV4f", "") BUILTIN(__builtin_ia32_maskmovdqu, "vV16cV16cc*", "") BUILTIN(__builtin_ia32_storeupd, "vd*V2d", "") BUILTIN(__builtin_ia32_movmskpd, "iV2d", "") BUILTIN(__builtin_ia32_pmovmskb128, "iV16c", "") BUILTIN(__builtin_ia32_movnti, "vi*i", "") BUILTIN(__builtin_ia32_movntpd, "vd*V2d", "") BUILTIN(__builtin_ia32_movntdq, "vV2LLi*V2LLi", "") BUILTIN(__builtin_ia32_psadbw128, "V2LLiV16cV16c", "") BUILTIN(__builtin_ia32_sqrtpd, "V2dV2d", "") BUILTIN(__builtin_ia32_sqrtsd, "V2dV2d", "") BUILTIN(__builtin_ia32_cvtdq2pd, "V2dV4i", "") BUILTIN(__builtin_ia32_cvtdq2ps, "V4fV4i", "") BUILTIN(__builtin_ia32_cvtpd2dq, "V2LLiV2d", "") BUILTIN(__builtin_ia32_cvtpd2ps, "V4fV2d", "") BUILTIN(__builtin_ia32_cvttpd2dq, "V4iV2d", "") BUILTIN(__builtin_ia32_cvtsd2si, "iV2d", "") BUILTIN(__builtin_ia32_cvtsd2si64, "LLiV2d", "") BUILTIN(__builtin_ia32_cvtps2dq, "V4iV4f", "") BUILTIN(__builtin_ia32_cvtps2pd, "V2dV4f", "") BUILTIN(__builtin_ia32_cvttps2dq, "V4iV4f", "") BUILTIN(__builtin_ia32_clflush, "vvC*", "") BUILTIN(__builtin_ia32_lfence, "v", "") BUILTIN(__builtin_ia32_mfence, "v", "") BUILTIN(__builtin_ia32_storedqu, "vc*V16c", "") BUILTIN(__builtin_ia32_pmuludq128, "V2LLiV4iV4i", "") BUILTIN(__builtin_ia32_psraw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_psrad128, "V4iV4iV4i", "") BUILTIN(__builtin_ia32_psrlw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_psrld128, "V4iV4iV4i", "") BUILTIN(__builtin_ia32_pslldqi128, "V2LLiV2LLiIi", "") BUILTIN(__builtin_ia32_psrldqi128, "V2LLiV2LLiIi", "") BUILTIN(__builtin_ia32_psrlq128, "V2LLiV2LLiV2LLi", "") BUILTIN(__builtin_ia32_psllw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_pslld128, "V4iV4iV4i", "") BUILTIN(__builtin_ia32_psllq128, "V2LLiV2LLiV2LLi", "") BUILTIN(__builtin_ia32_psllwi128, "V8sV8si", "") BUILTIN(__builtin_ia32_pslldi128, "V4iV4ii", "") BUILTIN(__builtin_ia32_psllqi128, "V2LLiV2LLii", "") BUILTIN(__builtin_ia32_psrlwi128, "V8sV8si", "") BUILTIN(__builtin_ia32_psrldi128, "V4iV4ii", "") BUILTIN(__builtin_ia32_psrlqi128, "V2LLiV2LLii", "") BUILTIN(__builtin_ia32_psrawi128, "V8sV8si", "") BUILTIN(__builtin_ia32_psradi128, "V4iV4ii", "") BUILTIN(__builtin_ia32_pmaddwd128, "V4iV8sV8s", "") BUILTIN(__builtin_ia32_monitor, "vv*UiUi", "") BUILTIN(__builtin_ia32_mwait, "vUiUi", "") BUILTIN(__builtin_ia32_lddqu, "V16ccC*", "") BUILTIN(__builtin_ia32_palignr128, "V16cV16cV16cIc", "") BUILTIN(__builtin_ia32_insertps128, "V4fV4fV4fi", "") BUILTIN(__builtin_ia32_storelv4si, "vV2i*V2LLi", "") BUILTIN(__builtin_ia32_pblendvb128, "V16cV16cV16cV16c", "") BUILTIN(__builtin_ia32_pblendw128, "V8sV8sV8sIi", "") BUILTIN(__builtin_ia32_blendpd, "V2dV2dV2dIi", "") BUILTIN(__builtin_ia32_blendps, "V4fV4fV4fIi", "") BUILTIN(__builtin_ia32_blendvpd, "V2dV2dV2dV2d", "") BUILTIN(__builtin_ia32_blendvps, "V4fV4fV4fV4f", "") BUILTIN(__builtin_ia32_packusdw128, "V8sV4iV4i", "") BUILTIN(__builtin_ia32_pmaxsb128, "V16cV16cV16c", "") BUILTIN(__builtin_ia32_pmaxsd128, "V4iV4iV4i", "") BUILTIN(__builtin_ia32_pmaxud128, "V4iV4iV4i", "") BUILTIN(__builtin_ia32_pmaxuw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_pminsb128, "V16cV16cV16c", "") BUILTIN(__builtin_ia32_pminsd128, "V4iV4iV4i", "") BUILTIN(__builtin_ia32_pminud128, "V4iV4iV4i", "") BUILTIN(__builtin_ia32_pminuw128, "V8sV8sV8s", "") BUILTIN(__builtin_ia32_pmovsxbd128, "V4iV16c", "") BUILTIN(__builtin_ia32_pmovsxbq128, "V2LLiV16c", "") BUILTIN(__builtin_ia32_pmovsxbw128, "V8sV16c", "") BUILTIN(__builtin_ia32_pmovsxdq128, "V2LLiV4i", "") BUILTIN(__builtin_ia32_pmovsxwd128, "V4iV8s", "") BUILTIN(__builtin_ia32_pmovsxwq128, "V2LLiV8s", "") BUILTIN(__builtin_ia32_pmovzxbd128, "V4iV16c", "") BUILTIN(__builtin_ia32_pmovzxbq128, "V2LLiV16c", "") BUILTIN(__builtin_ia32_pmovzxbw128, "V8sV16c", "") BUILTIN(__builtin_ia32_pmovzxdq128, "V2LLiV4i", "") BUILTIN(__builtin_ia32_pmovzxwd128, "V4iV8s", "") BUILTIN(__builtin_ia32_pmovzxwq128, "V2LLiV8s", "") BUILTIN(__builtin_ia32_pmuldq128, "V2LLiV4iV4i", "") BUILTIN(__builtin_ia32_pmulld128, "V4iV4iV4i", "") BUILTIN(__builtin_ia32_roundps, "V4fV4fi", "") BUILTIN(__builtin_ia32_roundss, "V4fV4fV4fi", "") BUILTIN(__builtin_ia32_roundsd, "V2dV2dV2di", "") BUILTIN(__builtin_ia32_roundpd, "V2dV2di", "") BUILTIN(__builtin_ia32_dpps, "V4fV4fV4fi", "") BUILTIN(__builtin_ia32_dppd, "V2dV2dV2di", "") BUILTIN(__builtin_ia32_movntdqa, "V2LLiV2LLi*", "") BUILTIN(__builtin_ia32_ptestz128, "iV2LLiV2LLi", "") BUILTIN(__builtin_ia32_ptestc128, "iV2LLiV2LLi", "") BUILTIN(__builtin_ia32_ptestnzc128, "iV2LLiV2LLi", "") BUILTIN(__builtin_ia32_mpsadbw128, "V16cV16cV16ci", "") BUILTIN(__builtin_ia32_phminposuw128, "V8sV8s", "") // SSE 4.2 BUILTIN(__builtin_ia32_pcmpistrm128, "V16cV16cV16cIc", "") BUILTIN(__builtin_ia32_pcmpistri128, "iV16cV16cIc", "") BUILTIN(__builtin_ia32_pcmpestrm128, "V16cV16ciV16ciIc", "") BUILTIN(__builtin_ia32_pcmpestri128, "iV16ciV16ciIc","") // FIXME: These builtins are horribly broken; reenable when PR11305 is fixed. //BUILTIN(__builtin_ia32_pcmpistria128, "iV16cV16cIc","") //BUILTIN(__builtin_ia32_pcmpistric128, "iV16cV16cIc","") //BUILTIN(__builtin_ia32_pcmpistrio128, "iV16cV16cIc","") //BUILTIN(__builtin_ia32_pcmpistris128, "iV16cV16cIc","") //BUILTIN(__builtin_ia32_pcmpistriz128, "iV16cV16cIc","") //BUILTIN(__builtin_ia32_pcmpestria128, "iV16ciV16ciIc","") //BUILTIN(__builtin_ia32_pcmpestric128, "iV16ciV16ciIc","") //BUILTIN(__builtin_ia32_pcmpestrio128, "iV16ciV16ciic","") //BUILTIN(__builtin_ia32_pcmpestris128, "iV16ciV16ciIc","") //BUILTIN(__builtin_ia32_pcmpestriz128, "iV16ciV16ciIc","") BUILTIN(__builtin_ia32_crc32qi, "UiUiUc", "") BUILTIN(__builtin_ia32_crc32hi, "UiUiUs", "") BUILTIN(__builtin_ia32_crc32si, "UiUiUi", "") BUILTIN(__builtin_ia32_crc32di, "ULLiULLiULLi", "") // AES BUILTIN(__builtin_ia32_aesenc128, "V2LLiV2LLiV2LLi", "") BUILTIN(__builtin_ia32_aesenclast128, "V2LLiV2LLiV2LLi", "") BUILTIN(__builtin_ia32_aesdec128, "V2LLiV2LLiV2LLi", "") BUILTIN(__builtin_ia32_aesdeclast128, "V2LLiV2LLiV2LLi", "") BUILTIN(__builtin_ia32_aesimc128, "V2LLiV2LLi", "") BUILTIN(__builtin_ia32_aeskeygenassist128, "V2LLiV2LLiIc", "") // AVX BUILTIN(__builtin_ia32_addsubpd256, "V4dV4dV4d", "") BUILTIN(__builtin_ia32_addsubps256, "V8fV8fV8f", "") BUILTIN(__builtin_ia32_haddpd256, "V4dV4dV4d", "") BUILTIN(__builtin_ia32_hsubps256, "V8fV8fV8f", "") BUILTIN(__builtin_ia32_hsubpd256, "V4dV4dV4d", "") BUILTIN(__builtin_ia32_haddps256, "V8fV8fV8f", "") BUILTIN(__builtin_ia32_maxpd256, "V4dV4dV4d", "") BUILTIN(__builtin_ia32_maxps256, "V8fV8fV8f", "") BUILTIN(__builtin_ia32_minpd256, "V4dV4dV4d", "") BUILTIN(__builtin_ia32_minps256, "V8fV8fV8f", "") BUILTIN(__builtin_ia32_vpermilvarpd, "V2dV2dV2LLi", "") BUILTIN(__builtin_ia32_vpermilvarps, "V4fV4fV4i", "") BUILTIN(__builtin_ia32_vpermilvarpd256, "V4dV4dV4LLi", "") BUILTIN(__builtin_ia32_vpermilvarps256, "V8fV8fV8i", "") BUILTIN(__builtin_ia32_blendpd256, "V4dV4dV4dIi", "") BUILTIN(__builtin_ia32_blendps256, "V8fV8fV8fIi", "") BUILTIN(__builtin_ia32_blendvpd256, "V4dV4dV4dV4d", "") BUILTIN(__builtin_ia32_blendvps256, "V8fV8fV8fV8f", "") BUILTIN(__builtin_ia32_dpps256, "V8fV8fV8fIi", "") BUILTIN(__builtin_ia32_cmppd256, "V4dV4dV4dc", "") BUILTIN(__builtin_ia32_cmpps256, "V8fV8fV8fc", "") BUILTIN(__builtin_ia32_vextractf128_pd256, "V2dV4dIc", "") BUILTIN(__builtin_ia32_vextractf128_ps256, "V4fV8fIc", "") BUILTIN(__builtin_ia32_vextractf128_si256, "V4iV8iIc", "") BUILTIN(__builtin_ia32_cvtdq2pd256, "V4dV4i", "") BUILTIN(__builtin_ia32_cvtdq2ps256, "V8fV8i", "") BUILTIN(__builtin_ia32_cvtpd2ps256, "V4fV4d", "") BUILTIN(__builtin_ia32_cvtps2dq256, "V8iV8f", "") BUILTIN(__builtin_ia32_cvtps2pd256, "V4dV4f", "") BUILTIN(__builtin_ia32_cvttpd2dq256, "V4iV4d", "") BUILTIN(__builtin_ia32_cvtpd2dq256, "V4iV4d", "") BUILTIN(__builtin_ia32_cvttps2dq256, "V8iV8f", "") BUILTIN(__builtin_ia32_vperm2f128_pd256, "V4dV4dV4dIc", "") BUILTIN(__builtin_ia32_vperm2f128_ps256, "V8fV8fV8fIc", "") BUILTIN(__builtin_ia32_vperm2f128_si256, "V8iV8iV8iIc", "") BUILTIN(__builtin_ia32_vinsertf128_pd256, "V4dV4dV2dIc", "") BUILTIN(__builtin_ia32_vinsertf128_ps256, "V8fV8fV4fIc", "") BUILTIN(__builtin_ia32_vinsertf128_si256, "V8iV8iV4iIc", "") BUILTIN(__builtin_ia32_sqrtpd256, "V4dV4d", "") BUILTIN(__builtin_ia32_sqrtps256, "V8fV8f", "") BUILTIN(__builtin_ia32_rsqrtps256, "V8fV8f", "") BUILTIN(__builtin_ia32_rcpps256, "V8fV8f", "") BUILTIN(__builtin_ia32_roundpd256, "V4dV4dIi", "") BUILTIN(__builtin_ia32_roundps256, "V8fV8fIi", "") BUILTIN(__builtin_ia32_vtestzpd, "iV2dV2d", "") BUILTIN(__builtin_ia32_vtestcpd, "iV2dV2d", "") BUILTIN(__builtin_ia32_vtestnzcpd, "iV2dV2d", "") BUILTIN(__builtin_ia32_vtestzps, "iV4fV4f", "") BUILTIN(__builtin_ia32_vtestcps, "iV4fV4f", "") BUILTIN(__builtin_ia32_vtestnzcps, "iV4fV4f", "") BUILTIN(__builtin_ia32_vtestzpd256, "iV4dV4d", "") BUILTIN(__builtin_ia32_vtestcpd256, "iV4dV4d", "") BUILTIN(__builtin_ia32_vtestnzcpd256, "iV4dV4d", "") BUILTIN(__builtin_ia32_vtestzps256, "iV8fV8f", "") BUILTIN(__builtin_ia32_vtestcps256, "iV8fV8f", "") BUILTIN(__builtin_ia32_vtestnzcps256, "iV8fV8f", "") BUILTIN(__builtin_ia32_ptestz256, "iV4LLiV4LLi", "") BUILTIN(__builtin_ia32_ptestc256, "iV4LLiV4LLi", "") BUILTIN(__builtin_ia32_ptestnzc256, "iV4LLiV4LLi", "") BUILTIN(__builtin_ia32_movmskpd256, "iV4d", "") BUILTIN(__builtin_ia32_movmskps256, "iV8f", "") BUILTIN(__builtin_ia32_vzeroall, "v", "") BUILTIN(__builtin_ia32_vzeroupper, "v", "") BUILTIN(__builtin_ia32_vbroadcastss, "V4ffC*", "") BUILTIN(__builtin_ia32_vbroadcastsd256, "V4ddC*", "") BUILTIN(__builtin_ia32_vbroadcastss256, "V8ffC*", "") BUILTIN(__builtin_ia32_vbroadcastf128_pd256, "V4dV2dC*", "") BUILTIN(__builtin_ia32_vbroadcastf128_ps256, "V8fV4fC*", "") BUILTIN(__builtin_ia32_storeupd256, "vd*V4d", "") BUILTIN(__builtin_ia32_storeups256, "vf*V8f", "") BUILTIN(__builtin_ia32_storedqu256, "vc*V32c", "") BUILTIN(__builtin_ia32_lddqu256, "V32ccC*", "") BUILTIN(__builtin_ia32_movntdq256, "vV4LLi*V4LLi", "") BUILTIN(__builtin_ia32_movntpd256, "vd*V4d", "") BUILTIN(__builtin_ia32_movntps256, "vf*V8f", "") BUILTIN(__builtin_ia32_maskloadpd, "V2dV2dC*V2d", "") BUILTIN(__builtin_ia32_maskloadps, "V4fV4fC*V4f", "") BUILTIN(__builtin_ia32_maskloadpd256, "V4dV4dC*V4d", "") BUILTIN(__builtin_ia32_maskloadps256, "V8fV8fC*V8f", "") BUILTIN(__builtin_ia32_maskstorepd, "vV2d*V2dV2d", "") BUILTIN(__builtin_ia32_maskstoreps, "vV4f*V4fV4f", "") BUILTIN(__builtin_ia32_maskstorepd256, "vV4d*V4dV4d", "") BUILTIN(__builtin_ia32_maskstoreps256, "vV8f*V8fV8f", "") // AVX2 BUILTIN(__builtin_ia32_mpsadbw256, "V32cV32cV32ci", "") BUILTIN(__builtin_ia32_pabsb256, "V32cV32c", "") BUILTIN(__builtin_ia32_pabsw256, "V16sV16s", "") BUILTIN(__builtin_ia32_pabsd256, "V8iV8i", "") BUILTIN(__builtin_ia32_packsswb256, "V32cV16sV16s", "") BUILTIN(__builtin_ia32_packssdw256, "V16sV8iV8i", "") BUILTIN(__builtin_ia32_packuswb256, "V32cV16sV16s", "") BUILTIN(__builtin_ia32_packusdw256, "V16sV8iV8i", "") BUILTIN(__builtin_ia32_paddsb256, "V32cV32cV32c", "") BUILTIN(__builtin_ia32_paddsw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_psubsb256, "V32cV32cV32c", "") BUILTIN(__builtin_ia32_psubsw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_paddusb256, "V32cV32cV32c", "") BUILTIN(__builtin_ia32_paddusw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_psubusb256, "V32cV32cV32c", "") BUILTIN(__builtin_ia32_psubusw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_palignr256, "V32cV32cV32cIc", "") BUILTIN(__builtin_ia32_pavgb256, "V32cV32cV32c", "") BUILTIN(__builtin_ia32_pavgw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_pblendvb256, "V32cV32cV32cV32c", "") BUILTIN(__builtin_ia32_pblendw256, "V16sV16sV16sIi", "") BUILTIN(__builtin_ia32_phaddw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_phaddd256, "V8iV8iV8i", "") BUILTIN(__builtin_ia32_phaddsw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_phsubw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_phsubd256, "V8iV8iV8i", "") BUILTIN(__builtin_ia32_phsubsw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_pmaddubsw256, "V16sV32cV32c", "") BUILTIN(__builtin_ia32_pmaddwd256, "V8iV16sV16s", "") BUILTIN(__builtin_ia32_pmaxub256, "V32cV32cV32c", "") BUILTIN(__builtin_ia32_pmaxuw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_pmaxud256, "V8iV8iV8i", "") BUILTIN(__builtin_ia32_pmaxsb256, "V32cV32cV32c", "") BUILTIN(__builtin_ia32_pmaxsw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_pmaxsd256, "V8iV8iV8i", "") BUILTIN(__builtin_ia32_pminub256, "V32cV32cV32c", "") BUILTIN(__builtin_ia32_pminuw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_pminud256, "V8iV8iV8i", "") BUILTIN(__builtin_ia32_pminsb256, "V32cV32cV32c", "") BUILTIN(__builtin_ia32_pminsw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_pminsd256, "V8iV8iV8i", "") BUILTIN(__builtin_ia32_pmovmskb256, "iV32c", "") BUILTIN(__builtin_ia32_pmovsxbw256, "V16sV16c", "") BUILTIN(__builtin_ia32_pmovsxbd256, "V8iV16c", "") BUILTIN(__builtin_ia32_pmovsxbq256, "V4LLiV16c", "") BUILTIN(__builtin_ia32_pmovsxwd256, "V8iV8s", "") BUILTIN(__builtin_ia32_pmovsxwq256, "V4LLiV8s", "") BUILTIN(__builtin_ia32_pmovsxdq256, "V4LLiV4i", "") BUILTIN(__builtin_ia32_pmovzxbw256, "V16sV16c", "") BUILTIN(__builtin_ia32_pmovzxbd256, "V8iV16c", "") BUILTIN(__builtin_ia32_pmovzxbq256, "V4LLiV16c", "") BUILTIN(__builtin_ia32_pmovzxwd256, "V8iV8s", "") BUILTIN(__builtin_ia32_pmovzxwq256, "V4LLiV8s", "") BUILTIN(__builtin_ia32_pmovzxdq256, "V4LLiV4i", "") BUILTIN(__builtin_ia32_pmuldq256, "V4LLiV8iV8i", "") BUILTIN(__builtin_ia32_pmulhrsw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_pmulhuw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_pmulhw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_pmuludq256, "V4LLiV8iV8i", "") BUILTIN(__builtin_ia32_psadbw256, "V4LLiV32cV32c", "") BUILTIN(__builtin_ia32_pshufb256, "V32cV32cV32c", "") BUILTIN(__builtin_ia32_psignb256, "V32cV32cV32c", "") BUILTIN(__builtin_ia32_psignw256, "V16sV16sV16s", "") BUILTIN(__builtin_ia32_psignd256, "V8iV8iV8i", "") BUILTIN(__builtin_ia32_pslldqi256, "V4LLiV4LLiIi", "") BUILTIN(__builtin_ia32_psllwi256, "V16sV16si", "") BUILTIN(__builtin_ia32_psllw256, "V16sV16sV8s", "") BUILTIN(__builtin_ia32_pslldi256, "V8iV8ii", "") BUILTIN(__builtin_ia32_pslld256, "V8iV8iV4i", "") BUILTIN(__builtin_ia32_psllqi256, "V4LLiV4LLii", "") BUILTIN(__builtin_ia32_psllq256, "V4LLiV4LLiV2LLi", "") BUILTIN(__builtin_ia32_psrawi256, "V16sV16si", "") BUILTIN(__builtin_ia32_psraw256, "V16sV16sV8s", "") BUILTIN(__builtin_ia32_psradi256, "V8iV8ii", "") BUILTIN(__builtin_ia32_psrad256, "V8iV8iV4i", "") BUILTIN(__builtin_ia32_psrldqi256, "V4LLiV4LLiIi", "") BUILTIN(__builtin_ia32_psrlwi256, "V16sV16si", "") BUILTIN(__builtin_ia32_psrlw256, "V16sV16sV8s", "") BUILTIN(__builtin_ia32_psrldi256, "V8iV8ii", "") BUILTIN(__builtin_ia32_psrld256, "V8iV8iV4i", "") BUILTIN(__builtin_ia32_psrlqi256, "V4LLiV4LLii", "") BUILTIN(__builtin_ia32_psrlq256, "V4LLiV4LLiV2LLi", "") BUILTIN(__builtin_ia32_movntdqa256, "V4LLiV4LLi*", "") BUILTIN(__builtin_ia32_vbroadcastss_ps, "V4fV4f", "") BUILTIN(__builtin_ia32_vbroadcastss_ps256, "V8fV4f", "") BUILTIN(__builtin_ia32_vbroadcastsd_pd256, "V4dV2d", "") BUILTIN(__builtin_ia32_vbroadcastsi256, "V4LLiV2LLiC*", "") BUILTIN(__builtin_ia32_pblendd128, "V4iV4iV4iIi", "") BUILTIN(__builtin_ia32_pblendd256, "V8iV8iV8iIi", "") BUILTIN(__builtin_ia32_pbroadcastb256, "V32cV16c", "") BUILTIN(__builtin_ia32_pbroadcastw256, "V16sV8s", "") BUILTIN(__builtin_ia32_pbroadcastd256, "V8iV4i", "") BUILTIN(__builtin_ia32_pbroadcastq256, "V4LLiV2LLi", "") BUILTIN(__builtin_ia32_pbroadcastb128, "V16cV16c", "") BUILTIN(__builtin_ia32_pbroadcastw128, "V8sV8s", "") BUILTIN(__builtin_ia32_pbroadcastd128, "V4iV4i", "") BUILTIN(__builtin_ia32_pbroadcastq128, "V2LLiV2LLi", "") BUILTIN(__builtin_ia32_permvarsi256, "V8iV8iV8i", "") BUILTIN(__builtin_ia32_permvarsf256, "V8fV8fV8f", "") BUILTIN(__builtin_ia32_permti256, "V4LLiV4LLiV4LLiIc", "") BUILTIN(__builtin_ia32_extract128i256, "V2LLiV4LLiIc", "") BUILTIN(__builtin_ia32_insert128i256, "V4LLiV4LLiV2LLiIc", "") BUILTIN(__builtin_ia32_maskloadd256, "V8iV8iC*V8i", "") BUILTIN(__builtin_ia32_maskloadq256, "V4LLiV4LLiC*V4LLi", "") BUILTIN(__builtin_ia32_maskloadd, "V4iV4iC*V4i", "") BUILTIN(__builtin_ia32_maskloadq, "V2LLiV2LLiC*V2LLi", "") BUILTIN(__builtin_ia32_maskstored256, "vV8i*V8iV8i", "") BUILTIN(__builtin_ia32_maskstoreq256, "vV4LLi*V4LLiV4LLi", "") BUILTIN(__builtin_ia32_maskstored, "vV4i*V4iV4i", "") BUILTIN(__builtin_ia32_maskstoreq, "vV2LLi*V2LLiV2LLi", "") BUILTIN(__builtin_ia32_psllv8si, "V8iV8iV8i", "") BUILTIN(__builtin_ia32_psllv4si, "V4iV4iV4i", "") BUILTIN(__builtin_ia32_psllv4di, "V4LLiV4LLiV4LLi", "") BUILTIN(__builtin_ia32_psllv2di, "V2LLiV2LLiV2LLi", "") BUILTIN(__builtin_ia32_psrav8si, "V8iV8iV8i", "") BUILTIN(__builtin_ia32_psrav4si, "V4iV4iV4i", "") BUILTIN(__builtin_ia32_psrlv8si, "V8iV8iV8i", "") BUILTIN(__builtin_ia32_psrlv4si, "V4iV4iV4i", "") BUILTIN(__builtin_ia32_psrlv4di, "V4LLiV4LLiV4LLi", "") BUILTIN(__builtin_ia32_psrlv2di, "V2LLiV2LLiV2LLi", "") // BMI BUILTIN(__builtin_ia32_bextr_u32, "UiUiUi", "") BUILTIN(__builtin_ia32_bextr_u64, "ULLiULLiULLi", "") // BMI2 BUILTIN(__builtin_ia32_bzhi_si, "UiUiUi", "") BUILTIN(__builtin_ia32_bzhi_di, "ULLiULLiULLi", "") BUILTIN(__builtin_ia32_pdep_si, "UiUiUi", "") BUILTIN(__builtin_ia32_pdep_di, "ULLiULLiULLi", "") BUILTIN(__builtin_ia32_pext_si, "UiUiUi", "") BUILTIN(__builtin_ia32_pext_di, "ULLiULLiULLi", "") // FMA4 BUILTIN(__builtin_ia32_vfmaddps, "V4fV4fV4fV4f", "") BUILTIN(__builtin_ia32_vfmaddpd, "V2dV2dV2dV2d", "") BUILTIN(__builtin_ia32_vfmaddss, "V4fV4fV4fV4f", "") BUILTIN(__builtin_ia32_vfmaddsd, "V2dV2dV2dV2d", "") BUILTIN(__builtin_ia32_vfmsubps, "V4fV4fV4fV4f", "") BUILTIN(__builtin_ia32_vfmsubpd, "V2dV2dV2dV2d", "") BUILTIN(__builtin_ia32_vfmsubss, "V4fV4fV4fV4f", "") BUILTIN(__builtin_ia32_vfmsubsd, "V2dV2dV2dV2d", "") BUILTIN(__builtin_ia32_vfnmaddps, "V4fV4fV4fV4f", "") BUILTIN(__builtin_ia32_vfnmaddpd, "V2dV2dV2dV2d", "") BUILTIN(__builtin_ia32_vfnmaddss, "V4fV4fV4fV4f", "") BUILTIN(__builtin_ia32_vfnmaddsd, "V2dV2dV2dV2d", "") BUILTIN(__builtin_ia32_vfnmsubps, "V4fV4fV4fV4f", "") BUILTIN(__builtin_ia32_vfnmsubpd, "V2dV2dV2dV2d", "") BUILTIN(__builtin_ia32_vfnmsubss, "V4fV4fV4fV4f", "") BUILTIN(__builtin_ia32_vfnmsubsd, "V2dV2dV2dV2d", "") BUILTIN(__builtin_ia32_vfmaddsubps, "V4fV4fV4fV4f", "") BUILTIN(__builtin_ia32_vfmaddsubpd, "V2dV2dV2dV2d", "") BUILTIN(__builtin_ia32_vfmsubaddps, "V4fV4fV4fV4f", "") BUILTIN(__builtin_ia32_vfmsubaddpd, "V2dV2dV2dV2d", "") BUILTIN(__builtin_ia32_vfmaddps256, "V8fV8fV8fV8f", "") BUILTIN(__builtin_ia32_vfmaddpd256, "V4dV4dV4dV4d", "") BUILTIN(__builtin_ia32_vfmsubps256, "V8fV8fV8fV8f", "") BUILTIN(__builtin_ia32_vfmsubpd256, "V4dV4dV4dV4d", "") BUILTIN(__builtin_ia32_vfnmaddps256, "V8fV8fV8fV8f", "") BUILTIN(__builtin_ia32_vfnmaddpd256, "V4dV4dV4dV4d", "") BUILTIN(__builtin_ia32_vfnmsubps256, "V8fV8fV8fV8f", "") BUILTIN(__builtin_ia32_vfnmsubpd256, "V4dV4dV4dV4d", "") BUILTIN(__builtin_ia32_vfmaddsubps256, "V8fV8fV8fV8f", "") BUILTIN(__builtin_ia32_vfmaddsubpd256, "V4dV4dV4dV4d", "") BUILTIN(__builtin_ia32_vfmsubaddps256, "V8fV8fV8fV8f", "") BUILTIN(__builtin_ia32_vfmsubaddpd256, "V4dV4dV4dV4d", "") #undef BUILTIN