16b15cdc1312f8fc45c86ee75e2a85106700e97f6Chris Lattner//===--- BuiltinsX86.def - X86 Builtin function database --------*- C++ -*-===// 25f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer// 35f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer// The LLVM Compiler Infrastructure 45f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer// 50538bc56e3fbb580921082bd80b2ddefb6ed2532Chris Lattner// This file is distributed under the University of Illinois Open Source 60538bc56e3fbb580921082bd80b2ddefb6ed2532Chris Lattner// License. See LICENSE.TXT for details. 75f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer// 85f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer//===----------------------------------------------------------------------===// 95f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer// 105f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer// This file defines the X86-specific builtin function database. Users of 115f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer// this file must define the BUILTIN macro to make use of this information. 125f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer// 135f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer//===----------------------------------------------------------------------===// 145f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer 156b15cdc1312f8fc45c86ee75e2a85106700e97f6Chris Lattner// The format of this database matches clang/Basic/Builtins.def. 165f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer 17142f36de332925dbe19d73d0612d9879b4f80e84Anders Carlsson// FIXME: In GCC, these builtins are defined depending on whether support for 18142f36de332925dbe19d73d0612d9879b4f80e84Anders Carlsson// MMX/SSE/etc is turned on. We should do this too. 19142f36de332925dbe19d73d0612d9879b4f80e84Anders Carlsson 20affc3a9bfa794f9e781ba42491f9d16cb3d1abd6Daniel Dunbar// FIXME: Ideally we would be able to pull this information from what 21affc3a9bfa794f9e781ba42491f9d16cb3d1abd6Daniel Dunbar// LLVM already knows about X86 builtins. We need to match the LLVM 22affc3a9bfa794f9e781ba42491f9d16cb3d1abd6Daniel Dunbar// definition anyway, since code generation will lower to the 23affc3a9bfa794f9e781ba42491f9d16cb3d1abd6Daniel Dunbar// intrinsic if one exists. 24affc3a9bfa794f9e781ba42491f9d16cb3d1abd6Daniel Dunbar 255df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders Carlsson// FIXME: Are these nothrow/const? 265df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders Carlsson 278b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. Spencer// 3DNow! 288b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. Spencer// 29377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_femms, "v", "") 308b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pavgusb, "V8cV8cV8c", "nc") 318b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pf2id, "V2iV2f", "nc") 328b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfacc, "V2fV2fV2f", "nc") 338b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfadd, "V2fV2fV2f", "nc") 348b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfcmpeq, "V2iV2fV2f", "nc") 358b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfcmpge, "V2iV2fV2f", "nc") 368b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfcmpgt, "V2iV2fV2f", "nc") 378b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfmax, "V2fV2fV2f", "nc") 388b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfmin, "V2fV2fV2f", "nc") 398b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfmul, "V2fV2fV2f", "nc") 408b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfrcp, "V2fV2f", "nc") 418b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfrcpit1, "V2fV2fV2f", "nc") 428b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfrcpit2, "V2fV2fV2f", "nc") 438b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfrsqrt, "V2fV2f", "nc") 448b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfrsqit1, "V2fV2fV2f", "nc") 458b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfsub, "V2fV2fV2f", "nc") 468b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfsubr, "V2fV2fV2f", "nc") 478b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pi2fd, "V2fV2i", "nc") 488b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pmulhrw, "V4sV4sV4s", "nc") 49377fde82248fc0162d04f72c26485303f3058ff1Eli Friedman// 3DNow! Extensions (3dnowa). 508b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pf2iw, "V2iV2f", "nc") 518b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfnacc, "V2fV2fV2f", "nc") 528b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pfpnacc, "V2fV2fV2f", "nc") 538b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pi2fw, "V2fV2i", "nc") 548b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pswapdsf, "V2fV2f", "nc") 558b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. SpencerBUILTIN(__builtin_ia32_pswapdsi, "V2iV2i", "nc") 568b36a9ee7fe7204b30a85b95b11850aeb4b63ee3Michael J. Spencer 571c4345e1066bc8de27d027bccd193dec13d40bf2Bill Wendling// MMX 582e81caa14337cfa8973a1a073ef4dbbb8273238cBill Wendling// 59377fde82248fc0162d04f72c26485303f3058ff1Eli Friedman// All MMX instructions will be generated via builtins. Any MMX vector 602e81caa14337cfa8973a1a073ef4dbbb8273238cBill Wendling// types (<1 x i64>, <2 x i32>, etc.) that aren't used by these builtins will be 612e81caa14337cfa8973a1a073ef4dbbb8273238cBill Wendling// expanded by the back-end. 621c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_emms, "v", "") 631c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_paddb, "V8cV8cV8c", "") 641c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_paddw, "V4sV4sV4s", "") 651c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_paddd, "V2iV2iV2i", "") 661c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_paddsb, "V8cV8cV8c", "") 671c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_paddsw, "V4sV4sV4s", "") 681c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_paddusb, "V8cV8cV8c", "") 691c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_paddusw, "V4sV4sV4s", "") 701c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psubb, "V8cV8cV8c", "") 711c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psubw, "V4sV4sV4s", "") 721c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psubd, "V2iV2iV2i", "") 731c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psubsb, "V8cV8cV8c", "") 741c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psubsw, "V4sV4sV4s", "") 751c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psubusb, "V8cV8cV8c", "") 761c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psubusw, "V4sV4sV4s", "") 771c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_pmulhw, "V4sV4sV4s", "") 781c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_pmullw, "V4sV4sV4s", "") 791c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_pmaddwd, "V2iV4sV4s", "") 801c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_pand, "V1LLiV1LLiV1LLi", "") 811c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_pandn, "V1LLiV1LLiV1LLi", "") 821c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_por, "V1LLiV1LLiV1LLi", "") 831c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_pxor, "V1LLiV1LLiV1LLi", "") 841c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psllw, "V4sV4sV1LLi", "") 851c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_pslld, "V2iV2iV1LLi", "") 861c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psllq, "V1LLiV1LLiV1LLi", "") 871c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psrlw, "V4sV4sV1LLi", "") 881c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psrld, "V2iV2iV1LLi", "") 891c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psrlq, "V1LLiV1LLiV1LLi", "") 901c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psraw, "V4sV4sV1LLi", "") 911c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psrad, "V2iV2iV1LLi", "") 921c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psllwi, "V4sV4si", "") 931c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_pslldi, "V2iV2ii", "") 941c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psllqi, "V1LLiV1LLii", "") 951c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psrlwi, "V4sV4si", "") 961c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psrldi, "V2iV2ii", "") 971c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psrlqi, "V1LLiV1LLii", "") 981c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psrawi, "V4sV4si", "") 991c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_psradi, "V2iV2ii", "") 1001c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_packsswb, "V8cV4sV4s", "") 1011c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_packssdw, "V4sV2iV2i", "") 1021c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_packuswb, "V8cV4sV4s", "") 1031c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_punpckhbw, "V8cV8cV8c", "") 1041c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_punpckhwd, "V4sV4sV4s", "") 1051c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_punpckhdq, "V2iV2iV2i", "") 1061c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_punpcklbw, "V8cV8cV8c", "") 1071c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_punpcklwd, "V4sV4sV4s", "") 1081c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_punpckldq, "V2iV2iV2i", "") 1091c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_pcmpeqb, "V8cV8cV8c", "") 1101c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_pcmpeqw, "V4sV4sV4s", "") 1111c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_pcmpeqd, "V2iV2iV2i", "") 1121c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_pcmpgtb, "V8cV8cV8c", "") 1131c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_pcmpgtw, "V4sV4sV4s", "") 1141c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_pcmpgtd, "V2iV2iV2i", "") 1151c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_maskmovq, "vV8cV8cc*", "") 1161c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_movntq, "vV1LLi*V1LLi", "") 1171c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_vec_init_v2si, "V2iii", "") 1181c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_vec_init_v4hi, "V4sssss", "") 1191c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_vec_init_v8qi, "V8ccccccccc", "") 1201c4345e1066bc8de27d027bccd193dec13d40bf2Bill WendlingBUILTIN(__builtin_ia32_vec_ext_v2si, "iV2ii", "") 1211c4345e1066bc8de27d027bccd193dec13d40bf2Bill Wendling 122377fde82248fc0162d04f72c26485303f3058ff1Eli Friedman// MMX2 (MMX+SSE) intrinsics 123377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_cvtpi2ps, "V4fV4fV2i", "") 124377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_cvtps2pi, "V2iV4f", "") 125377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_cvttps2pi, "V2iV4f", "") 126377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pavgb, "V8cV8cV8c", "") 127377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pavgw, "V4sV4sV4s", "") 128377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pmaxsw, "V4sV4sV4s", "") 129377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pmaxub, "V8cV8cV8c", "") 130377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pminsw, "V4sV4sV4s", "") 131377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pminub, "V8cV8cV8c", "") 132377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pmovmskb, "iV8c", "") 133377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pmulhuw, "V4sV4sV4s", "") 134377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_psadbw, "V4sV8cV8c", "") 135377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pshufw, "V4sV4sIc", "") 136377fde82248fc0162d04f72c26485303f3058ff1Eli Friedman 137377fde82248fc0162d04f72c26485303f3058ff1Eli Friedman// MMX+SSE2 138377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_cvtpd2pi, "V2iV2d", "") 139377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_cvtpi2pd, "V2dV2i", "") 140377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_cvttpd2pi, "V2iV2d", "") 141377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_paddq, "V1LLiV1LLiV1LLi", "") 142377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pmuludq, "V1LLiV2iV2i", "") 143377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_psubq, "V1LLiV1LLiV1LLi", "") 144377fde82248fc0162d04f72c26485303f3058ff1Eli Friedman 145377fde82248fc0162d04f72c26485303f3058ff1Eli Friedman// MMX+SSSE3 146377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pabsb, "V8cV8c", "") 147377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pabsd, "V2iV2i", "") 148377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pabsw, "V4sV4s", "") 149377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_palignr, "V8cV8cV8cIc", "") 150377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_phaddd, "V2iV2iV2i", "") 151377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_phaddsw, "V4sV4sV4s", "") 152377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_phaddw, "V4sV4sV4s", "") 153377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_phsubd, "V2iV2iV2i", "") 154377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_phsubsw, "V4sV4sV4s", "") 155377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_phsubw, "V4sV4sV4s", "") 156377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pmaddubsw, "V8cV8cV8c", "") 157377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pmulhrsw, "V4sV4sV4s", "") 158377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_pshufb, "V8cV8cV8c", "") 159377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_psignw, "V4sV4sV4s", "") 160377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_psignb, "V8cV8cV8c", "") 161377fde82248fc0162d04f72c26485303f3058ff1Eli FriedmanBUILTIN(__builtin_ia32_psignd, "V2iV2iV2i", "") 162377fde82248fc0162d04f72c26485303f3058ff1Eli Friedman 1635f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer// SSE intrinsics. 164dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_comieq, "iV4fV4f", "") 165dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_comilt, "iV4fV4f", "") 166dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_comile, "iV4fV4f", "") 167dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_comigt, "iV4fV4f", "") 168dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_comige, "iV4fV4f", "") 169dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_comineq, "iV4fV4f", "") 170dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_ucomieq, "iV4fV4f", "") 171dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_ucomilt, "iV4fV4f", "") 172dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_ucomile, "iV4fV4f", "") 173dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_ucomigt, "iV4fV4f", "") 174dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_ucomige, "iV4fV4f", "") 175dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_ucomineq, "iV4fV4f", "") 176dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_comisdeq, "iV2dV2d", "") 177dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_comisdlt, "iV2dV2d", "") 178dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_comisdle, "iV2dV2d", "") 179dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_comisdgt, "iV2dV2d", "") 180dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_comisdge, "iV2dV2d", "") 181dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_comisdneq, "iV2dV2d", "") 182dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_ucomisdeq, "iV2dV2d", "") 183dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_ucomisdlt, "iV2dV2d", "") 184dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_ucomisdle, "iV2dV2d", "") 185dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_ucomisdgt, "iV2dV2d", "") 186dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_ucomisdge, "iV2dV2d", "") 187dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_ucomisdneq, "iV2dV2d", "") 18875d0fe7100939c8f32ddf25e7b3f25e22e4a5878Eli FriedmanBUILTIN(__builtin_ia32_cmpps, "V4fV4fV4fIc", "") 18975d0fe7100939c8f32ddf25e7b3f25e22e4a5878Eli FriedmanBUILTIN(__builtin_ia32_cmpss, "V4fV4fV4fIc", "") 190dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_minps, "V4fV4fV4f", "") 191dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_maxps, "V4fV4fV4f", "") 192dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_minss, "V4fV4fV4f", "") 193dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_maxss, "V4fV4fV4f", "") 19475d0fe7100939c8f32ddf25e7b3f25e22e4a5878Eli FriedmanBUILTIN(__builtin_ia32_cmppd, "V2dV2dV2dIc", "") 19575d0fe7100939c8f32ddf25e7b3f25e22e4a5878Eli FriedmanBUILTIN(__builtin_ia32_cmpsd, "V2dV2dV2dIc", "") 196dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_minpd, "V2dV2dV2d", "") 197dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_maxpd, "V2dV2dV2d", "") 198dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_minsd, "V2dV2dV2d", "") 199dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_maxsd, "V2dV2dV2d", "") 200dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_paddsb128, "V16cV16cV16c", "") 201dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_paddsw128, "V8sV8sV8s", "") 202dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_psubsb128, "V16cV16cV16c", "") 203dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_psubsw128, "V8sV8sV8s", "") 204dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_paddusb128, "V16cV16cV16c", "") 205dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_paddusw128, "V8sV8sV8s", "") 206dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_psubusb128, "V16cV16cV16c", "") 207dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_psubusw128, "V8sV8sV8s", "") 208dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_pmulhw128, "V8sV8sV8s", "") 209dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_pavgb128, "V16cV16cV16c", "") 210dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_pavgw128, "V8sV8sV8s", "") 211dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_pmaxub128, "V16cV16cV16c", "") 212dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_pmaxsw128, "V8sV8sV8s", "") 213dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_pminub128, "V16cV16cV16c", "") 214dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_pminsw128, "V8sV8sV8s", "") 215925be547b163675b312e3cac0cc7f37f31d787c1Craig TopperBUILTIN(__builtin_ia32_packsswb128, "V16cV8sV8s", "") 216925be547b163675b312e3cac0cc7f37f31d787c1Craig TopperBUILTIN(__builtin_ia32_packssdw128, "V8sV4iV4i", "") 217925be547b163675b312e3cac0cc7f37f31d787c1Craig TopperBUILTIN(__builtin_ia32_packuswb128, "V16cV8sV8s", "") 218dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_pmulhuw128, "V8sV8sV8s", "") 2195df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_addsubps, "V4fV4fV4f", "") 2205df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_addsubpd, "V2dV2dV2d", "") 2215df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_haddps, "V4fV4fV4f", "") 2225df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_haddpd, "V2dV2dV2d", "") 2235df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_hsubps, "V4fV4fV4f", "") 2245df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_hsubpd, "V2dV2dV2d", "") 2255df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_phaddw128, "V8sV8sV8s", "") 2265df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_phaddd128, "V4iV4iV4i", "") 2275df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_phaddsw128, "V8sV8sV8s", "") 2285df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_phsubw128, "V8sV8sV8s", "") 2295df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_phsubd128, "V4iV4iV4i", "") 2305df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_phsubsw128, "V8sV8sV8s", "") 2314a4f25a5a80dd594acf68c882bcdbf1a38468a45Craig TopperBUILTIN(__builtin_ia32_pmaddubsw128, "V8sV16cV16c", "") 2325df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_pmulhrsw128, "V8sV8sV8s", "") 2335df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_pshufb128, "V16cV16cV16c", "") 2345df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_psignb128, "V16cV16cV16c", "") 2355df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_psignw128, "V8sV8sV8s", "") 2365df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_psignd128, "V4iV4iV4i", "") 2375df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_pabsb128, "V16cV16c", "") 2385df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_pabsw128, "V8sV8s", "") 2395df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_pabsd128, "V4iV4i", "") 240dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_ldmxcsr, "vUi", "") 241dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_stmxcsr, "Ui", "") 242dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_cvtss2si, "iV4f", "") 2435df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_cvtss2si64, "LLiV4f", "") 244dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_storeups, "vf*V4f", "") 245dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_storehps, "vV2i*V4f", "") 246dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_storelps, "vV2i*V4f", "") 247dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_movmskps, "iV4f", "") 248dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_movntps, "vf*V4f", "") 2495f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid SpencerBUILTIN(__builtin_ia32_sfence, "v", "") 250dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_rcpps, "V4fV4f", "") 251dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_rcpss, "V4fV4f", "") 252dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_rsqrtps, "V4fV4f", "") 253dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_rsqrtss, "V4fV4f", "") 254dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_sqrtps, "V4fV4f", "") 255dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_sqrtss, "V4fV4f", "") 256dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_maskmovdqu, "vV16cV16cc*", "") 257dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_storeupd, "vd*V2d", "") 258dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_movmskpd, "iV2d", "") 259dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_pmovmskb128, "iV16c", "") 260dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_movnti, "vi*i", "") 261dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_movntpd, "vd*V2d", "") 262dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_movntdq, "vV2LLi*V2LLi", "") 263dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_psadbw128, "V2LLiV16cV16c", "") 264dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_sqrtpd, "V2dV2d", "") 265dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_sqrtsd, "V2dV2d", "") 266dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_cvtdq2pd, "V2dV4i", "") 267dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_cvtdq2ps, "V4fV4i", "") 268dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_cvtpd2dq, "V2LLiV2d", "") 269dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_cvtpd2ps, "V4fV2d", "") 270dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_cvttpd2dq, "V4iV2d", "") 271dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_cvtsd2si, "iV2d", "") 2725df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_cvtsd2si64, "LLiV2d", "") 273dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_cvtps2dq, "V4iV4f", "") 274dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_cvtps2pd, "V2dV4f", "") 275dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_cvttps2dq, "V4iV4f", "") 276797a35d8a426e85e32d524e833b244242d0edb5dDaniel DunbarBUILTIN(__builtin_ia32_clflush, "vvC*", "") 2775f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid SpencerBUILTIN(__builtin_ia32_lfence, "v", "") 2785f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid SpencerBUILTIN(__builtin_ia32_mfence, "v", "") 2791827db7711cb88e152999ae94f930ebc8d2c53a8Daniel DunbarBUILTIN(__builtin_ia32_storedqu, "vc*V16c", "") 280dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_pmuludq128, "V2LLiV4iV4i", "") 281f8add5dd6fc6b114f694aeaff8c89e6b23fa3f29Nate BegemanBUILTIN(__builtin_ia32_psraw128, "V8sV8sV8s", "") 282f8add5dd6fc6b114f694aeaff8c89e6b23fa3f29Nate BegemanBUILTIN(__builtin_ia32_psrad128, "V4iV4iV4i", "") 283f8add5dd6fc6b114f694aeaff8c89e6b23fa3f29Nate BegemanBUILTIN(__builtin_ia32_psrlw128, "V8sV8sV8s", "") 284f8add5dd6fc6b114f694aeaff8c89e6b23fa3f29Nate BegemanBUILTIN(__builtin_ia32_psrld128, "V4iV4iV4i", "") 285393bd8e185692a451b2ba16bdfc9e7d3543b4217Chris LattnerBUILTIN(__builtin_ia32_pslldqi128, "V2LLiV2LLiIi", "") 286393bd8e185692a451b2ba16bdfc9e7d3543b4217Chris LattnerBUILTIN(__builtin_ia32_psrldqi128, "V2LLiV2LLiIi", "") 287f8add5dd6fc6b114f694aeaff8c89e6b23fa3f29Nate BegemanBUILTIN(__builtin_ia32_psrlq128, "V2LLiV2LLiV2LLi", "") 288f8add5dd6fc6b114f694aeaff8c89e6b23fa3f29Nate BegemanBUILTIN(__builtin_ia32_psllw128, "V8sV8sV8s", "") 289f8add5dd6fc6b114f694aeaff8c89e6b23fa3f29Nate BegemanBUILTIN(__builtin_ia32_pslld128, "V4iV4iV4i", "") 290f8add5dd6fc6b114f694aeaff8c89e6b23fa3f29Nate BegemanBUILTIN(__builtin_ia32_psllq128, "V2LLiV2LLiV2LLi", "") 291dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_psllwi128, "V8sV8si", "") 292dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_pslldi128, "V4iV4ii", "") 293dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_psllqi128, "V2LLiV2LLii", "") 294dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_psrlwi128, "V8sV8si", "") 295dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_psrldi128, "V4iV4ii", "") 296dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_psrlqi128, "V2LLiV2LLii", "") 297dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_psrawi128, "V8sV8si", "") 298dd1b516f2f5ed5953de1875afc2d04aa5a14d137Anders CarlssonBUILTIN(__builtin_ia32_psradi128, "V4iV4ii", "") 2994a4f25a5a80dd594acf68c882bcdbf1a38468a45Craig TopperBUILTIN(__builtin_ia32_pmaddwd128, "V4iV8sV8s", "") 3005df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_monitor, "vv*UiUi", "") 3015df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_mwait, "vUiUi", "") 3025df6070d62ac4ed7e0dc17e3f0c5ef7b3cf3f84eAnders CarlssonBUILTIN(__builtin_ia32_lddqu, "V16ccC*", "") 30375d0fe7100939c8f32ddf25e7b3f25e22e4a5878Eli FriedmanBUILTIN(__builtin_ia32_palignr128, "V16cV16cV16cIc", "") 304bc4f4030e245e36642f894d848f6a8bf94426cc2Mon P WangBUILTIN(__builtin_ia32_insertps128, "V4fV4fV4fi", "") 3055f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer 306946685626eb427b6c9b013b4d4de61cdd729363cMon P WangBUILTIN(__builtin_ia32_pblendvb128, "V16cV16cV16cV16c", "") 307347208968c303a9c11fe29012f6dc49680465182Eli FriedmanBUILTIN(__builtin_ia32_pblendw128, "V8sV8sV8sIi", "") 308347208968c303a9c11fe29012f6dc49680465182Eli FriedmanBUILTIN(__builtin_ia32_blendpd, "V2dV2dV2dIi", "") 309347208968c303a9c11fe29012f6dc49680465182Eli FriedmanBUILTIN(__builtin_ia32_blendps, "V4fV4fV4fIi", "") 310946685626eb427b6c9b013b4d4de61cdd729363cMon P WangBUILTIN(__builtin_ia32_blendvpd, "V2dV2dV2dV2d", "") 311946685626eb427b6c9b013b4d4de61cdd729363cMon P WangBUILTIN(__builtin_ia32_blendvps, "V4fV4fV4fV4f", "") 312946685626eb427b6c9b013b4d4de61cdd729363cMon P Wang 313e01c2c9e072ed46ff791c8e9fb859786c6dae96eMon P WangBUILTIN(__builtin_ia32_packusdw128, "V8sV4iV4i", "") 3143e877ec791fb8f4b752b3193021c86b878082a4cMon P WangBUILTIN(__builtin_ia32_pmaxsb128, "V16cV16cV16c", "") 3153e877ec791fb8f4b752b3193021c86b878082a4cMon P WangBUILTIN(__builtin_ia32_pmaxsd128, "V4iV4iV4i", "") 3163e877ec791fb8f4b752b3193021c86b878082a4cMon P WangBUILTIN(__builtin_ia32_pmaxud128, "V4iV4iV4i", "") 3173e877ec791fb8f4b752b3193021c86b878082a4cMon P WangBUILTIN(__builtin_ia32_pmaxuw128, "V8sV8sV8s", "") 3183e877ec791fb8f4b752b3193021c86b878082a4cMon P WangBUILTIN(__builtin_ia32_pminsb128, "V16cV16cV16c", "") 3193e877ec791fb8f4b752b3193021c86b878082a4cMon P WangBUILTIN(__builtin_ia32_pminsd128, "V4iV4iV4i", "") 3203e877ec791fb8f4b752b3193021c86b878082a4cMon P WangBUILTIN(__builtin_ia32_pminud128, "V4iV4iV4i", "") 3213e877ec791fb8f4b752b3193021c86b878082a4cMon P WangBUILTIN(__builtin_ia32_pminuw128, "V8sV8sV8s", "") 322f47be933bef073708c2536fa69ef946e7fe08134Mon P WangBUILTIN(__builtin_ia32_pmovsxbd128, "V4iV16c", "") 323f47be933bef073708c2536fa69ef946e7fe08134Mon P WangBUILTIN(__builtin_ia32_pmovsxbq128, "V2LLiV16c", "") 324f47be933bef073708c2536fa69ef946e7fe08134Mon P WangBUILTIN(__builtin_ia32_pmovsxbw128, "V8sV16c", "") 325f47be933bef073708c2536fa69ef946e7fe08134Mon P WangBUILTIN(__builtin_ia32_pmovsxdq128, "V2LLiV4i", "") 326f47be933bef073708c2536fa69ef946e7fe08134Mon P WangBUILTIN(__builtin_ia32_pmovsxwd128, "V4iV8s", "") 327f47be933bef073708c2536fa69ef946e7fe08134Mon P WangBUILTIN(__builtin_ia32_pmovsxwq128, "V2LLiV8s", "") 328f47be933bef073708c2536fa69ef946e7fe08134Mon P WangBUILTIN(__builtin_ia32_pmovzxbd128, "V4iV16c", "") 329f47be933bef073708c2536fa69ef946e7fe08134Mon P WangBUILTIN(__builtin_ia32_pmovzxbq128, "V2LLiV16c", "") 330f47be933bef073708c2536fa69ef946e7fe08134Mon P WangBUILTIN(__builtin_ia32_pmovzxbw128, "V8sV16c", "") 331f47be933bef073708c2536fa69ef946e7fe08134Mon P WangBUILTIN(__builtin_ia32_pmovzxdq128, "V2LLiV4i", "") 332f47be933bef073708c2536fa69ef946e7fe08134Mon P WangBUILTIN(__builtin_ia32_pmovzxwd128, "V4iV8s", "") 333f47be933bef073708c2536fa69ef946e7fe08134Mon P WangBUILTIN(__builtin_ia32_pmovzxwq128, "V2LLiV8s", "") 3341827db7711cb88e152999ae94f930ebc8d2c53a8Daniel DunbarBUILTIN(__builtin_ia32_pmuldq128, "V2LLiV4iV4i", "") 3357f57b000f232bc596dca627c976ace250c8171e3Mon P WangBUILTIN(__builtin_ia32_pmulld128, "V4iV4iV4i", "") 3363e877ec791fb8f4b752b3193021c86b878082a4cMon P WangBUILTIN(__builtin_ia32_roundps, "V4fV4fi", "") 3372ac7472f87cdb157f23ef47422d3dcf1bc66013aEric ChristopherBUILTIN(__builtin_ia32_roundss, "V4fV4fV4fi", "") 3382ac7472f87cdb157f23ef47422d3dcf1bc66013aEric ChristopherBUILTIN(__builtin_ia32_roundsd, "V2dV2dV2di", "") 3393e877ec791fb8f4b752b3193021c86b878082a4cMon P WangBUILTIN(__builtin_ia32_roundpd, "V2dV2di", "") 34031b2ac71e40c02cb587ebcc24361a6f94f87a7c7Eric ChristopherBUILTIN(__builtin_ia32_dpps, "V4fV4fV4fi", "") 34131b2ac71e40c02cb587ebcc24361a6f94f87a7c7Eric ChristopherBUILTIN(__builtin_ia32_dppd, "V2dV2dV2di", "") 342d6b162e7e6f0cc2be634f16f023b65db546cdc4eEric ChristopherBUILTIN(__builtin_ia32_movntdqa, "V2LLiV2LLi*", "") 3430c2b4f40ac17156a424d4faa20ba5d862ecc8416Eric ChristopherBUILTIN(__builtin_ia32_ptestz128, "iV2LLiV2LLi", "") 3440c2b4f40ac17156a424d4faa20ba5d862ecc8416Eric ChristopherBUILTIN(__builtin_ia32_ptestc128, "iV2LLiV2LLi", "") 3450c2b4f40ac17156a424d4faa20ba5d862ecc8416Eric ChristopherBUILTIN(__builtin_ia32_ptestnzc128, "iV2LLiV2LLi", "") 3467bd0dfd322d7a2d6a5461dcbdb2a83fd729dd8e2Eric ChristopherBUILTIN(__builtin_ia32_mpsadbw128, "V16cV16cV16ci", "") 3475228982f07d3420672060b2429a797b0cd3e00d5Craig TopperBUILTIN(__builtin_ia32_phminposuw128, "V8sV8s", "") 3485f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer 34967a5936a1d60fff1ec12441de63fd27ea50b0130Eric Christopher// SSE 4.2 350355130fde923c7284d32cc61fc3a34673bf14852Eli FriedmanBUILTIN(__builtin_ia32_pcmpistrm128, "V16cV16cV16cIc", "") 351355130fde923c7284d32cc61fc3a34673bf14852Eli FriedmanBUILTIN(__builtin_ia32_pcmpistri128, "iV16cV16cIc", "") 352355130fde923c7284d32cc61fc3a34673bf14852Eli FriedmanBUILTIN(__builtin_ia32_pcmpestrm128, "V16cV16ciV16ciIc", "") 353355130fde923c7284d32cc61fc3a34673bf14852Eli FriedmanBUILTIN(__builtin_ia32_pcmpestri128, "iV16ciV16ciIc","") 35467a5936a1d60fff1ec12441de63fd27ea50b0130Eric Christopher 355427435fb15593f19f86aee0c25e2b96e03aadf69Craig TopperBUILTIN(__builtin_ia32_pcmpistria128, "iV16cV16cIc","") 356427435fb15593f19f86aee0c25e2b96e03aadf69Craig TopperBUILTIN(__builtin_ia32_pcmpistric128, "iV16cV16cIc","") 357427435fb15593f19f86aee0c25e2b96e03aadf69Craig TopperBUILTIN(__builtin_ia32_pcmpistrio128, "iV16cV16cIc","") 358427435fb15593f19f86aee0c25e2b96e03aadf69Craig TopperBUILTIN(__builtin_ia32_pcmpistris128, "iV16cV16cIc","") 359427435fb15593f19f86aee0c25e2b96e03aadf69Craig TopperBUILTIN(__builtin_ia32_pcmpistriz128, "iV16cV16cIc","") 360427435fb15593f19f86aee0c25e2b96e03aadf69Craig TopperBUILTIN(__builtin_ia32_pcmpestria128, "iV16ciV16ciIc","") 361427435fb15593f19f86aee0c25e2b96e03aadf69Craig TopperBUILTIN(__builtin_ia32_pcmpestric128, "iV16ciV16ciIc","") 362427435fb15593f19f86aee0c25e2b96e03aadf69Craig TopperBUILTIN(__builtin_ia32_pcmpestrio128, "iV16ciV16ciIc","") 363427435fb15593f19f86aee0c25e2b96e03aadf69Craig TopperBUILTIN(__builtin_ia32_pcmpestris128, "iV16ciV16ciIc","") 364427435fb15593f19f86aee0c25e2b96e03aadf69Craig TopperBUILTIN(__builtin_ia32_pcmpestriz128, "iV16ciV16ciIc","") 36567a5936a1d60fff1ec12441de63fd27ea50b0130Eric Christopher 36602b3774347158753dd72c1bb8a29eb78a16440abNAKAMURA TakumiBUILTIN(__builtin_ia32_crc32qi, "UiUiUc", "") 36702b3774347158753dd72c1bb8a29eb78a16440abNAKAMURA TakumiBUILTIN(__builtin_ia32_crc32hi, "UiUiUs", "") 36802b3774347158753dd72c1bb8a29eb78a16440abNAKAMURA TakumiBUILTIN(__builtin_ia32_crc32si, "UiUiUi", "") 36902b3774347158753dd72c1bb8a29eb78a16440abNAKAMURA TakumiBUILTIN(__builtin_ia32_crc32di, "ULLiULLiULLi", "") 37033c903208e8e2f91b8986b0ba7e5f7e077398ea6Eric Christopher 3716b97877cc34facbd5b0e033b37a771421d794486Benjamin Kramer// SSE4a 3723783eff3c372903033dacfc4954965a91e48897fCraig TopperBUILTIN(__builtin_ia32_extrqi, "V2LLiV2LLiIcIc", "") 3736b97877cc34facbd5b0e033b37a771421d794486Benjamin KramerBUILTIN(__builtin_ia32_extrq, "V2LLiV2LLiV16c", "") 3743783eff3c372903033dacfc4954965a91e48897fCraig TopperBUILTIN(__builtin_ia32_insertqi, "V2LLiV2LLiV2LLiIcIc", "") 3756b97877cc34facbd5b0e033b37a771421d794486Benjamin KramerBUILTIN(__builtin_ia32_insertq, "V2LLiV2LLiV2LLi", "") 3766b97877cc34facbd5b0e033b37a771421d794486Benjamin KramerBUILTIN(__builtin_ia32_movntsd, "vd*V2d", "") 3776b97877cc34facbd5b0e033b37a771421d794486Benjamin KramerBUILTIN(__builtin_ia32_movntss, "vf*V4f", "") 3786b97877cc34facbd5b0e033b37a771421d794486Benjamin Kramer 37933c903208e8e2f91b8986b0ba7e5f7e077398ea6Eric Christopher// AES 38033c903208e8e2f91b8986b0ba7e5f7e077398ea6Eric ChristopherBUILTIN(__builtin_ia32_aesenc128, "V2LLiV2LLiV2LLi", "") 38133c903208e8e2f91b8986b0ba7e5f7e077398ea6Eric ChristopherBUILTIN(__builtin_ia32_aesenclast128, "V2LLiV2LLiV2LLi", "") 38233c903208e8e2f91b8986b0ba7e5f7e077398ea6Eric ChristopherBUILTIN(__builtin_ia32_aesdec128, "V2LLiV2LLiV2LLi", "") 38333c903208e8e2f91b8986b0ba7e5f7e077398ea6Eric ChristopherBUILTIN(__builtin_ia32_aesdeclast128, "V2LLiV2LLiV2LLi", "") 38433c903208e8e2f91b8986b0ba7e5f7e077398ea6Eric ChristopherBUILTIN(__builtin_ia32_aesimc128, "V2LLiV2LLi", "") 38575d0fe7100939c8f32ddf25e7b3f25e22e4a5878Eli FriedmanBUILTIN(__builtin_ia32_aeskeygenassist128, "V2LLiV2LLiIc", "") 3865ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso Lopes 3873c0bc15afbcbbf6942a64798ba8a23bb8d9a77d9Craig Topper// CLMUL 3883c0bc15afbcbbf6942a64798ba8a23bb8d9a77d9Craig TopperBUILTIN(__builtin_ia32_pclmulqdq128, "V2LLiV2LLiV2LLiIc", "") 3893c0bc15afbcbbf6942a64798ba8a23bb8d9a77d9Craig Topper 3905ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso Lopes// AVX 3915ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_addsubpd256, "V4dV4dV4d", "") 3925ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_addsubps256, "V8fV8fV8f", "") 3935ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_haddpd256, "V4dV4dV4d", "") 3945ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_hsubps256, "V8fV8fV8f", "") 3955ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_hsubpd256, "V4dV4dV4d", "") 3965ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_haddps256, "V8fV8fV8f", "") 3975ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_maxpd256, "V4dV4dV4d", "") 3985ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_maxps256, "V8fV8fV8f", "") 3995ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_minpd256, "V4dV4dV4d", "") 4005ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_minps256, "V8fV8fV8f", "") 4015ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vpermilvarpd, "V2dV2dV2LLi", "") 4025ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vpermilvarps, "V4fV4fV4i", "") 4035ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vpermilvarpd256, "V4dV4dV4LLi", "") 4045ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vpermilvarps256, "V8fV8fV8i", "") 405347208968c303a9c11fe29012f6dc49680465182Eli FriedmanBUILTIN(__builtin_ia32_blendpd256, "V4dV4dV4dIi", "") 406347208968c303a9c11fe29012f6dc49680465182Eli FriedmanBUILTIN(__builtin_ia32_blendps256, "V8fV8fV8fIi", "") 4075ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_blendvpd256, "V4dV4dV4dV4d", "") 4085ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_blendvps256, "V8fV8fV8fV8f", "") 409347208968c303a9c11fe29012f6dc49680465182Eli FriedmanBUILTIN(__builtin_ia32_dpps256, "V8fV8fV8fIi", "") 4105ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_cmppd256, "V4dV4dV4dc", "") 4115ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_cmpps256, "V8fV8fV8fc", "") 4121e4faf56cd310dbd89b7d192db57c3d120bec8a2Chad RosierBUILTIN(__builtin_ia32_vextractf128_pd256, "V2dV4dIc", "") 4131e4faf56cd310dbd89b7d192db57c3d120bec8a2Chad RosierBUILTIN(__builtin_ia32_vextractf128_ps256, "V4fV8fIc", "") 4141e4faf56cd310dbd89b7d192db57c3d120bec8a2Chad RosierBUILTIN(__builtin_ia32_vextractf128_si256, "V4iV8iIc", "") 4155ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_cvtdq2pd256, "V4dV4i", "") 4165ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_cvtdq2ps256, "V8fV8i", "") 4175ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_cvtpd2ps256, "V4fV4d", "") 4185ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_cvtps2dq256, "V8iV8f", "") 4195ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_cvtps2pd256, "V4dV4f", "") 4205ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_cvttpd2dq256, "V4iV4d", "") 4215ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_cvtpd2dq256, "V4iV4d", "") 4225ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_cvttps2dq256, "V8iV8f", "") 42349a110db4c43835681bb89671f8f73c8d8c7c28cCraig TopperBUILTIN(__builtin_ia32_vperm2f128_pd256, "V4dV4dV4dIc", "") 42449a110db4c43835681bb89671f8f73c8d8c7c28cCraig TopperBUILTIN(__builtin_ia32_vperm2f128_ps256, "V8fV8fV8fIc", "") 42549a110db4c43835681bb89671f8f73c8d8c7c28cCraig TopperBUILTIN(__builtin_ia32_vperm2f128_si256, "V8iV8iV8iIc", "") 426b95ddf15e75a6ea27f10c410bbc7a82308b19f4bChad RosierBUILTIN(__builtin_ia32_vinsertf128_pd256, "V4dV4dV2dIc", "") 427b95ddf15e75a6ea27f10c410bbc7a82308b19f4bChad RosierBUILTIN(__builtin_ia32_vinsertf128_ps256, "V8fV8fV4fIc", "") 428b95ddf15e75a6ea27f10c410bbc7a82308b19f4bChad RosierBUILTIN(__builtin_ia32_vinsertf128_si256, "V8iV8iV4iIc", "") 4295ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_sqrtpd256, "V4dV4d", "") 4305ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_sqrtps256, "V8fV8f", "") 4315ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_rsqrtps256, "V8fV8f", "") 4325ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_rcpps256, "V8fV8f", "") 433b8786c4dc4d5a4c72f23a2d46cac5f9bc2641926Chad RosierBUILTIN(__builtin_ia32_roundpd256, "V4dV4dIi", "") 434b8786c4dc4d5a4c72f23a2d46cac5f9bc2641926Chad RosierBUILTIN(__builtin_ia32_roundps256, "V8fV8fIi", "") 4355ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vtestzpd, "iV2dV2d", "") 4365ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vtestcpd, "iV2dV2d", "") 4375ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vtestnzcpd, "iV2dV2d", "") 4385ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vtestzps, "iV4fV4f", "") 4395ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vtestcps, "iV4fV4f", "") 4405ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vtestnzcps, "iV4fV4f", "") 4415ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vtestzpd256, "iV4dV4d", "") 4425ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vtestcpd256, "iV4dV4d", "") 4435ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vtestnzcpd256, "iV4dV4d", "") 4445ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vtestzps256, "iV8fV8f", "") 4455ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vtestcps256, "iV8fV8f", "") 4465ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_vtestnzcps256, "iV8fV8f", "") 4475ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_ptestz256, "iV4LLiV4LLi", "") 4485ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_ptestc256, "iV4LLiV4LLi", "") 4495ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_ptestnzc256, "iV4LLiV4LLi", "") 4505ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_movmskpd256, "iV4d", "") 4515ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso LopesBUILTIN(__builtin_ia32_movmskps256, "iV8f", "") 452e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_vzeroall, "v", "") 453e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_vzeroupper, "v", "") 454e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_vbroadcastss, "V4ffC*", "") 455e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_vbroadcastsd256, "V4ddC*", "") 456e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_vbroadcastss256, "V8ffC*", "") 457e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_vbroadcastf128_pd256, "V4dV2dC*", "") 458e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_vbroadcastf128_ps256, "V8fV4fC*", "") 459e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_storeupd256, "vd*V4d", "") 460e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_storeups256, "vf*V8f", "") 461e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_storedqu256, "vc*V32c", "") 462e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_lddqu256, "V32ccC*", "") 463e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_movntdq256, "vV4LLi*V4LLi", "") 464e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_movntpd256, "vd*V4d", "") 465e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_movntps256, "vf*V8f", "") 466e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_maskloadpd, "V2dV2dC*V2d", "") 467e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_maskloadps, "V4fV4fC*V4f", "") 468e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_maskloadpd256, "V4dV4dC*V4d", "") 469e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_maskloadps256, "V8fV8fC*V8f", "") 470e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_maskstorepd, "vV2d*V2dV2d", "") 471e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_maskstoreps, "vV4f*V4fV4f", "") 472e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_maskstorepd256, "vV4d*V4dV4d", "") 473e898ed5f165e0e8cdc6b52115b41ecc3df63168cBruno Cardoso LopesBUILTIN(__builtin_ia32_maskstoreps256, "vV8f*V8fV8f", "") 4745ce946291c2c23ed71b112b2ba13acf11807e319Bruno Cardoso Lopes 475925be547b163675b312e3cac0cc7f37f31d787c1Craig Topper// AVX2 476925be547b163675b312e3cac0cc7f37f31d787c1Craig TopperBUILTIN(__builtin_ia32_mpsadbw256, "V32cV32cV32ci", "") 477925be547b163675b312e3cac0cc7f37f31d787c1Craig TopperBUILTIN(__builtin_ia32_pabsb256, "V32cV32c", "") 478925be547b163675b312e3cac0cc7f37f31d787c1Craig TopperBUILTIN(__builtin_ia32_pabsw256, "V16sV16s", "") 479925be547b163675b312e3cac0cc7f37f31d787c1Craig TopperBUILTIN(__builtin_ia32_pabsd256, "V8iV8i", "") 480925be547b163675b312e3cac0cc7f37f31d787c1Craig TopperBUILTIN(__builtin_ia32_packsswb256, "V32cV16sV16s", "") 481925be547b163675b312e3cac0cc7f37f31d787c1Craig TopperBUILTIN(__builtin_ia32_packssdw256, "V16sV8iV8i", "") 482925be547b163675b312e3cac0cc7f37f31d787c1Craig TopperBUILTIN(__builtin_ia32_packuswb256, "V32cV16sV16s", "") 483925be547b163675b312e3cac0cc7f37f31d787c1Craig TopperBUILTIN(__builtin_ia32_packusdw256, "V16sV8iV8i", "") 4849c2ffd803af03f1728423d0d73ff87d988642633Craig TopperBUILTIN(__builtin_ia32_paddsb256, "V32cV32cV32c", "") 4859c2ffd803af03f1728423d0d73ff87d988642633Craig TopperBUILTIN(__builtin_ia32_paddsw256, "V16sV16sV16s", "") 4869c2ffd803af03f1728423d0d73ff87d988642633Craig TopperBUILTIN(__builtin_ia32_psubsb256, "V32cV32cV32c", "") 4879c2ffd803af03f1728423d0d73ff87d988642633Craig TopperBUILTIN(__builtin_ia32_psubsw256, "V16sV16sV16s", "") 4889c2ffd803af03f1728423d0d73ff87d988642633Craig TopperBUILTIN(__builtin_ia32_paddusb256, "V32cV32cV32c", "") 4899c2ffd803af03f1728423d0d73ff87d988642633Craig TopperBUILTIN(__builtin_ia32_paddusw256, "V16sV16sV16s", "") 4909c2ffd803af03f1728423d0d73ff87d988642633Craig TopperBUILTIN(__builtin_ia32_psubusb256, "V32cV32cV32c", "") 4919c2ffd803af03f1728423d0d73ff87d988642633Craig TopperBUILTIN(__builtin_ia32_psubusw256, "V16sV16sV16s", "") 4929c2ffd803af03f1728423d0d73ff87d988642633Craig TopperBUILTIN(__builtin_ia32_palignr256, "V32cV32cV32cIc", "") 4934c07c5dfebd270b2f0660e86f056eeafdb26a4fbCraig TopperBUILTIN(__builtin_ia32_pavgb256, "V32cV32cV32c", "") 4944c07c5dfebd270b2f0660e86f056eeafdb26a4fbCraig TopperBUILTIN(__builtin_ia32_pavgw256, "V16sV16sV16s", "") 4954c07c5dfebd270b2f0660e86f056eeafdb26a4fbCraig TopperBUILTIN(__builtin_ia32_pblendvb256, "V32cV32cV32cV32c", "") 4964c07c5dfebd270b2f0660e86f056eeafdb26a4fbCraig TopperBUILTIN(__builtin_ia32_pblendw256, "V16sV16sV16sIi", "") 497318e460ada6e589bd864d9ecb86053cc6852cabfCraig TopperBUILTIN(__builtin_ia32_phaddw256, "V16sV16sV16s", "") 498318e460ada6e589bd864d9ecb86053cc6852cabfCraig TopperBUILTIN(__builtin_ia32_phaddd256, "V8iV8iV8i", "") 499318e460ada6e589bd864d9ecb86053cc6852cabfCraig TopperBUILTIN(__builtin_ia32_phaddsw256, "V16sV16sV16s", "") 500318e460ada6e589bd864d9ecb86053cc6852cabfCraig TopperBUILTIN(__builtin_ia32_phsubw256, "V16sV16sV16s", "") 501318e460ada6e589bd864d9ecb86053cc6852cabfCraig TopperBUILTIN(__builtin_ia32_phsubd256, "V8iV8iV8i", "") 502318e460ada6e589bd864d9ecb86053cc6852cabfCraig TopperBUILTIN(__builtin_ia32_phsubsw256, "V16sV16sV16s", "") 5034a4f25a5a80dd594acf68c882bcdbf1a38468a45Craig TopperBUILTIN(__builtin_ia32_pmaddubsw256, "V16sV32cV32c", "") 5044a4f25a5a80dd594acf68c882bcdbf1a38468a45Craig TopperBUILTIN(__builtin_ia32_pmaddwd256, "V8iV16sV16s", "") 505231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmaxub256, "V32cV32cV32c", "") 506231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmaxuw256, "V16sV16sV16s", "") 507231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmaxud256, "V8iV8iV8i", "") 508231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmaxsb256, "V32cV32cV32c", "") 509231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmaxsw256, "V16sV16sV16s", "") 510231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmaxsd256, "V8iV8iV8i", "") 511231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pminub256, "V32cV32cV32c", "") 512231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pminuw256, "V16sV16sV16s", "") 513231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pminud256, "V8iV8iV8i", "") 514231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pminsb256, "V32cV32cV32c", "") 515231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pminsw256, "V16sV16sV16s", "") 516231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pminsd256, "V8iV8iV8i", "") 517231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmovmskb256, "iV32c", "") 518231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmovsxbw256, "V16sV16c", "") 519231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmovsxbd256, "V8iV16c", "") 520231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmovsxbq256, "V4LLiV16c", "") 521231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmovsxwd256, "V8iV8s", "") 522231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmovsxwq256, "V4LLiV8s", "") 523231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmovsxdq256, "V4LLiV4i", "") 524231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmovzxbw256, "V16sV16c", "") 525231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmovzxbd256, "V8iV16c", "") 526231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmovzxbq256, "V4LLiV16c", "") 527231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmovzxwd256, "V8iV8s", "") 528231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmovzxwq256, "V4LLiV8s", "") 529231f793326e3a3ad6e07949adb776f45c07f0f7bCraig TopperBUILTIN(__builtin_ia32_pmovzxdq256, "V4LLiV4i", "") 53028a324a30b0677309a4c5d73ef5197398265e129Craig TopperBUILTIN(__builtin_ia32_pmuldq256, "V4LLiV8iV8i", "") 53128a324a30b0677309a4c5d73ef5197398265e129Craig TopperBUILTIN(__builtin_ia32_pmulhrsw256, "V16sV16sV16s", "") 53228a324a30b0677309a4c5d73ef5197398265e129Craig TopperBUILTIN(__builtin_ia32_pmulhuw256, "V16sV16sV16s", "") 53328a324a30b0677309a4c5d73ef5197398265e129Craig TopperBUILTIN(__builtin_ia32_pmulhw256, "V16sV16sV16s", "") 53428a324a30b0677309a4c5d73ef5197398265e129Craig TopperBUILTIN(__builtin_ia32_pmuludq256, "V4LLiV8iV8i", "") 535cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psadbw256, "V4LLiV32cV32c", "") 536cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_pshufb256, "V32cV32cV32c", "") 537cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psignb256, "V32cV32cV32c", "") 538cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psignw256, "V16sV16sV16s", "") 539cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psignd256, "V8iV8iV8i", "") 540cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_pslldqi256, "V4LLiV4LLiIi", "") 541cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psllwi256, "V16sV16si", "") 542cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psllw256, "V16sV16sV8s", "") 543cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_pslldi256, "V8iV8ii", "") 544cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_pslld256, "V8iV8iV4i", "") 545cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psllqi256, "V4LLiV4LLii", "") 546cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psllq256, "V4LLiV4LLiV2LLi", "") 547cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psrawi256, "V16sV16si", "") 548cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psraw256, "V16sV16sV8s", "") 549cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psradi256, "V8iV8ii", "") 550cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psrad256, "V8iV8iV4i", "") 551cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psrldqi256, "V4LLiV4LLiIi", "") 552cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psrlwi256, "V16sV16si", "") 553cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psrlw256, "V16sV16sV8s", "") 554cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psrldi256, "V8iV8ii", "") 555cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psrld256, "V8iV8iV4i", "") 556cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psrlqi256, "V4LLiV4LLii", "") 557cbe627b54eaeeeac7a28725de6c9b60b4d3ab32dCraig TopperBUILTIN(__builtin_ia32_psrlq256, "V4LLiV4LLiV2LLi", "") 558967cd889e59ff73a53b71463d33df7bdfc4b8567Craig TopperBUILTIN(__builtin_ia32_movntdqa256, "V4LLiV4LLi*", "") 559967cd889e59ff73a53b71463d33df7bdfc4b8567Craig TopperBUILTIN(__builtin_ia32_vbroadcastss_ps, "V4fV4f", "") 560967cd889e59ff73a53b71463d33df7bdfc4b8567Craig TopperBUILTIN(__builtin_ia32_vbroadcastss_ps256, "V8fV4f", "") 561967cd889e59ff73a53b71463d33df7bdfc4b8567Craig TopperBUILTIN(__builtin_ia32_vbroadcastsd_pd256, "V4dV2d", "") 562967cd889e59ff73a53b71463d33df7bdfc4b8567Craig TopperBUILTIN(__builtin_ia32_vbroadcastsi256, "V4LLiV2LLiC*", "") 563967cd889e59ff73a53b71463d33df7bdfc4b8567Craig TopperBUILTIN(__builtin_ia32_pblendd128, "V4iV4iV4iIi", "") 564967cd889e59ff73a53b71463d33df7bdfc4b8567Craig TopperBUILTIN(__builtin_ia32_pblendd256, "V8iV8iV8iIi", "") 5657bb034065ec8bf54f54e4a87e77cbfae704ea419Craig TopperBUILTIN(__builtin_ia32_pbroadcastb256, "V32cV16c", "") 5667bb034065ec8bf54f54e4a87e77cbfae704ea419Craig TopperBUILTIN(__builtin_ia32_pbroadcastw256, "V16sV8s", "") 5677bb034065ec8bf54f54e4a87e77cbfae704ea419Craig TopperBUILTIN(__builtin_ia32_pbroadcastd256, "V8iV4i", "") 5687bb034065ec8bf54f54e4a87e77cbfae704ea419Craig TopperBUILTIN(__builtin_ia32_pbroadcastq256, "V4LLiV2LLi", "") 5697bb034065ec8bf54f54e4a87e77cbfae704ea419Craig TopperBUILTIN(__builtin_ia32_pbroadcastb128, "V16cV16c", "") 5707bb034065ec8bf54f54e4a87e77cbfae704ea419Craig TopperBUILTIN(__builtin_ia32_pbroadcastw128, "V8sV8s", "") 5717bb034065ec8bf54f54e4a87e77cbfae704ea419Craig TopperBUILTIN(__builtin_ia32_pbroadcastd128, "V4iV4i", "") 5727bb034065ec8bf54f54e4a87e77cbfae704ea419Craig TopperBUILTIN(__builtin_ia32_pbroadcastq128, "V2LLiV2LLi", "") 5737bb034065ec8bf54f54e4a87e77cbfae704ea419Craig TopperBUILTIN(__builtin_ia32_permvarsi256, "V8iV8iV8i", "") 5747bb034065ec8bf54f54e4a87e77cbfae704ea419Craig TopperBUILTIN(__builtin_ia32_permvarsf256, "V8fV8fV8f", "") 57549a110db4c43835681bb89671f8f73c8d8c7c28cCraig TopperBUILTIN(__builtin_ia32_permti256, "V4LLiV4LLiV4LLiIc", "") 5765cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_extract128i256, "V2LLiV4LLiIc", "") 5775cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_insert128i256, "V4LLiV4LLiV2LLiIc", "") 5785cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_maskloadd256, "V8iV8iC*V8i", "") 5795cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_maskloadq256, "V4LLiV4LLiC*V4LLi", "") 5805cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_maskloadd, "V4iV4iC*V4i", "") 5815cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_maskloadq, "V2LLiV2LLiC*V2LLi", "") 5825cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_maskstored256, "vV8i*V8iV8i", "") 5835cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_maskstoreq256, "vV4LLi*V4LLiV4LLi", "") 5845cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_maskstored, "vV4i*V4iV4i", "") 5855cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_maskstoreq, "vV2LLi*V2LLiV2LLi", "") 5865cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_psllv8si, "V8iV8iV8i", "") 5875cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_psllv4si, "V4iV4iV4i", "") 5885cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_psllv4di, "V4LLiV4LLiV4LLi", "") 5895cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_psllv2di, "V2LLiV2LLiV2LLi", "") 5905cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_psrav8si, "V8iV8iV8i", "") 5915cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_psrav4si, "V4iV4iV4i", "") 5925cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_psrlv8si, "V8iV8iV8i", "") 5935cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_psrlv4si, "V4iV4iV4i", "") 5945cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_psrlv4di, "V4LLiV4LLiV4LLi", "") 5955cbd751a2f9d73248c5336140d73680fcd4669a3Craig TopperBUILTIN(__builtin_ia32_psrlv2di, "V2LLiV2LLiV2LLi", "") 596925be547b163675b312e3cac0cc7f37f31d787c1Craig Topper 5975283c99365ec4697a5a6bb2b2505469a9aa474d5Manman Ren// GATHER 5985283c99365ec4697a5a6bb2b2505469a9aa474d5Manman RenBUILTIN(__builtin_ia32_gatherd_pd, "V2dV2dV2dC*V4iV2dIc", "") 599c84804a7409927813430f5bb1b56bb7b8afbcee8Manman RenBUILTIN(__builtin_ia32_gatherd_pd256, "V4dV4dV4dC*V4iV4dIc", "") 6005283c99365ec4697a5a6bb2b2505469a9aa474d5Manman RenBUILTIN(__builtin_ia32_gatherq_pd, "V2dV2dV2dC*V2LLiV2dIc", "") 6015283c99365ec4697a5a6bb2b2505469a9aa474d5Manman RenBUILTIN(__builtin_ia32_gatherq_pd256, "V4dV4dV4dC*V4LLiV4dIc", "") 6025283c99365ec4697a5a6bb2b2505469a9aa474d5Manman RenBUILTIN(__builtin_ia32_gatherd_ps, "V4fV4fV4fC*V4iV4fIc", "") 6035283c99365ec4697a5a6bb2b2505469a9aa474d5Manman RenBUILTIN(__builtin_ia32_gatherd_ps256, "V8fV8fV8fC*V8iV8fIc", "") 6045283c99365ec4697a5a6bb2b2505469a9aa474d5Manman RenBUILTIN(__builtin_ia32_gatherq_ps, "V4fV4fV4fC*V2LLiV4fIc", "") 605c84804a7409927813430f5bb1b56bb7b8afbcee8Manman RenBUILTIN(__builtin_ia32_gatherq_ps256, "V4fV4fV4fC*V4LLiV4fIc", "") 606c84804a7409927813430f5bb1b56bb7b8afbcee8Manman Ren 607c84804a7409927813430f5bb1b56bb7b8afbcee8Manman RenBUILTIN(__builtin_ia32_gatherd_q, "V2LLiV2LLiV2LLiC*V4iV2LLiIc", "") 608c84804a7409927813430f5bb1b56bb7b8afbcee8Manman RenBUILTIN(__builtin_ia32_gatherd_q256, "V4LLiV4LLiV4LLiC*V4iV4LLiIc", "") 609c84804a7409927813430f5bb1b56bb7b8afbcee8Manman RenBUILTIN(__builtin_ia32_gatherq_q, "V2LLiV2LLiV2LLiC*V2LLiV2LLiIc", "") 610c84804a7409927813430f5bb1b56bb7b8afbcee8Manman RenBUILTIN(__builtin_ia32_gatherq_q256, "V4LLiV4LLiV4LLiC*V4LLiV4LLiIc", "") 611c84804a7409927813430f5bb1b56bb7b8afbcee8Manman RenBUILTIN(__builtin_ia32_gatherd_d, "V4iV4iV4iC*V4iV4iIc", "") 612c84804a7409927813430f5bb1b56bb7b8afbcee8Manman RenBUILTIN(__builtin_ia32_gatherd_d256, "V8iV8iV8iC*V8iV8iIc", "") 613c84804a7409927813430f5bb1b56bb7b8afbcee8Manman RenBUILTIN(__builtin_ia32_gatherq_d, "V4iV4iV4iC*V2LLiV4iIc", "") 614c84804a7409927813430f5bb1b56bb7b8afbcee8Manman RenBUILTIN(__builtin_ia32_gatherq_d256, "V4iV4iV4iC*V4LLiV4iIc", "") 6155283c99365ec4697a5a6bb2b2505469a9aa474d5Manman Ren 616146e5a4a787a2ebfe89a6b74e7c22d850bf1c858Manman Ren// F16C 617146e5a4a787a2ebfe89a6b74e7c22d850bf1c858Manman RenBUILTIN(__builtin_ia32_vcvtps2ph, "V8sV4fIi", "") 618146e5a4a787a2ebfe89a6b74e7c22d850bf1c858Manman RenBUILTIN(__builtin_ia32_vcvtps2ph256, "V8sV8fIi", "") 619146e5a4a787a2ebfe89a6b74e7c22d850bf1c858Manman RenBUILTIN(__builtin_ia32_vcvtph2ps, "V4fV8s", "") 620146e5a4a787a2ebfe89a6b74e7c22d850bf1c858Manman RenBUILTIN(__builtin_ia32_vcvtph2ps256, "V8fV8s", "") 621146e5a4a787a2ebfe89a6b74e7c22d850bf1c858Manman Ren 6229a50249cd35f3d9d4d2b194a3edd6815ccf746d7Benjamin Kramer// RDRAND 6239a50249cd35f3d9d4d2b194a3edd6815ccf746d7Benjamin KramerBUILTIN(__builtin_ia32_rdrand16_step, "UiUs*", "") 6249a50249cd35f3d9d4d2b194a3edd6815ccf746d7Benjamin KramerBUILTIN(__builtin_ia32_rdrand32_step, "UiUi*", "") 6259a50249cd35f3d9d4d2b194a3edd6815ccf746d7Benjamin KramerBUILTIN(__builtin_ia32_rdrand64_step, "UiULLi*", "") 6269a50249cd35f3d9d4d2b194a3edd6815ccf746d7Benjamin Kramer 6271bfc28c48c1b86a05d2e07b403107ef3da5a0f8eMichael Liao// RDSEED 6281bfc28c48c1b86a05d2e07b403107ef3da5a0f8eMichael LiaoBUILTIN(__builtin_ia32_rdseed16_step, "UiUs*", "") 6291bfc28c48c1b86a05d2e07b403107ef3da5a0f8eMichael LiaoBUILTIN(__builtin_ia32_rdseed32_step, "UiUi*", "") 6301bfc28c48c1b86a05d2e07b403107ef3da5a0f8eMichael LiaoBUILTIN(__builtin_ia32_rdseed64_step, "UiULLi*", "") 6311bfc28c48c1b86a05d2e07b403107ef3da5a0f8eMichael Liao 6325c75208a5b88c835bce0a1671015c7e22c72f35fCraig Topper// BMI 6330b269c1f3641511fb397488f8b82850416892fc9Craig TopperBUILTIN(__builtin_ia32_bextr_u32, "UiUiUi", "") 6340b269c1f3641511fb397488f8b82850416892fc9Craig TopperBUILTIN(__builtin_ia32_bextr_u64, "ULLiULLiULLi", "") 6355c75208a5b88c835bce0a1671015c7e22c72f35fCraig Topper 636f58f3647b19c40455065c7395db82848d8830981Craig Topper// BMI2 637f58f3647b19c40455065c7395db82848d8830981Craig TopperBUILTIN(__builtin_ia32_bzhi_si, "UiUiUi", "") 638f58f3647b19c40455065c7395db82848d8830981Craig TopperBUILTIN(__builtin_ia32_bzhi_di, "ULLiULLiULLi", "") 639f58f3647b19c40455065c7395db82848d8830981Craig TopperBUILTIN(__builtin_ia32_pdep_si, "UiUiUi", "") 640f58f3647b19c40455065c7395db82848d8830981Craig TopperBUILTIN(__builtin_ia32_pdep_di, "ULLiULLiULLi", "") 641f58f3647b19c40455065c7395db82848d8830981Craig TopperBUILTIN(__builtin_ia32_pext_si, "UiUiUi", "") 642f58f3647b19c40455065c7395db82848d8830981Craig TopperBUILTIN(__builtin_ia32_pext_di, "ULLiULLiULLi", "") 643f58f3647b19c40455065c7395db82848d8830981Craig Topper 6447feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig Topper// FMA4 6457feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmaddps, "V4fV4fV4fV4f", "") 6467feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmaddpd, "V2dV2dV2dV2d", "") 6477feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmaddss, "V4fV4fV4fV4f", "") 6487feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmaddsd, "V2dV2dV2dV2d", "") 6497feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmsubps, "V4fV4fV4fV4f", "") 6507feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmsubpd, "V2dV2dV2dV2d", "") 6517feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmsubss, "V4fV4fV4fV4f", "") 6527feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmsubsd, "V2dV2dV2dV2d", "") 6537feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfnmaddps, "V4fV4fV4fV4f", "") 6547feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfnmaddpd, "V2dV2dV2dV2d", "") 6557feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfnmaddss, "V4fV4fV4fV4f", "") 6567feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfnmaddsd, "V2dV2dV2dV2d", "") 6577feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfnmsubps, "V4fV4fV4fV4f", "") 6587feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfnmsubpd, "V2dV2dV2dV2d", "") 6597feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfnmsubss, "V4fV4fV4fV4f", "") 6607feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfnmsubsd, "V2dV2dV2dV2d", "") 6617feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmaddsubps, "V4fV4fV4fV4f", "") 6627feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmaddsubpd, "V2dV2dV2dV2d", "") 6637feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmsubaddps, "V4fV4fV4fV4f", "") 6647feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmsubaddpd, "V2dV2dV2dV2d", "") 6657feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmaddps256, "V8fV8fV8fV8f", "") 6667feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmaddpd256, "V4dV4dV4dV4d", "") 6677feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmsubps256, "V8fV8fV8fV8f", "") 6687feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmsubpd256, "V4dV4dV4dV4d", "") 6697feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfnmaddps256, "V8fV8fV8fV8f", "") 6707feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfnmaddpd256, "V4dV4dV4dV4d", "") 6717feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfnmsubps256, "V8fV8fV8fV8f", "") 6727feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfnmsubpd256, "V4dV4dV4dV4d", "") 6737feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmaddsubps256, "V8fV8fV8fV8f", "") 6747feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmaddsubpd256, "V4dV4dV4dV4d", "") 6757feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmsubaddps256, "V8fV8fV8fV8f", "") 6767feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig TopperBUILTIN(__builtin_ia32_vfmsubaddpd256, "V4dV4dV4dV4d", "") 6777feb321af47e65ddfe88f44f5fd994bbeba53fcfCraig Topper 678239c030aa4bde597f45c80c50f653620bdd72922Craig Topper// XOP 679239c030aa4bde597f45c80c50f653620bdd72922Craig TopperBUILTIN(__builtin_ia32_vpmacssww, "V8sV8sV8sV8s", "") 680239c030aa4bde597f45c80c50f653620bdd72922Craig TopperBUILTIN(__builtin_ia32_vpmacsww, "V8sV8sV8sV8s", "") 681239c030aa4bde597f45c80c50f653620bdd72922Craig TopperBUILTIN(__builtin_ia32_vpmacsswd, "V4iV8sV8sV4i", "") 682239c030aa4bde597f45c80c50f653620bdd72922Craig TopperBUILTIN(__builtin_ia32_vpmacswd, "V4iV8sV8sV4i", "") 683239c030aa4bde597f45c80c50f653620bdd72922Craig TopperBUILTIN(__builtin_ia32_vpmacssdd, "V4iV4iV4iV4i", "") 684239c030aa4bde597f45c80c50f653620bdd72922Craig TopperBUILTIN(__builtin_ia32_vpmacsdd, "V4iV4iV4iV4i", "") 685239c030aa4bde597f45c80c50f653620bdd72922Craig TopperBUILTIN(__builtin_ia32_vpmacssdql, "V2LLiV4iV4iV2LLi", "") 686239c030aa4bde597f45c80c50f653620bdd72922Craig TopperBUILTIN(__builtin_ia32_vpmacsdql, "V2LLiV4iV4iV2LLi", "") 687239c030aa4bde597f45c80c50f653620bdd72922Craig TopperBUILTIN(__builtin_ia32_vpmacssdqh, "V2LLiV4iV4iV2LLi", "") 688239c030aa4bde597f45c80c50f653620bdd72922Craig TopperBUILTIN(__builtin_ia32_vpmacsdqh, "V2LLiV4iV4iV2LLi", "") 689239c030aa4bde597f45c80c50f653620bdd72922Craig TopperBUILTIN(__builtin_ia32_vpmadcsswd, "V4iV8sV8sV4i", "") 690239c030aa4bde597f45c80c50f653620bdd72922Craig TopperBUILTIN(__builtin_ia32_vpmadcswd, "V4iV8sV8sV4i", "") 691239c030aa4bde597f45c80c50f653620bdd72922Craig Topper 69218b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vphaddbw, "V8sV16c", "") 69318b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vphaddbd, "V4iV16c", "") 69418b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vphaddbq, "V2LLiV16c", "") 69518b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vphaddwd, "V4iV8s", "") 69618b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vphaddwq, "V2LLiV8s", "") 69718b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vphadddq, "V2LLiV4i", "") 69818b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vphaddubw, "V8sV16c", "") 69918b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vphaddubd, "V4iV16c", "") 70018b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vphaddubq, "V2LLiV16c", "") 70118b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vphadduwd, "V4iV8s", "") 70218b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vphadduwq, "V2LLiV8s", "") 70318b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vphaddudq, "V2LLiV4i", "") 70418b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vphsubbw, "V8sV16c", "") 70518b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vphsubwd, "V4iV8s", "") 70618b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vphsubdq, "V2LLiV4i", "") 70718b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vpcmov, "V2LLiV2LLiV2LLiV2LLi", "") 70818b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vpcmov_256, "V4LLiV4LLiV4LLiV4LLi", "") 70918b73eacc21c8a7c03168aa30c401d072cc6ffc9Craig TopperBUILTIN(__builtin_ia32_vpperm, "V16cV16cV16cV16c", "") 7103335eb7f7c5b82f109c585fb4009ff8240b11a84Craig TopperBUILTIN(__builtin_ia32_vprotb, "V16cV16cV16c", "") 7113335eb7f7c5b82f109c585fb4009ff8240b11a84Craig TopperBUILTIN(__builtin_ia32_vprotw, "V8sV8sV8s", "") 7123335eb7f7c5b82f109c585fb4009ff8240b11a84Craig TopperBUILTIN(__builtin_ia32_vprotd, "V4iV4iV4i", "") 7133335eb7f7c5b82f109c585fb4009ff8240b11a84Craig TopperBUILTIN(__builtin_ia32_vprotq, "V2LLiV2LLiV2LLi", "") 7143335eb7f7c5b82f109c585fb4009ff8240b11a84Craig TopperBUILTIN(__builtin_ia32_vprotbi, "V16cV16cIc", "") 7153335eb7f7c5b82f109c585fb4009ff8240b11a84Craig TopperBUILTIN(__builtin_ia32_vprotwi, "V8sV8sIc", "") 7163335eb7f7c5b82f109c585fb4009ff8240b11a84Craig TopperBUILTIN(__builtin_ia32_vprotdi, "V4iV4iIc", "") 7173335eb7f7c5b82f109c585fb4009ff8240b11a84Craig TopperBUILTIN(__builtin_ia32_vprotqi, "V2LLiV2LLiIc", "") 718ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpshlb, "V16cV16cV16c", "") 719ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpshlw, "V8sV8sV8s", "") 720ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpshld, "V4iV4iV4i", "") 721ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpshlq, "V2LLiV2LLiV2LLi", "") 722ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpshab, "V16cV16cV16c", "") 723ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpshaw, "V8sV8sV8s", "") 724ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpshad, "V4iV4iV4i", "") 725ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpshaq, "V2LLiV2LLiV2LLi", "") 726ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpcomub, "V16cV16cV16cIc", "") 727ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpcomuw, "V8sV8sV8sIc", "") 728ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpcomud, "V4iV4iV4iIc", "") 729ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpcomuq, "V2LLiV2LLiV2LLiIc", "") 730ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpcomb, "V16cV16cV16cIc", "") 731ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpcomw, "V8sV8sV8sIc", "") 732ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpcomd, "V4iV4iV4iIc", "") 733ecbc00929cde5db985b38682b1f62fcc62b3a2feCraig TopperBUILTIN(__builtin_ia32_vpcomq, "V2LLiV2LLiV2LLiIc", "") 7345daa4deddbfc27516e89bbd6d8035cecc52ce03fCraig TopperBUILTIN(__builtin_ia32_vpermil2pd, "V2dV2dV2dV2LLiIc", "") 7355daa4deddbfc27516e89bbd6d8035cecc52ce03fCraig TopperBUILTIN(__builtin_ia32_vpermil2pd256, "V4dV4dV4dV4LLiIc", "") 7365daa4deddbfc27516e89bbd6d8035cecc52ce03fCraig TopperBUILTIN(__builtin_ia32_vpermil2ps, "V4fV4fV4fV4iIc", "") 7375daa4deddbfc27516e89bbd6d8035cecc52ce03fCraig TopperBUILTIN(__builtin_ia32_vpermil2ps256, "V8fV8fV8fV8iIc", "") 738cda8df0bb55203a07f824668220aba48ed4e5cdfCraig TopperBUILTIN(__builtin_ia32_vfrczss, "V4fV4f", "") 739cda8df0bb55203a07f824668220aba48ed4e5cdfCraig TopperBUILTIN(__builtin_ia32_vfrczsd, "V2dV2d", "") 740cda8df0bb55203a07f824668220aba48ed4e5cdfCraig TopperBUILTIN(__builtin_ia32_vfrczps, "V4fV4f", "") 741cda8df0bb55203a07f824668220aba48ed4e5cdfCraig TopperBUILTIN(__builtin_ia32_vfrczpd, "V2dV2d", "") 742cda8df0bb55203a07f824668220aba48ed4e5cdfCraig TopperBUILTIN(__builtin_ia32_vfrczps256, "V8fV8f", "") 743cda8df0bb55203a07f824668220aba48ed4e5cdfCraig TopperBUILTIN(__builtin_ia32_vfrczpd256, "V4dV4d", "") 744463eb89d5e36b05d74c14b937384076d745b3b84Michael LiaoBUILTIN(__builtin_ia32_xbegin, "i", "") 745463eb89d5e36b05d74c14b937384076d745b3b84Michael LiaoBUILTIN(__builtin_ia32_xend, "v", "") 746463eb89d5e36b05d74c14b937384076d745b3b84Michael LiaoBUILTIN(__builtin_ia32_xabort, "vIc", "") 747f91210d6f2596645f164684fb1fd804727c9fc0eMichael LiaoBUILTIN(__builtin_ia32_xtest, "i", "") 7483335eb7f7c5b82f109c585fb4009ff8240b11a84Craig Topper 7495f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer#undef BUILTIN 750