BuiltinsX86.def revision 288943
1//===--- BuiltinsX86.def - X86 Builtin function database --------*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// This file defines the X86-specific builtin function database. Users of 11// this file must define the BUILTIN macro to make use of this information. 12// 13//===----------------------------------------------------------------------===// 14 15// The format of this database matches clang/Basic/Builtins.def. 16 17// FIXME: In GCC, these builtins are defined depending on whether support for 18// MMX/SSE/etc is turned on. We should do this too. 19 20// FIXME: Ideally we would be able to pull this information from what 21// LLVM already knows about X86 builtins. We need to match the LLVM 22// definition anyway, since code generation will lower to the 23// intrinsic if one exists. 24 25// FIXME: Are these nothrow/const? 26 27// Miscellaneous builtin for checking x86 cpu features. 28// TODO: Make this somewhat generic so that other backends 29// can use it? 30BUILTIN(__builtin_cpu_supports, "bcC*", "nc") 31 32// 3DNow! 33// 34BUILTIN(__builtin_ia32_femms, "v", "") 35BUILTIN(__builtin_ia32_pavgusb, "V8cV8cV8c", "nc") 36BUILTIN(__builtin_ia32_pf2id, "V2iV2f", "nc") 37BUILTIN(__builtin_ia32_pfacc, "V2fV2fV2f", "nc") 38BUILTIN(__builtin_ia32_pfadd, "V2fV2fV2f", "nc") 39BUILTIN(__builtin_ia32_pfcmpeq, "V2iV2fV2f", "nc") 40BUILTIN(__builtin_ia32_pfcmpge, "V2iV2fV2f", "nc") 41BUILTIN(__builtin_ia32_pfcmpgt, "V2iV2fV2f", "nc") 42BUILTIN(__builtin_ia32_pfmax, "V2fV2fV2f", "nc") 43BUILTIN(__builtin_ia32_pfmin, "V2fV2fV2f", "nc") 44BUILTIN(__builtin_ia32_pfmul, "V2fV2fV2f", "nc") 45BUILTIN(__builtin_ia32_pfrcp, "V2fV2f", "nc") 46BUILTIN(__builtin_ia32_pfrcpit1, "V2fV2fV2f", "nc") 47BUILTIN(__builtin_ia32_pfrcpit2, "V2fV2fV2f", "nc") 48BUILTIN(__builtin_ia32_pfrsqrt, "V2fV2f", "nc") 49BUILTIN(__builtin_ia32_pfrsqit1, "V2fV2fV2f", "nc") 50BUILTIN(__builtin_ia32_pfsub, "V2fV2fV2f", "nc") 51BUILTIN(__builtin_ia32_pfsubr, "V2fV2fV2f", "nc") 52BUILTIN(__builtin_ia32_pi2fd, "V2fV2i", "nc") 53BUILTIN(__builtin_ia32_pmulhrw, "V4sV4sV4s", "nc") 54// 3DNow! Extensions (3dnowa). 55BUILTIN(__builtin_ia32_pf2iw, "V2iV2f", "nc") 56BUILTIN(__builtin_ia32_pfnacc, "V2fV2fV2f", "nc") 57BUILTIN(__builtin_ia32_pfpnacc, "V2fV2fV2f", "nc") 58BUILTIN(__builtin_ia32_pi2fw, "V2fV2i", "nc") 59BUILTIN(__builtin_ia32_pswapdsf, "V2fV2f", "nc") 60BUILTIN(__builtin_ia32_pswapdsi, "V2iV2i", "nc") 61 62// MMX 63// 64// All MMX instructions will be generated via builtins. Any MMX vector 65// types (<1 x i64>, <2 x i32>, etc.) that aren't used by these builtins will be 66// expanded by the back-end. 67// FIXME: _mm_prefetch must be a built-in because it takes a compile-time constant 68// argument and our prior approach of using a #define to the current built-in 69// doesn't work in the presence of re-declaration of _mm_prefetch for windows. 70BUILTIN(_mm_prefetch, "vcC*i", "nc") 71BUILTIN(__builtin_ia32_emms, "v", "") 72BUILTIN(__builtin_ia32_paddb, "V8cV8cV8c", "") 73BUILTIN(__builtin_ia32_paddw, "V4sV4sV4s", "") 74BUILTIN(__builtin_ia32_paddd, "V2iV2iV2i", "") 75BUILTIN(__builtin_ia32_paddsb, "V8cV8cV8c", "") 76BUILTIN(__builtin_ia32_paddsw, "V4sV4sV4s", "") 77BUILTIN(__builtin_ia32_paddusb, "V8cV8cV8c", "") 78BUILTIN(__builtin_ia32_paddusw, "V4sV4sV4s", "") 79BUILTIN(__builtin_ia32_psubb, "V8cV8cV8c", "") 80BUILTIN(__builtin_ia32_psubw, "V4sV4sV4s", "") 81BUILTIN(__builtin_ia32_psubd, "V2iV2iV2i", "") 82BUILTIN(__builtin_ia32_psubsb, "V8cV8cV8c", "") 83BUILTIN(__builtin_ia32_psubsw, "V4sV4sV4s", "") 84BUILTIN(__builtin_ia32_psubusb, "V8cV8cV8c", "") 85BUILTIN(__builtin_ia32_psubusw, "V4sV4sV4s", "") 86BUILTIN(__builtin_ia32_pmulhw, "V4sV4sV4s", "") 87BUILTIN(__builtin_ia32_pmullw, "V4sV4sV4s", "") 88BUILTIN(__builtin_ia32_pmaddwd, "V2iV4sV4s", "") 89BUILTIN(__builtin_ia32_pand, "V1LLiV1LLiV1LLi", "") 90BUILTIN(__builtin_ia32_pandn, "V1LLiV1LLiV1LLi", "") 91BUILTIN(__builtin_ia32_por, "V1LLiV1LLiV1LLi", "") 92BUILTIN(__builtin_ia32_pxor, "V1LLiV1LLiV1LLi", "") 93BUILTIN(__builtin_ia32_psllw, "V4sV4sV1LLi", "") 94BUILTIN(__builtin_ia32_pslld, "V2iV2iV1LLi", "") 95BUILTIN(__builtin_ia32_psllq, "V1LLiV1LLiV1LLi", "") 96BUILTIN(__builtin_ia32_psrlw, "V4sV4sV1LLi", "") 97BUILTIN(__builtin_ia32_psrld, "V2iV2iV1LLi", "") 98BUILTIN(__builtin_ia32_psrlq, "V1LLiV1LLiV1LLi", "") 99BUILTIN(__builtin_ia32_psraw, "V4sV4sV1LLi", "") 100BUILTIN(__builtin_ia32_psrad, "V2iV2iV1LLi", "") 101BUILTIN(__builtin_ia32_psllwi, "V4sV4si", "") 102BUILTIN(__builtin_ia32_pslldi, "V2iV2ii", "") 103BUILTIN(__builtin_ia32_psllqi, "V1LLiV1LLii", "") 104BUILTIN(__builtin_ia32_psrlwi, "V4sV4si", "") 105BUILTIN(__builtin_ia32_psrldi, "V2iV2ii", "") 106BUILTIN(__builtin_ia32_psrlqi, "V1LLiV1LLii", "") 107BUILTIN(__builtin_ia32_psrawi, "V4sV4si", "") 108BUILTIN(__builtin_ia32_psradi, "V2iV2ii", "") 109BUILTIN(__builtin_ia32_packsswb, "V8cV4sV4s", "") 110BUILTIN(__builtin_ia32_packssdw, "V4sV2iV2i", "") 111BUILTIN(__builtin_ia32_packuswb, "V8cV4sV4s", "") 112BUILTIN(__builtin_ia32_punpckhbw, "V8cV8cV8c", "") 113BUILTIN(__builtin_ia32_punpckhwd, "V4sV4sV4s", "") 114BUILTIN(__builtin_ia32_punpckhdq, "V2iV2iV2i", "") 115BUILTIN(__builtin_ia32_punpcklbw, "V8cV8cV8c", "") 116BUILTIN(__builtin_ia32_punpcklwd, "V4sV4sV4s", "") 117BUILTIN(__builtin_ia32_punpckldq, "V2iV2iV2i", "") 118BUILTIN(__builtin_ia32_pcmpeqb, "V8cV8cV8c", "") 119BUILTIN(__builtin_ia32_pcmpeqw, "V4sV4sV4s", "") 120BUILTIN(__builtin_ia32_pcmpeqd, "V2iV2iV2i", "") 121BUILTIN(__builtin_ia32_pcmpgtb, "V8cV8cV8c", "") 122BUILTIN(__builtin_ia32_pcmpgtw, "V4sV4sV4s", "") 123BUILTIN(__builtin_ia32_pcmpgtd, "V2iV2iV2i", "") 124BUILTIN(__builtin_ia32_maskmovq, "vV8cV8cc*", "") 125BUILTIN(__builtin_ia32_movntq, "vV1LLi*V1LLi", "") 126BUILTIN(__builtin_ia32_vec_init_v2si, "V2iii", "") 127BUILTIN(__builtin_ia32_vec_init_v4hi, "V4sssss", "") 128BUILTIN(__builtin_ia32_vec_init_v8qi, "V8ccccccccc", "") 129BUILTIN(__builtin_ia32_vec_ext_v2si, "iV2ii", "") 130 131// MMX2 (MMX+SSE) intrinsics 132BUILTIN(__builtin_ia32_cvtpi2ps, "V4fV4fV2i", "") 133BUILTIN(__builtin_ia32_cvtps2pi, "V2iV4f", "") 134BUILTIN(__builtin_ia32_cvttps2pi, "V2iV4f", "") 135BUILTIN(__builtin_ia32_pavgb, "V8cV8cV8c", "") 136BUILTIN(__builtin_ia32_pavgw, "V4sV4sV4s", "") 137BUILTIN(__builtin_ia32_pmaxsw, "V4sV4sV4s", "") 138BUILTIN(__builtin_ia32_pmaxub, "V8cV8cV8c", "") 139BUILTIN(__builtin_ia32_pminsw, "V4sV4sV4s", "") 140BUILTIN(__builtin_ia32_pminub, "V8cV8cV8c", "") 141BUILTIN(__builtin_ia32_pmovmskb, "iV8c", "") 142BUILTIN(__builtin_ia32_pmulhuw, "V4sV4sV4s", "") 143BUILTIN(__builtin_ia32_psadbw, "V4sV8cV8c", "") 144BUILTIN(__builtin_ia32_pshufw, "V4sV4sIc", "") 145 146// MMX+SSE2 147BUILTIN(__builtin_ia32_cvtpd2pi, "V2iV2d", "") 148BUILTIN(__builtin_ia32_cvtpi2pd, "V2dV2i", "") 149BUILTIN(__builtin_ia32_cvttpd2pi, "V2iV2d", "") 150BUILTIN(__builtin_ia32_paddq, "V1LLiV1LLiV1LLi", "") 151BUILTIN(__builtin_ia32_pmuludq, "V1LLiV2iV2i", "") 152BUILTIN(__builtin_ia32_psubq, "V1LLiV1LLiV1LLi", "") 153 154// MMX+SSSE3 155BUILTIN(__builtin_ia32_pabsb, "V8cV8c", "") 156BUILTIN(__builtin_ia32_pabsd, "V2iV2i", "") 157BUILTIN(__builtin_ia32_pabsw, "V4sV4s", "") 158BUILTIN(__builtin_ia32_palignr, "V8cV8cV8cIc", "") 159BUILTIN(__builtin_ia32_phaddd, "V2iV2iV2i", "") 160BUILTIN(__builtin_ia32_phaddsw, "V4sV4sV4s", "") 161BUILTIN(__builtin_ia32_phaddw, "V4sV4sV4s", "") 162BUILTIN(__builtin_ia32_phsubd, "V2iV2iV2i", "") 163BUILTIN(__builtin_ia32_phsubsw, "V4sV4sV4s", "") 164BUILTIN(__builtin_ia32_phsubw, "V4sV4sV4s", "") 165BUILTIN(__builtin_ia32_pmaddubsw, "V8cV8cV8c", "") 166BUILTIN(__builtin_ia32_pmulhrsw, "V4sV4sV4s", "") 167BUILTIN(__builtin_ia32_pshufb, "V8cV8cV8c", "") 168BUILTIN(__builtin_ia32_psignw, "V4sV4sV4s", "") 169BUILTIN(__builtin_ia32_psignb, "V8cV8cV8c", "") 170BUILTIN(__builtin_ia32_psignd, "V2iV2iV2i", "") 171 172// SSE intrinsics. 173BUILTIN(__builtin_ia32_comieq, "iV4fV4f", "") 174BUILTIN(__builtin_ia32_comilt, "iV4fV4f", "") 175BUILTIN(__builtin_ia32_comile, "iV4fV4f", "") 176BUILTIN(__builtin_ia32_comigt, "iV4fV4f", "") 177BUILTIN(__builtin_ia32_comige, "iV4fV4f", "") 178BUILTIN(__builtin_ia32_comineq, "iV4fV4f", "") 179BUILTIN(__builtin_ia32_ucomieq, "iV4fV4f", "") 180BUILTIN(__builtin_ia32_ucomilt, "iV4fV4f", "") 181BUILTIN(__builtin_ia32_ucomile, "iV4fV4f", "") 182BUILTIN(__builtin_ia32_ucomigt, "iV4fV4f", "") 183BUILTIN(__builtin_ia32_ucomige, "iV4fV4f", "") 184BUILTIN(__builtin_ia32_ucomineq, "iV4fV4f", "") 185BUILTIN(__builtin_ia32_comisdeq, "iV2dV2d", "") 186BUILTIN(__builtin_ia32_comisdlt, "iV2dV2d", "") 187BUILTIN(__builtin_ia32_comisdle, "iV2dV2d", "") 188BUILTIN(__builtin_ia32_comisdgt, "iV2dV2d", "") 189BUILTIN(__builtin_ia32_comisdge, "iV2dV2d", "") 190BUILTIN(__builtin_ia32_comisdneq, "iV2dV2d", "") 191BUILTIN(__builtin_ia32_ucomisdeq, "iV2dV2d", "") 192BUILTIN(__builtin_ia32_ucomisdlt, "iV2dV2d", "") 193BUILTIN(__builtin_ia32_ucomisdle, "iV2dV2d", "") 194BUILTIN(__builtin_ia32_ucomisdgt, "iV2dV2d", "") 195BUILTIN(__builtin_ia32_ucomisdge, "iV2dV2d", "") 196BUILTIN(__builtin_ia32_ucomisdneq, "iV2dV2d", "") 197BUILTIN(__builtin_ia32_cmpps, "V4fV4fV4fIc", "") 198BUILTIN(__builtin_ia32_cmpeqps, "V4fV4fV4f", "") 199BUILTIN(__builtin_ia32_cmpltps, "V4fV4fV4f", "") 200BUILTIN(__builtin_ia32_cmpleps, "V4fV4fV4f", "") 201BUILTIN(__builtin_ia32_cmpunordps, "V4fV4fV4f", "") 202BUILTIN(__builtin_ia32_cmpneqps, "V4fV4fV4f", "") 203BUILTIN(__builtin_ia32_cmpnltps, "V4fV4fV4f", "") 204BUILTIN(__builtin_ia32_cmpnleps, "V4fV4fV4f", "") 205BUILTIN(__builtin_ia32_cmpordps, "V4fV4fV4f", "") 206BUILTIN(__builtin_ia32_cmpss, "V4fV4fV4fIc", "") 207BUILTIN(__builtin_ia32_cmpeqss, "V4fV4fV4f", "") 208BUILTIN(__builtin_ia32_cmpltss, "V4fV4fV4f", "") 209BUILTIN(__builtin_ia32_cmpless, "V4fV4fV4f", "") 210BUILTIN(__builtin_ia32_cmpunordss, "V4fV4fV4f", "") 211BUILTIN(__builtin_ia32_cmpneqss, "V4fV4fV4f", "") 212BUILTIN(__builtin_ia32_cmpnltss, "V4fV4fV4f", "") 213BUILTIN(__builtin_ia32_cmpnless, "V4fV4fV4f", "") 214BUILTIN(__builtin_ia32_cmpordss, "V4fV4fV4f", "") 215BUILTIN(__builtin_ia32_minps, "V4fV4fV4f", "") 216BUILTIN(__builtin_ia32_maxps, "V4fV4fV4f", "") 217BUILTIN(__builtin_ia32_minss, "V4fV4fV4f", "") 218BUILTIN(__builtin_ia32_maxss, "V4fV4fV4f", "") 219BUILTIN(__builtin_ia32_cmppd, "V2dV2dV2dIc", "") 220BUILTIN(__builtin_ia32_cmpeqpd, "V2dV2dV2d", "") 221BUILTIN(__builtin_ia32_cmpltpd, "V2dV2dV2d", "") 222BUILTIN(__builtin_ia32_cmplepd, "V2dV2dV2d", "") 223BUILTIN(__builtin_ia32_cmpunordpd, "V2dV2dV2d", "") 224BUILTIN(__builtin_ia32_cmpneqpd, "V2dV2dV2d", "") 225BUILTIN(__builtin_ia32_cmpnltpd, "V2dV2dV2d", "") 226BUILTIN(__builtin_ia32_cmpnlepd, "V2dV2dV2d", "") 227BUILTIN(__builtin_ia32_cmpordpd, "V2dV2dV2d", "") 228BUILTIN(__builtin_ia32_cmpsd, "V2dV2dV2dIc", "") 229BUILTIN(__builtin_ia32_cmpeqsd, "V2dV2dV2d", "") 230BUILTIN(__builtin_ia32_cmpltsd, "V2dV2dV2d", "") 231BUILTIN(__builtin_ia32_cmplesd, "V2dV2dV2d", "") 232BUILTIN(__builtin_ia32_cmpunordsd, "V2dV2dV2d", "") 233BUILTIN(__builtin_ia32_cmpneqsd, "V2dV2dV2d", "") 234BUILTIN(__builtin_ia32_cmpnltsd, "V2dV2dV2d", "") 235BUILTIN(__builtin_ia32_cmpnlesd, "V2dV2dV2d", "") 236BUILTIN(__builtin_ia32_cmpordsd, "V2dV2dV2d", "") 237BUILTIN(__builtin_ia32_minpd, "V2dV2dV2d", "") 238BUILTIN(__builtin_ia32_maxpd, "V2dV2dV2d", "") 239BUILTIN(__builtin_ia32_minsd, "V2dV2dV2d", "") 240BUILTIN(__builtin_ia32_maxsd, "V2dV2dV2d", "") 241BUILTIN(__builtin_ia32_paddsb128, "V16cV16cV16c", "") 242BUILTIN(__builtin_ia32_paddsw128, "V8sV8sV8s", "") 243BUILTIN(__builtin_ia32_psubsb128, "V16cV16cV16c", "") 244BUILTIN(__builtin_ia32_psubsw128, "V8sV8sV8s", "") 245BUILTIN(__builtin_ia32_paddusb128, "V16cV16cV16c", "") 246BUILTIN(__builtin_ia32_paddusw128, "V8sV8sV8s", "") 247BUILTIN(__builtin_ia32_psubusb128, "V16cV16cV16c", "") 248BUILTIN(__builtin_ia32_psubusw128, "V8sV8sV8s", "") 249BUILTIN(__builtin_ia32_pmulhw128, "V8sV8sV8s", "") 250BUILTIN(__builtin_ia32_pavgb128, "V16cV16cV16c", "") 251BUILTIN(__builtin_ia32_pavgw128, "V8sV8sV8s", "") 252BUILTIN(__builtin_ia32_pmaxub128, "V16cV16cV16c", "") 253BUILTIN(__builtin_ia32_pmaxsw128, "V8sV8sV8s", "") 254BUILTIN(__builtin_ia32_pminub128, "V16cV16cV16c", "") 255BUILTIN(__builtin_ia32_pminsw128, "V8sV8sV8s", "") 256BUILTIN(__builtin_ia32_packsswb128, "V16cV8sV8s", "") 257BUILTIN(__builtin_ia32_packssdw128, "V8sV4iV4i", "") 258BUILTIN(__builtin_ia32_packuswb128, "V16cV8sV8s", "") 259BUILTIN(__builtin_ia32_pmulhuw128, "V8sV8sV8s", "") 260BUILTIN(__builtin_ia32_addsubps, "V4fV4fV4f", "") 261BUILTIN(__builtin_ia32_addsubpd, "V2dV2dV2d", "") 262BUILTIN(__builtin_ia32_haddps, "V4fV4fV4f", "") 263BUILTIN(__builtin_ia32_haddpd, "V2dV2dV2d", "") 264BUILTIN(__builtin_ia32_hsubps, "V4fV4fV4f", "") 265BUILTIN(__builtin_ia32_hsubpd, "V2dV2dV2d", "") 266BUILTIN(__builtin_ia32_phaddw128, "V8sV8sV8s", "") 267BUILTIN(__builtin_ia32_phaddd128, "V4iV4iV4i", "") 268BUILTIN(__builtin_ia32_phaddsw128, "V8sV8sV8s", "") 269BUILTIN(__builtin_ia32_phsubw128, "V8sV8sV8s", "") 270BUILTIN(__builtin_ia32_phsubd128, "V4iV4iV4i", "") 271BUILTIN(__builtin_ia32_phsubsw128, "V8sV8sV8s", "") 272BUILTIN(__builtin_ia32_pmaddubsw128, "V8sV16cV16c", "") 273BUILTIN(__builtin_ia32_pmulhrsw128, "V8sV8sV8s", "") 274BUILTIN(__builtin_ia32_pshufb128, "V16cV16cV16c", "") 275BUILTIN(__builtin_ia32_psignb128, "V16cV16cV16c", "") 276BUILTIN(__builtin_ia32_psignw128, "V8sV8sV8s", "") 277BUILTIN(__builtin_ia32_psignd128, "V4iV4iV4i", "") 278BUILTIN(__builtin_ia32_pabsb128, "V16cV16c", "") 279BUILTIN(__builtin_ia32_pabsw128, "V8sV8s", "") 280BUILTIN(__builtin_ia32_pabsd128, "V4iV4i", "") 281BUILTIN(__builtin_ia32_ldmxcsr, "vUi", "") 282BUILTIN(__builtin_ia32_stmxcsr, "Ui", "") 283BUILTIN(__builtin_ia32_cvtss2si, "iV4f", "") 284BUILTIN(__builtin_ia32_cvtss2si64, "LLiV4f", "") 285BUILTIN(__builtin_ia32_storeups, "vf*V4f", "") 286BUILTIN(__builtin_ia32_storehps, "vV2i*V4f", "") 287BUILTIN(__builtin_ia32_storelps, "vV2i*V4f", "") 288BUILTIN(__builtin_ia32_movmskps, "iV4f", "") 289BUILTIN(__builtin_ia32_movntps, "vf*V4f", "") 290BUILTIN(__builtin_ia32_sfence, "v", "") 291BUILTIN(__builtin_ia32_rcpps, "V4fV4f", "") 292BUILTIN(__builtin_ia32_rcpss, "V4fV4f", "") 293BUILTIN(__builtin_ia32_rsqrtps, "V4fV4f", "") 294BUILTIN(__builtin_ia32_rsqrtss, "V4fV4f", "") 295BUILTIN(__builtin_ia32_sqrtps, "V4fV4f", "") 296BUILTIN(__builtin_ia32_sqrtss, "V4fV4f", "") 297BUILTIN(__builtin_ia32_maskmovdqu, "vV16cV16cc*", "") 298BUILTIN(__builtin_ia32_storeupd, "vd*V2d", "") 299BUILTIN(__builtin_ia32_movmskpd, "iV2d", "") 300BUILTIN(__builtin_ia32_pmovmskb128, "iV16c", "") 301BUILTIN(__builtin_ia32_movnti, "vi*i", "") 302BUILTIN(__builtin_ia32_movnti64, "vLLi*LLi", "") 303BUILTIN(__builtin_ia32_movntpd, "vd*V2d", "") 304BUILTIN(__builtin_ia32_movntdq, "vV2LLi*V2LLi", "") 305BUILTIN(__builtin_ia32_psadbw128, "V2LLiV16cV16c", "") 306BUILTIN(__builtin_ia32_sqrtpd, "V2dV2d", "") 307BUILTIN(__builtin_ia32_sqrtsd, "V2dV2d", "") 308BUILTIN(__builtin_ia32_cvtdq2pd, "V2dV4i", "") 309BUILTIN(__builtin_ia32_cvtdq2ps, "V4fV4i", "") 310BUILTIN(__builtin_ia32_cvtpd2dq, "V2LLiV2d", "") 311BUILTIN(__builtin_ia32_cvtpd2ps, "V4fV2d", "") 312BUILTIN(__builtin_ia32_cvttpd2dq, "V4iV2d", "") 313BUILTIN(__builtin_ia32_cvtsd2si, "iV2d", "") 314BUILTIN(__builtin_ia32_cvtsd2si64, "LLiV2d", "") 315BUILTIN(__builtin_ia32_cvtps2dq, "V4iV4f", "") 316BUILTIN(__builtin_ia32_cvtps2pd, "V2dV4f", "") 317BUILTIN(__builtin_ia32_cvttps2dq, "V4iV4f", "") 318BUILTIN(__builtin_ia32_clflush, "vvC*", "") 319BUILTIN(__builtin_ia32_lfence, "v", "") 320BUILTIN(__builtin_ia32_mfence, "v", "") 321BUILTIN(__builtin_ia32_storedqu, "vc*V16c", "") 322BUILTIN(__builtin_ia32_pmuludq128, "V2LLiV4iV4i", "") 323BUILTIN(__builtin_ia32_psraw128, "V8sV8sV8s", "") 324BUILTIN(__builtin_ia32_psrad128, "V4iV4iV4i", "") 325BUILTIN(__builtin_ia32_psrlw128, "V8sV8sV8s", "") 326BUILTIN(__builtin_ia32_psrld128, "V4iV4iV4i", "") 327BUILTIN(__builtin_ia32_psrlq128, "V2LLiV2LLiV2LLi", "") 328BUILTIN(__builtin_ia32_psllw128, "V8sV8sV8s", "") 329BUILTIN(__builtin_ia32_pslld128, "V4iV4iV4i", "") 330BUILTIN(__builtin_ia32_psllq128, "V2LLiV2LLiV2LLi", "") 331BUILTIN(__builtin_ia32_psllwi128, "V8sV8si", "") 332BUILTIN(__builtin_ia32_pslldi128, "V4iV4ii", "") 333BUILTIN(__builtin_ia32_psllqi128, "V2LLiV2LLii", "") 334BUILTIN(__builtin_ia32_psrlwi128, "V8sV8si", "") 335BUILTIN(__builtin_ia32_psrldi128, "V4iV4ii", "") 336BUILTIN(__builtin_ia32_psrlqi128, "V2LLiV2LLii", "") 337BUILTIN(__builtin_ia32_psrawi128, "V8sV8si", "") 338BUILTIN(__builtin_ia32_psradi128, "V4iV4ii", "") 339BUILTIN(__builtin_ia32_pmaddwd128, "V4iV8sV8s", "") 340BUILTIN(__builtin_ia32_monitor, "vv*UiUi", "") 341BUILTIN(__builtin_ia32_mwait, "vUiUi", "") 342BUILTIN(__builtin_ia32_lddqu, "V16ccC*", "") 343BUILTIN(__builtin_ia32_palignr128, "V16cV16cV16cIc", "") 344BUILTIN(__builtin_ia32_insertps128, "V4fV4fV4fIc", "") 345 346BUILTIN(__builtin_ia32_pblendvb128, "V16cV16cV16cV16c", "") 347BUILTIN(__builtin_ia32_blendvpd, "V2dV2dV2dV2d", "") 348BUILTIN(__builtin_ia32_blendvps, "V4fV4fV4fV4f", "") 349 350BUILTIN(__builtin_ia32_packusdw128, "V8sV4iV4i", "") 351BUILTIN(__builtin_ia32_pmaxsb128, "V16cV16cV16c", "") 352BUILTIN(__builtin_ia32_pmaxsd128, "V4iV4iV4i", "") 353BUILTIN(__builtin_ia32_pmaxud128, "V4iV4iV4i", "") 354BUILTIN(__builtin_ia32_pmaxuw128, "V8sV8sV8s", "") 355BUILTIN(__builtin_ia32_pminsb128, "V16cV16cV16c", "") 356BUILTIN(__builtin_ia32_pminsd128, "V4iV4iV4i", "") 357BUILTIN(__builtin_ia32_pminud128, "V4iV4iV4i", "") 358BUILTIN(__builtin_ia32_pminuw128, "V8sV8sV8s", "") 359BUILTIN(__builtin_ia32_pmovsxbd128, "V4iV16c", "") 360BUILTIN(__builtin_ia32_pmovsxbq128, "V2LLiV16c", "") 361BUILTIN(__builtin_ia32_pmovsxbw128, "V8sV16c", "") 362BUILTIN(__builtin_ia32_pmovsxdq128, "V2LLiV4i", "") 363BUILTIN(__builtin_ia32_pmovsxwd128, "V4iV8s", "") 364BUILTIN(__builtin_ia32_pmovsxwq128, "V2LLiV8s", "") 365BUILTIN(__builtin_ia32_pmovzxbd128, "V4iV16c", "") 366BUILTIN(__builtin_ia32_pmovzxbq128, "V2LLiV16c", "") 367BUILTIN(__builtin_ia32_pmovzxbw128, "V8sV16c", "") 368BUILTIN(__builtin_ia32_pmovzxdq128, "V2LLiV4i", "") 369BUILTIN(__builtin_ia32_pmovzxwd128, "V4iV8s", "") 370BUILTIN(__builtin_ia32_pmovzxwq128, "V2LLiV8s", "") 371BUILTIN(__builtin_ia32_pmuldq128, "V2LLiV4iV4i", "") 372BUILTIN(__builtin_ia32_pmulld128, "V4iV4iV4i", "") 373BUILTIN(__builtin_ia32_roundps, "V4fV4fi", "") 374BUILTIN(__builtin_ia32_roundss, "V4fV4fV4fi", "") 375BUILTIN(__builtin_ia32_roundsd, "V2dV2dV2di", "") 376BUILTIN(__builtin_ia32_roundpd, "V2dV2di", "") 377BUILTIN(__builtin_ia32_dpps, "V4fV4fV4fIc", "") 378BUILTIN(__builtin_ia32_dppd, "V2dV2dV2dIc", "") 379BUILTIN(__builtin_ia32_movntdqa, "V2LLiV2LLi*", "") 380BUILTIN(__builtin_ia32_ptestz128, "iV2LLiV2LLi", "") 381BUILTIN(__builtin_ia32_ptestc128, "iV2LLiV2LLi", "") 382BUILTIN(__builtin_ia32_ptestnzc128, "iV2LLiV2LLi", "") 383BUILTIN(__builtin_ia32_mpsadbw128, "V16cV16cV16cIc", "") 384BUILTIN(__builtin_ia32_phminposuw128, "V8sV8s", "") 385 386// SSE 4.2 387BUILTIN(__builtin_ia32_pcmpistrm128, "V16cV16cV16cIc", "") 388BUILTIN(__builtin_ia32_pcmpistri128, "iV16cV16cIc", "") 389BUILTIN(__builtin_ia32_pcmpestrm128, "V16cV16ciV16ciIc", "") 390BUILTIN(__builtin_ia32_pcmpestri128, "iV16ciV16ciIc","") 391 392BUILTIN(__builtin_ia32_pcmpistria128, "iV16cV16cIc","") 393BUILTIN(__builtin_ia32_pcmpistric128, "iV16cV16cIc","") 394BUILTIN(__builtin_ia32_pcmpistrio128, "iV16cV16cIc","") 395BUILTIN(__builtin_ia32_pcmpistris128, "iV16cV16cIc","") 396BUILTIN(__builtin_ia32_pcmpistriz128, "iV16cV16cIc","") 397BUILTIN(__builtin_ia32_pcmpestria128, "iV16ciV16ciIc","") 398BUILTIN(__builtin_ia32_pcmpestric128, "iV16ciV16ciIc","") 399BUILTIN(__builtin_ia32_pcmpestrio128, "iV16ciV16ciIc","") 400BUILTIN(__builtin_ia32_pcmpestris128, "iV16ciV16ciIc","") 401BUILTIN(__builtin_ia32_pcmpestriz128, "iV16ciV16ciIc","") 402 403BUILTIN(__builtin_ia32_crc32qi, "UiUiUc", "") 404BUILTIN(__builtin_ia32_crc32hi, "UiUiUs", "") 405BUILTIN(__builtin_ia32_crc32si, "UiUiUi", "") 406BUILTIN(__builtin_ia32_crc32di, "ULLiULLiULLi", "") 407 408// SSE4a 409BUILTIN(__builtin_ia32_extrqi, "V2LLiV2LLiIcIc", "") 410BUILTIN(__builtin_ia32_extrq, "V2LLiV2LLiV16c", "") 411BUILTIN(__builtin_ia32_insertqi, "V2LLiV2LLiV2LLiIcIc", "") 412BUILTIN(__builtin_ia32_insertq, "V2LLiV2LLiV2LLi", "") 413BUILTIN(__builtin_ia32_movntsd, "vd*V2d", "") 414BUILTIN(__builtin_ia32_movntss, "vf*V4f", "") 415 416// AES 417BUILTIN(__builtin_ia32_aesenc128, "V2LLiV2LLiV2LLi", "") 418BUILTIN(__builtin_ia32_aesenclast128, "V2LLiV2LLiV2LLi", "") 419BUILTIN(__builtin_ia32_aesdec128, "V2LLiV2LLiV2LLi", "") 420BUILTIN(__builtin_ia32_aesdeclast128, "V2LLiV2LLiV2LLi", "") 421BUILTIN(__builtin_ia32_aesimc128, "V2LLiV2LLi", "") 422BUILTIN(__builtin_ia32_aeskeygenassist128, "V2LLiV2LLiIc", "") 423 424// CLMUL 425BUILTIN(__builtin_ia32_pclmulqdq128, "V2LLiV2LLiV2LLiIc", "") 426 427// AVX 428BUILTIN(__builtin_ia32_addsubpd256, "V4dV4dV4d", "") 429BUILTIN(__builtin_ia32_addsubps256, "V8fV8fV8f", "") 430BUILTIN(__builtin_ia32_haddpd256, "V4dV4dV4d", "") 431BUILTIN(__builtin_ia32_hsubps256, "V8fV8fV8f", "") 432BUILTIN(__builtin_ia32_hsubpd256, "V4dV4dV4d", "") 433BUILTIN(__builtin_ia32_haddps256, "V8fV8fV8f", "") 434BUILTIN(__builtin_ia32_maxpd256, "V4dV4dV4d", "") 435BUILTIN(__builtin_ia32_maxps256, "V8fV8fV8f", "") 436BUILTIN(__builtin_ia32_minpd256, "V4dV4dV4d", "") 437BUILTIN(__builtin_ia32_minps256, "V8fV8fV8f", "") 438BUILTIN(__builtin_ia32_vpermilvarpd, "V2dV2dV2LLi", "") 439BUILTIN(__builtin_ia32_vpermilvarps, "V4fV4fV4i", "") 440BUILTIN(__builtin_ia32_vpermilvarpd256, "V4dV4dV4LLi", "") 441BUILTIN(__builtin_ia32_vpermilvarps256, "V8fV8fV8i", "") 442BUILTIN(__builtin_ia32_blendvpd256, "V4dV4dV4dV4d", "") 443BUILTIN(__builtin_ia32_blendvps256, "V8fV8fV8fV8f", "") 444BUILTIN(__builtin_ia32_dpps256, "V8fV8fV8fIc", "") 445BUILTIN(__builtin_ia32_cmppd256, "V4dV4dV4dIc", "") 446BUILTIN(__builtin_ia32_cmpps256, "V8fV8fV8fIc", "") 447BUILTIN(__builtin_ia32_cvtdq2pd256, "V4dV4i", "") 448BUILTIN(__builtin_ia32_cvtdq2ps256, "V8fV8i", "") 449BUILTIN(__builtin_ia32_cvtpd2ps256, "V4fV4d", "") 450BUILTIN(__builtin_ia32_cvtps2dq256, "V8iV8f", "") 451BUILTIN(__builtin_ia32_cvtps2pd256, "V4dV4f", "") 452BUILTIN(__builtin_ia32_cvttpd2dq256, "V4iV4d", "") 453BUILTIN(__builtin_ia32_cvtpd2dq256, "V4iV4d", "") 454BUILTIN(__builtin_ia32_cvttps2dq256, "V8iV8f", "") 455BUILTIN(__builtin_ia32_vperm2f128_pd256, "V4dV4dV4dIc", "") 456BUILTIN(__builtin_ia32_vperm2f128_ps256, "V8fV8fV8fIc", "") 457BUILTIN(__builtin_ia32_vperm2f128_si256, "V8iV8iV8iIc", "") 458BUILTIN(__builtin_ia32_sqrtpd256, "V4dV4d", "") 459BUILTIN(__builtin_ia32_sqrtps256, "V8fV8f", "") 460BUILTIN(__builtin_ia32_rsqrtps256, "V8fV8f", "") 461BUILTIN(__builtin_ia32_rcpps256, "V8fV8f", "") 462BUILTIN(__builtin_ia32_roundpd256, "V4dV4dIi", "") 463BUILTIN(__builtin_ia32_roundps256, "V8fV8fIi", "") 464BUILTIN(__builtin_ia32_vtestzpd, "iV2dV2d", "") 465BUILTIN(__builtin_ia32_vtestcpd, "iV2dV2d", "") 466BUILTIN(__builtin_ia32_vtestnzcpd, "iV2dV2d", "") 467BUILTIN(__builtin_ia32_vtestzps, "iV4fV4f", "") 468BUILTIN(__builtin_ia32_vtestcps, "iV4fV4f", "") 469BUILTIN(__builtin_ia32_vtestnzcps, "iV4fV4f", "") 470BUILTIN(__builtin_ia32_vtestzpd256, "iV4dV4d", "") 471BUILTIN(__builtin_ia32_vtestcpd256, "iV4dV4d", "") 472BUILTIN(__builtin_ia32_vtestnzcpd256, "iV4dV4d", "") 473BUILTIN(__builtin_ia32_vtestzps256, "iV8fV8f", "") 474BUILTIN(__builtin_ia32_vtestcps256, "iV8fV8f", "") 475BUILTIN(__builtin_ia32_vtestnzcps256, "iV8fV8f", "") 476BUILTIN(__builtin_ia32_ptestz256, "iV4LLiV4LLi", "") 477BUILTIN(__builtin_ia32_ptestc256, "iV4LLiV4LLi", "") 478BUILTIN(__builtin_ia32_ptestnzc256, "iV4LLiV4LLi", "") 479BUILTIN(__builtin_ia32_movmskpd256, "iV4d", "") 480BUILTIN(__builtin_ia32_movmskps256, "iV8f", "") 481BUILTIN(__builtin_ia32_vzeroall, "v", "") 482BUILTIN(__builtin_ia32_vzeroupper, "v", "") 483BUILTIN(__builtin_ia32_vbroadcastf128_pd256, "V4dV2dC*", "") 484BUILTIN(__builtin_ia32_vbroadcastf128_ps256, "V8fV4fC*", "") 485BUILTIN(__builtin_ia32_storeupd256, "vd*V4d", "") 486BUILTIN(__builtin_ia32_storeups256, "vf*V8f", "") 487BUILTIN(__builtin_ia32_storedqu256, "vc*V32c", "") 488BUILTIN(__builtin_ia32_lddqu256, "V32ccC*", "") 489BUILTIN(__builtin_ia32_movntdq256, "vV4LLi*V4LLi", "") 490BUILTIN(__builtin_ia32_movntpd256, "vd*V4d", "") 491BUILTIN(__builtin_ia32_movntps256, "vf*V8f", "") 492BUILTIN(__builtin_ia32_maskloadpd, "V2dV2dC*V2d", "") 493BUILTIN(__builtin_ia32_maskloadps, "V4fV4fC*V4f", "") 494BUILTIN(__builtin_ia32_maskloadpd256, "V4dV4dC*V4d", "") 495BUILTIN(__builtin_ia32_maskloadps256, "V8fV8fC*V8f", "") 496BUILTIN(__builtin_ia32_maskstorepd, "vV2d*V2dV2d", "") 497BUILTIN(__builtin_ia32_maskstoreps, "vV4f*V4fV4f", "") 498BUILTIN(__builtin_ia32_maskstorepd256, "vV4d*V4dV4d", "") 499BUILTIN(__builtin_ia32_maskstoreps256, "vV8f*V8fV8f", "") 500 501// AVX2 502BUILTIN(__builtin_ia32_mpsadbw256, "V32cV32cV32cIc", "") 503BUILTIN(__builtin_ia32_pabsb256, "V32cV32c", "") 504BUILTIN(__builtin_ia32_pabsw256, "V16sV16s", "") 505BUILTIN(__builtin_ia32_pabsd256, "V8iV8i", "") 506BUILTIN(__builtin_ia32_packsswb256, "V32cV16sV16s", "") 507BUILTIN(__builtin_ia32_packssdw256, "V16sV8iV8i", "") 508BUILTIN(__builtin_ia32_packuswb256, "V32cV16sV16s", "") 509BUILTIN(__builtin_ia32_packusdw256, "V16sV8iV8i", "") 510BUILTIN(__builtin_ia32_paddsb256, "V32cV32cV32c", "") 511BUILTIN(__builtin_ia32_paddsw256, "V16sV16sV16s", "") 512BUILTIN(__builtin_ia32_psubsb256, "V32cV32cV32c", "") 513BUILTIN(__builtin_ia32_psubsw256, "V16sV16sV16s", "") 514BUILTIN(__builtin_ia32_paddusb256, "V32cV32cV32c", "") 515BUILTIN(__builtin_ia32_paddusw256, "V16sV16sV16s", "") 516BUILTIN(__builtin_ia32_psubusb256, "V32cV32cV32c", "") 517BUILTIN(__builtin_ia32_psubusw256, "V16sV16sV16s", "") 518BUILTIN(__builtin_ia32_palignr256, "V32cV32cV32cIc", "") 519BUILTIN(__builtin_ia32_pavgb256, "V32cV32cV32c", "") 520BUILTIN(__builtin_ia32_pavgw256, "V16sV16sV16s", "") 521BUILTIN(__builtin_ia32_pblendvb256, "V32cV32cV32cV32c", "") 522BUILTIN(__builtin_ia32_phaddw256, "V16sV16sV16s", "") 523BUILTIN(__builtin_ia32_phaddd256, "V8iV8iV8i", "") 524BUILTIN(__builtin_ia32_phaddsw256, "V16sV16sV16s", "") 525BUILTIN(__builtin_ia32_phsubw256, "V16sV16sV16s", "") 526BUILTIN(__builtin_ia32_phsubd256, "V8iV8iV8i", "") 527BUILTIN(__builtin_ia32_phsubsw256, "V16sV16sV16s", "") 528BUILTIN(__builtin_ia32_pmaddubsw256, "V16sV32cV32c", "") 529BUILTIN(__builtin_ia32_pmaddwd256, "V8iV16sV16s", "") 530BUILTIN(__builtin_ia32_pmaxub256, "V32cV32cV32c", "") 531BUILTIN(__builtin_ia32_pmaxuw256, "V16sV16sV16s", "") 532BUILTIN(__builtin_ia32_pmaxud256, "V8iV8iV8i", "") 533BUILTIN(__builtin_ia32_pmaxsb256, "V32cV32cV32c", "") 534BUILTIN(__builtin_ia32_pmaxsw256, "V16sV16sV16s", "") 535BUILTIN(__builtin_ia32_pmaxsd256, "V8iV8iV8i", "") 536BUILTIN(__builtin_ia32_pminub256, "V32cV32cV32c", "") 537BUILTIN(__builtin_ia32_pminuw256, "V16sV16sV16s", "") 538BUILTIN(__builtin_ia32_pminud256, "V8iV8iV8i", "") 539BUILTIN(__builtin_ia32_pminsb256, "V32cV32cV32c", "") 540BUILTIN(__builtin_ia32_pminsw256, "V16sV16sV16s", "") 541BUILTIN(__builtin_ia32_pminsd256, "V8iV8iV8i", "") 542BUILTIN(__builtin_ia32_pmovmskb256, "iV32c", "") 543BUILTIN(__builtin_ia32_pmovsxbw256, "V16sV16c", "") 544BUILTIN(__builtin_ia32_pmovsxbd256, "V8iV16c", "") 545BUILTIN(__builtin_ia32_pmovsxbq256, "V4LLiV16c", "") 546BUILTIN(__builtin_ia32_pmovsxwd256, "V8iV8s", "") 547BUILTIN(__builtin_ia32_pmovsxwq256, "V4LLiV8s", "") 548BUILTIN(__builtin_ia32_pmovsxdq256, "V4LLiV4i", "") 549BUILTIN(__builtin_ia32_pmovzxbw256, "V16sV16c", "") 550BUILTIN(__builtin_ia32_pmovzxbd256, "V8iV16c", "") 551BUILTIN(__builtin_ia32_pmovzxbq256, "V4LLiV16c", "") 552BUILTIN(__builtin_ia32_pmovzxwd256, "V8iV8s", "") 553BUILTIN(__builtin_ia32_pmovzxwq256, "V4LLiV8s", "") 554BUILTIN(__builtin_ia32_pmovzxdq256, "V4LLiV4i", "") 555BUILTIN(__builtin_ia32_pmuldq256, "V4LLiV8iV8i", "") 556BUILTIN(__builtin_ia32_pmulhrsw256, "V16sV16sV16s", "") 557BUILTIN(__builtin_ia32_pmulhuw256, "V16sV16sV16s", "") 558BUILTIN(__builtin_ia32_pmulhw256, "V16sV16sV16s", "") 559BUILTIN(__builtin_ia32_pmuludq256, "V4LLiV8iV8i", "") 560BUILTIN(__builtin_ia32_psadbw256, "V4LLiV32cV32c", "") 561BUILTIN(__builtin_ia32_pshufb256, "V32cV32cV32c", "") 562BUILTIN(__builtin_ia32_psignb256, "V32cV32cV32c", "") 563BUILTIN(__builtin_ia32_psignw256, "V16sV16sV16s", "") 564BUILTIN(__builtin_ia32_psignd256, "V8iV8iV8i", "") 565BUILTIN(__builtin_ia32_pslldqi256, "V4LLiV4LLiIi", "") 566BUILTIN(__builtin_ia32_psllwi256, "V16sV16si", "") 567BUILTIN(__builtin_ia32_psllw256, "V16sV16sV8s", "") 568BUILTIN(__builtin_ia32_pslldi256, "V8iV8ii", "") 569BUILTIN(__builtin_ia32_pslld256, "V8iV8iV4i", "") 570BUILTIN(__builtin_ia32_psllqi256, "V4LLiV4LLii", "") 571BUILTIN(__builtin_ia32_psllq256, "V4LLiV4LLiV2LLi", "") 572BUILTIN(__builtin_ia32_psrawi256, "V16sV16si", "") 573BUILTIN(__builtin_ia32_psraw256, "V16sV16sV8s", "") 574BUILTIN(__builtin_ia32_psradi256, "V8iV8ii", "") 575BUILTIN(__builtin_ia32_psrad256, "V8iV8iV4i", "") 576BUILTIN(__builtin_ia32_psrldqi256, "V4LLiV4LLiIi", "") 577BUILTIN(__builtin_ia32_psrlwi256, "V16sV16si", "") 578BUILTIN(__builtin_ia32_psrlw256, "V16sV16sV8s", "") 579BUILTIN(__builtin_ia32_psrldi256, "V8iV8ii", "") 580BUILTIN(__builtin_ia32_psrld256, "V8iV8iV4i", "") 581BUILTIN(__builtin_ia32_psrlqi256, "V4LLiV4LLii", "") 582BUILTIN(__builtin_ia32_psrlq256, "V4LLiV4LLiV2LLi", "") 583BUILTIN(__builtin_ia32_movntdqa256, "V4LLiV4LLi*", "") 584BUILTIN(__builtin_ia32_vbroadcastss_ps, "V4fV4f", "") 585BUILTIN(__builtin_ia32_vbroadcastss_ps256, "V8fV4f", "") 586BUILTIN(__builtin_ia32_vbroadcastsd_pd256, "V4dV2d", "") 587BUILTIN(__builtin_ia32_pbroadcastb256, "V32cV16c", "") 588BUILTIN(__builtin_ia32_pbroadcastw256, "V16sV8s", "") 589BUILTIN(__builtin_ia32_pbroadcastd256, "V8iV4i", "") 590BUILTIN(__builtin_ia32_pbroadcastq256, "V4LLiV2LLi", "") 591BUILTIN(__builtin_ia32_pbroadcastb128, "V16cV16c", "") 592BUILTIN(__builtin_ia32_pbroadcastw128, "V8sV8s", "") 593BUILTIN(__builtin_ia32_pbroadcastd128, "V4iV4i", "") 594BUILTIN(__builtin_ia32_pbroadcastq128, "V2LLiV2LLi", "") 595BUILTIN(__builtin_ia32_permvarsi256, "V8iV8iV8i", "") 596BUILTIN(__builtin_ia32_permvarsf256, "V8fV8fV8f", "") 597BUILTIN(__builtin_ia32_permti256, "V4LLiV4LLiV4LLiIc", "") 598BUILTIN(__builtin_ia32_maskloadd256, "V8iV8iC*V8i", "") 599BUILTIN(__builtin_ia32_maskloadq256, "V4LLiV4LLiC*V4LLi", "") 600BUILTIN(__builtin_ia32_maskloadd, "V4iV4iC*V4i", "") 601BUILTIN(__builtin_ia32_maskloadq, "V2LLiV2LLiC*V2LLi", "") 602BUILTIN(__builtin_ia32_maskstored256, "vV8i*V8iV8i", "") 603BUILTIN(__builtin_ia32_maskstoreq256, "vV4LLi*V4LLiV4LLi", "") 604BUILTIN(__builtin_ia32_maskstored, "vV4i*V4iV4i", "") 605BUILTIN(__builtin_ia32_maskstoreq, "vV2LLi*V2LLiV2LLi", "") 606BUILTIN(__builtin_ia32_psllv8si, "V8iV8iV8i", "") 607BUILTIN(__builtin_ia32_psllv4si, "V4iV4iV4i", "") 608BUILTIN(__builtin_ia32_psllv4di, "V4LLiV4LLiV4LLi", "") 609BUILTIN(__builtin_ia32_psllv2di, "V2LLiV2LLiV2LLi", "") 610BUILTIN(__builtin_ia32_psrav8si, "V8iV8iV8i", "") 611BUILTIN(__builtin_ia32_psrav4si, "V4iV4iV4i", "") 612BUILTIN(__builtin_ia32_psrlv8si, "V8iV8iV8i", "") 613BUILTIN(__builtin_ia32_psrlv4si, "V4iV4iV4i", "") 614BUILTIN(__builtin_ia32_psrlv4di, "V4LLiV4LLiV4LLi", "") 615BUILTIN(__builtin_ia32_psrlv2di, "V2LLiV2LLiV2LLi", "") 616 617// GATHER 618BUILTIN(__builtin_ia32_gatherd_pd, "V2dV2dV2dC*V4iV2dIc", "") 619BUILTIN(__builtin_ia32_gatherd_pd256, "V4dV4dV4dC*V4iV4dIc", "") 620BUILTIN(__builtin_ia32_gatherq_pd, "V2dV2dV2dC*V2LLiV2dIc", "") 621BUILTIN(__builtin_ia32_gatherq_pd256, "V4dV4dV4dC*V4LLiV4dIc", "") 622BUILTIN(__builtin_ia32_gatherd_ps, "V4fV4fV4fC*V4iV4fIc", "") 623BUILTIN(__builtin_ia32_gatherd_ps256, "V8fV8fV8fC*V8iV8fIc", "") 624BUILTIN(__builtin_ia32_gatherq_ps, "V4fV4fV4fC*V2LLiV4fIc", "") 625BUILTIN(__builtin_ia32_gatherq_ps256, "V4fV4fV4fC*V4LLiV4fIc", "") 626 627BUILTIN(__builtin_ia32_gatherd_q, "V2LLiV2LLiV2LLiC*V4iV2LLiIc", "") 628BUILTIN(__builtin_ia32_gatherd_q256, "V4LLiV4LLiV4LLiC*V4iV4LLiIc", "") 629BUILTIN(__builtin_ia32_gatherq_q, "V2LLiV2LLiV2LLiC*V2LLiV2LLiIc", "") 630BUILTIN(__builtin_ia32_gatherq_q256, "V4LLiV4LLiV4LLiC*V4LLiV4LLiIc", "") 631BUILTIN(__builtin_ia32_gatherd_d, "V4iV4iV4iC*V4iV4iIc", "") 632BUILTIN(__builtin_ia32_gatherd_d256, "V8iV8iV8iC*V8iV8iIc", "") 633BUILTIN(__builtin_ia32_gatherq_d, "V4iV4iV4iC*V2LLiV4iIc", "") 634BUILTIN(__builtin_ia32_gatherq_d256, "V4iV4iV4iC*V4LLiV4iIc", "") 635 636// F16C 637BUILTIN(__builtin_ia32_vcvtps2ph, "V8sV4fIi", "") 638BUILTIN(__builtin_ia32_vcvtps2ph256, "V8sV8fIi", "") 639BUILTIN(__builtin_ia32_vcvtps2ph512, "V16sV16fIi", "") 640BUILTIN(__builtin_ia32_vcvtph2ps, "V4fV8s", "") 641BUILTIN(__builtin_ia32_vcvtph2ps256, "V8fV8s", "") 642BUILTIN(__builtin_ia32_vcvtph2ps512, "V16fV16s", "") 643 644// RDRAND 645BUILTIN(__builtin_ia32_rdrand16_step, "UiUs*", "") 646BUILTIN(__builtin_ia32_rdrand32_step, "UiUi*", "") 647BUILTIN(__builtin_ia32_rdrand64_step, "UiULLi*", "") 648 649// FSGSBASE 650BUILTIN(__builtin_ia32_rdfsbase32, "Ui", "") 651BUILTIN(__builtin_ia32_rdfsbase64, "ULLi", "") 652BUILTIN(__builtin_ia32_rdgsbase32, "Ui", "") 653BUILTIN(__builtin_ia32_rdgsbase64, "ULLi", "") 654BUILTIN(__builtin_ia32_wrfsbase32, "vUi", "") 655BUILTIN(__builtin_ia32_wrfsbase64, "vULLi", "") 656BUILTIN(__builtin_ia32_wrgsbase32, "vUi", "") 657BUILTIN(__builtin_ia32_wrgsbase64, "vULLi", "") 658 659// FXSR 660BUILTIN(__builtin_ia32_fxrstor, "vv*", "") 661BUILTIN(__builtin_ia32_fxrstor64, "vv*", "") 662BUILTIN(__builtin_ia32_fxsave, "vv*", "") 663BUILTIN(__builtin_ia32_fxsave64, "vv*", "") 664 665// ADX 666BUILTIN(__builtin_ia32_addcarryx_u32, "UcUcUiUiUi*", "") 667BUILTIN(__builtin_ia32_addcarryx_u64, "UcUcULLiULLiULLi*", "") 668BUILTIN(__builtin_ia32_addcarry_u32, "UcUcUiUiUi*", "") 669BUILTIN(__builtin_ia32_addcarry_u64, "UcUcULLiULLiULLi*", "") 670BUILTIN(__builtin_ia32_subborrow_u32, "UcUcUiUiUi*", "") 671BUILTIN(__builtin_ia32_subborrow_u64, "UcUcULLiULLiULLi*", "") 672 673// RDSEED 674BUILTIN(__builtin_ia32_rdseed16_step, "UiUs*", "") 675BUILTIN(__builtin_ia32_rdseed32_step, "UiUi*", "") 676BUILTIN(__builtin_ia32_rdseed64_step, "UiULLi*", "") 677 678// BMI 679BUILTIN(__builtin_ia32_bextr_u32, "UiUiUi", "") 680BUILTIN(__builtin_ia32_bextr_u64, "ULLiULLiULLi", "") 681 682// BMI2 683BUILTIN(__builtin_ia32_bzhi_si, "UiUiUi", "") 684BUILTIN(__builtin_ia32_bzhi_di, "ULLiULLiULLi", "") 685BUILTIN(__builtin_ia32_pdep_si, "UiUiUi", "") 686BUILTIN(__builtin_ia32_pdep_di, "ULLiULLiULLi", "") 687BUILTIN(__builtin_ia32_pext_si, "UiUiUi", "") 688BUILTIN(__builtin_ia32_pext_di, "ULLiULLiULLi", "") 689 690// TBM 691BUILTIN(__builtin_ia32_bextri_u32, "UiUiIUi", "") 692BUILTIN(__builtin_ia32_bextri_u64, "ULLiULLiIULLi", "") 693 694// SHA 695BUILTIN(__builtin_ia32_sha1rnds4, "V4iV4iV4iIc", "") 696BUILTIN(__builtin_ia32_sha1nexte, "V4iV4iV4i", "") 697BUILTIN(__builtin_ia32_sha1msg1, "V4iV4iV4i", "") 698BUILTIN(__builtin_ia32_sha1msg2, "V4iV4iV4i", "") 699BUILTIN(__builtin_ia32_sha256rnds2, "V4iV4iV4iV4i", "") 700BUILTIN(__builtin_ia32_sha256msg1, "V4iV4iV4i", "") 701BUILTIN(__builtin_ia32_sha256msg2, "V4iV4iV4i", "") 702 703// FMA 704BUILTIN(__builtin_ia32_vfmaddps, "V4fV4fV4fV4f", "") 705BUILTIN(__builtin_ia32_vfmaddpd, "V2dV2dV2dV2d", "") 706BUILTIN(__builtin_ia32_vfmaddss, "V4fV4fV4fV4f", "") 707BUILTIN(__builtin_ia32_vfmaddsd, "V2dV2dV2dV2d", "") 708BUILTIN(__builtin_ia32_vfmsubps, "V4fV4fV4fV4f", "") 709BUILTIN(__builtin_ia32_vfmsubpd, "V2dV2dV2dV2d", "") 710BUILTIN(__builtin_ia32_vfmsubss, "V4fV4fV4fV4f", "") 711BUILTIN(__builtin_ia32_vfmsubsd, "V2dV2dV2dV2d", "") 712BUILTIN(__builtin_ia32_vfnmaddps, "V4fV4fV4fV4f", "") 713BUILTIN(__builtin_ia32_vfnmaddpd, "V2dV2dV2dV2d", "") 714BUILTIN(__builtin_ia32_vfnmaddss, "V4fV4fV4fV4f", "") 715BUILTIN(__builtin_ia32_vfnmaddsd, "V2dV2dV2dV2d", "") 716BUILTIN(__builtin_ia32_vfnmsubps, "V4fV4fV4fV4f", "") 717BUILTIN(__builtin_ia32_vfnmsubpd, "V2dV2dV2dV2d", "") 718BUILTIN(__builtin_ia32_vfnmsubss, "V4fV4fV4fV4f", "") 719BUILTIN(__builtin_ia32_vfnmsubsd, "V2dV2dV2dV2d", "") 720BUILTIN(__builtin_ia32_vfmaddsubps, "V4fV4fV4fV4f", "") 721BUILTIN(__builtin_ia32_vfmaddsubpd, "V2dV2dV2dV2d", "") 722BUILTIN(__builtin_ia32_vfmsubaddps, "V4fV4fV4fV4f", "") 723BUILTIN(__builtin_ia32_vfmsubaddpd, "V2dV2dV2dV2d", "") 724BUILTIN(__builtin_ia32_vfmaddps256, "V8fV8fV8fV8f", "") 725BUILTIN(__builtin_ia32_vfmaddpd256, "V4dV4dV4dV4d", "") 726BUILTIN(__builtin_ia32_vfmsubps256, "V8fV8fV8fV8f", "") 727BUILTIN(__builtin_ia32_vfmsubpd256, "V4dV4dV4dV4d", "") 728BUILTIN(__builtin_ia32_vfnmaddps256, "V8fV8fV8fV8f", "") 729BUILTIN(__builtin_ia32_vfnmaddpd256, "V4dV4dV4dV4d", "") 730BUILTIN(__builtin_ia32_vfnmsubps256, "V8fV8fV8fV8f", "") 731BUILTIN(__builtin_ia32_vfnmsubpd256, "V4dV4dV4dV4d", "") 732BUILTIN(__builtin_ia32_vfmaddsubps256, "V8fV8fV8fV8f", "") 733BUILTIN(__builtin_ia32_vfmaddsubpd256, "V4dV4dV4dV4d", "") 734BUILTIN(__builtin_ia32_vfmsubaddps256, "V8fV8fV8fV8f", "") 735BUILTIN(__builtin_ia32_vfmsubaddpd256, "V4dV4dV4dV4d", "") 736BUILTIN(__builtin_ia32_vfmaddpd128_mask, "V2dV2dV2dV2dUc", "") 737BUILTIN(__builtin_ia32_vfmaddpd128_mask3, "V2dV2dV2dV2dUc", "") 738BUILTIN(__builtin_ia32_vfmaddpd128_maskz, "V2dV2dV2dV2dUc", "") 739BUILTIN(__builtin_ia32_vfmaddpd256_mask, "V4dV4dV4dV4dUc", "") 740BUILTIN(__builtin_ia32_vfmaddpd256_mask3, "V4dV4dV4dV4dUc", "") 741BUILTIN(__builtin_ia32_vfmaddpd256_maskz, "V4dV4dV4dV4dUc", "") 742BUILTIN(__builtin_ia32_vfmaddpd512_mask, "V8dV8dV8dV8dUcIi", "") 743BUILTIN(__builtin_ia32_vfmaddpd512_mask3, "V8dV8dV8dV8dUcIi", "") 744BUILTIN(__builtin_ia32_vfmaddpd512_maskz, "V8dV8dV8dV8dUcIi", "") 745BUILTIN(__builtin_ia32_vfmaddps128_mask, "V4fV4fV4fV4fUc", "") 746BUILTIN(__builtin_ia32_vfmaddps128_mask3, "V4fV4fV4fV4fUc", "") 747BUILTIN(__builtin_ia32_vfmaddps128_maskz, "V4fV4fV4fV4fUc", "") 748BUILTIN(__builtin_ia32_vfmaddps256_mask, "V8fV8fV8fV8fUc", "") 749BUILTIN(__builtin_ia32_vfmaddps256_mask3, "V8fV8fV8fV8fUc", "") 750BUILTIN(__builtin_ia32_vfmaddps256_maskz, "V8fV8fV8fV8fUc", "") 751BUILTIN(__builtin_ia32_vfmaddps512_mask, "V16fV16fV16fV16fUsIi", "") 752BUILTIN(__builtin_ia32_vfmaddps512_mask3, "V16fV16fV16fV16fUsIi", "") 753BUILTIN(__builtin_ia32_vfmaddps512_maskz, "V16fV16fV16fV16fUsIi", "") 754BUILTIN(__builtin_ia32_vfmaddsubpd128_mask, "V2dV2dV2dV2dUc", "") 755BUILTIN(__builtin_ia32_vfmaddsubpd128_mask3, "V2dV2dV2dV2dUc", "") 756BUILTIN(__builtin_ia32_vfmaddsubpd128_maskz, "V2dV2dV2dV2dUc", "") 757BUILTIN(__builtin_ia32_vfmaddsubpd256_mask, "V4dV4dV4dV4dUc", "") 758BUILTIN(__builtin_ia32_vfmaddsubpd256_mask3, "V4dV4dV4dV4dUc", "") 759BUILTIN(__builtin_ia32_vfmaddsubpd256_maskz, "V4dV4dV4dV4dUc", "") 760BUILTIN(__builtin_ia32_vfmaddsubpd512_mask, "V8dV8dV8dV8dUcIi", "") 761BUILTIN(__builtin_ia32_vfmaddsubpd512_mask3, "V8dV8dV8dV8dUcIi", "") 762BUILTIN(__builtin_ia32_vfmaddsubpd512_maskz, "V8dV8dV8dV8dUcIi", "") 763BUILTIN(__builtin_ia32_vfmaddsubps128_mask, "V4fV4fV4fV4fUc", "") 764BUILTIN(__builtin_ia32_vfmaddsubps128_mask3, "V4fV4fV4fV4fUc", "") 765BUILTIN(__builtin_ia32_vfmaddsubps128_maskz, "V4fV4fV4fV4fUc", "") 766BUILTIN(__builtin_ia32_vfmaddsubps256_mask, "V8fV8fV8fV8fUc", "") 767BUILTIN(__builtin_ia32_vfmaddsubps256_mask3, "V8fV8fV8fV8fUc", "") 768BUILTIN(__builtin_ia32_vfmaddsubps256_maskz, "V8fV8fV8fV8fUc", "") 769BUILTIN(__builtin_ia32_vfmaddsubps512_mask, "V16fV16fV16fV16fUsIi", "") 770BUILTIN(__builtin_ia32_vfmaddsubps512_mask3, "V16fV16fV16fV16fUsIi", "") 771BUILTIN(__builtin_ia32_vfmaddsubps512_maskz, "V16fV16fV16fV16fUsIi", "") 772BUILTIN(__builtin_ia32_vfmsubpd128_mask3, "V2dV2dV2dV2dUc", "") 773BUILTIN(__builtin_ia32_vfmsubpd256_mask3, "V4dV4dV4dV4dUc", "") 774BUILTIN(__builtin_ia32_vfmsubpd512_mask3, "V8dV8dV8dV8dUcIi", "") 775BUILTIN(__builtin_ia32_vfmsubps128_mask3, "V4fV4fV4fV4fUc", "") 776BUILTIN(__builtin_ia32_vfmsubps256_mask3, "V8fV8fV8fV8fUc", "") 777BUILTIN(__builtin_ia32_vfmsubps512_mask3, "V16fV16fV16fV16fUsIi", "") 778BUILTIN(__builtin_ia32_vfmsubaddpd128_mask3, "V2dV2dV2dV2dUc", "") 779BUILTIN(__builtin_ia32_vfmsubaddpd256_mask3, "V4dV4dV4dV4dUc", "") 780BUILTIN(__builtin_ia32_vfmsubaddpd512_mask3, "V8dV8dV8dV8dUcIi", "") 781BUILTIN(__builtin_ia32_vfmsubaddps128_mask3, "V4fV4fV4fV4fUc", "") 782BUILTIN(__builtin_ia32_vfmsubaddps256_mask3, "V8fV8fV8fV8fUc", "") 783BUILTIN(__builtin_ia32_vfmsubaddps512_mask3, "V16fV16fV16fV16fUsIi", "") 784BUILTIN(__builtin_ia32_vfnmaddpd128_mask, "V2dV2dV2dV2dUc", "") 785BUILTIN(__builtin_ia32_vfnmaddpd256_mask, "V4dV4dV4dV4dUc", "") 786BUILTIN(__builtin_ia32_vfnmaddpd512_mask, "V8dV8dV8dV8dUcIi", "") 787BUILTIN(__builtin_ia32_vfnmaddps128_mask, "V4fV4fV4fV4fUc", "") 788BUILTIN(__builtin_ia32_vfnmaddps256_mask, "V8fV8fV8fV8fUc", "") 789BUILTIN(__builtin_ia32_vfnmaddps512_mask, "V16fV16fV16fV16fUsIi", "") 790BUILTIN(__builtin_ia32_vfnmsubpd128_mask, "V2dV2dV2dV2dUc", "") 791BUILTIN(__builtin_ia32_vfnmsubpd128_mask3, "V2dV2dV2dV2dUc", "") 792BUILTIN(__builtin_ia32_vfnmsubpd256_mask, "V4dV4dV4dV4dUc", "") 793BUILTIN(__builtin_ia32_vfnmsubpd256_mask3, "V4dV4dV4dV4dUc", "") 794BUILTIN(__builtin_ia32_vfnmsubpd512_mask, "V8dV8dV8dV8dUcIi", "") 795BUILTIN(__builtin_ia32_vfnmsubpd512_mask3, "V8dV8dV8dV8dUcIi", "") 796BUILTIN(__builtin_ia32_vfnmsubps128_mask, "V4fV4fV4fV4fUc", "") 797BUILTIN(__builtin_ia32_vfnmsubps128_mask3, "V4fV4fV4fV4fUc", "") 798BUILTIN(__builtin_ia32_vfnmsubps256_mask, "V8fV8fV8fV8fUc", "") 799BUILTIN(__builtin_ia32_vfnmsubps256_mask3, "V8fV8fV8fV8fUc", "") 800BUILTIN(__builtin_ia32_vfnmsubps512_mask, "V16fV16fV16fV16fUsIi", "") 801BUILTIN(__builtin_ia32_vfnmsubps512_mask3, "V16fV16fV16fV16fUsIi", "") 802 803// XOP 804BUILTIN(__builtin_ia32_vpmacssww, "V8sV8sV8sV8s", "") 805BUILTIN(__builtin_ia32_vpmacsww, "V8sV8sV8sV8s", "") 806BUILTIN(__builtin_ia32_vpmacsswd, "V4iV8sV8sV4i", "") 807BUILTIN(__builtin_ia32_vpmacswd, "V4iV8sV8sV4i", "") 808BUILTIN(__builtin_ia32_vpmacssdd, "V4iV4iV4iV4i", "") 809BUILTIN(__builtin_ia32_vpmacsdd, "V4iV4iV4iV4i", "") 810BUILTIN(__builtin_ia32_vpmacssdql, "V2LLiV4iV4iV2LLi", "") 811BUILTIN(__builtin_ia32_vpmacsdql, "V2LLiV4iV4iV2LLi", "") 812BUILTIN(__builtin_ia32_vpmacssdqh, "V2LLiV4iV4iV2LLi", "") 813BUILTIN(__builtin_ia32_vpmacsdqh, "V2LLiV4iV4iV2LLi", "") 814BUILTIN(__builtin_ia32_vpmadcsswd, "V4iV8sV8sV4i", "") 815BUILTIN(__builtin_ia32_vpmadcswd, "V4iV8sV8sV4i", "") 816 817BUILTIN(__builtin_ia32_vphaddbw, "V8sV16c", "") 818BUILTIN(__builtin_ia32_vphaddbd, "V4iV16c", "") 819BUILTIN(__builtin_ia32_vphaddbq, "V2LLiV16c", "") 820BUILTIN(__builtin_ia32_vphaddwd, "V4iV8s", "") 821BUILTIN(__builtin_ia32_vphaddwq, "V2LLiV8s", "") 822BUILTIN(__builtin_ia32_vphadddq, "V2LLiV4i", "") 823BUILTIN(__builtin_ia32_vphaddubw, "V8sV16c", "") 824BUILTIN(__builtin_ia32_vphaddubd, "V4iV16c", "") 825BUILTIN(__builtin_ia32_vphaddubq, "V2LLiV16c", "") 826BUILTIN(__builtin_ia32_vphadduwd, "V4iV8s", "") 827BUILTIN(__builtin_ia32_vphadduwq, "V2LLiV8s", "") 828BUILTIN(__builtin_ia32_vphaddudq, "V2LLiV4i", "") 829BUILTIN(__builtin_ia32_vphsubbw, "V8sV16c", "") 830BUILTIN(__builtin_ia32_vphsubwd, "V4iV8s", "") 831BUILTIN(__builtin_ia32_vphsubdq, "V2LLiV4i", "") 832BUILTIN(__builtin_ia32_vpcmov, "V2LLiV2LLiV2LLiV2LLi", "") 833BUILTIN(__builtin_ia32_vpcmov_256, "V4LLiV4LLiV4LLiV4LLi", "") 834BUILTIN(__builtin_ia32_vpperm, "V16cV16cV16cV16c", "") 835BUILTIN(__builtin_ia32_vprotb, "V16cV16cV16c", "") 836BUILTIN(__builtin_ia32_vprotw, "V8sV8sV8s", "") 837BUILTIN(__builtin_ia32_vprotd, "V4iV4iV4i", "") 838BUILTIN(__builtin_ia32_vprotq, "V2LLiV2LLiV2LLi", "") 839BUILTIN(__builtin_ia32_vprotbi, "V16cV16cIc", "") 840BUILTIN(__builtin_ia32_vprotwi, "V8sV8sIc", "") 841BUILTIN(__builtin_ia32_vprotdi, "V4iV4iIc", "") 842BUILTIN(__builtin_ia32_vprotqi, "V2LLiV2LLiIc", "") 843BUILTIN(__builtin_ia32_vpshlb, "V16cV16cV16c", "") 844BUILTIN(__builtin_ia32_vpshlw, "V8sV8sV8s", "") 845BUILTIN(__builtin_ia32_vpshld, "V4iV4iV4i", "") 846BUILTIN(__builtin_ia32_vpshlq, "V2LLiV2LLiV2LLi", "") 847BUILTIN(__builtin_ia32_vpshab, "V16cV16cV16c", "") 848BUILTIN(__builtin_ia32_vpshaw, "V8sV8sV8s", "") 849BUILTIN(__builtin_ia32_vpshad, "V4iV4iV4i", "") 850BUILTIN(__builtin_ia32_vpshaq, "V2LLiV2LLiV2LLi", "") 851BUILTIN(__builtin_ia32_vpcomub, "V16cV16cV16cIc", "") 852BUILTIN(__builtin_ia32_vpcomuw, "V8sV8sV8sIc", "") 853BUILTIN(__builtin_ia32_vpcomud, "V4iV4iV4iIc", "") 854BUILTIN(__builtin_ia32_vpcomuq, "V2LLiV2LLiV2LLiIc", "") 855BUILTIN(__builtin_ia32_vpcomb, "V16cV16cV16cIc", "") 856BUILTIN(__builtin_ia32_vpcomw, "V8sV8sV8sIc", "") 857BUILTIN(__builtin_ia32_vpcomd, "V4iV4iV4iIc", "") 858BUILTIN(__builtin_ia32_vpcomq, "V2LLiV2LLiV2LLiIc", "") 859BUILTIN(__builtin_ia32_vpermil2pd, "V2dV2dV2dV2LLiIc", "") 860BUILTIN(__builtin_ia32_vpermil2pd256, "V4dV4dV4dV4LLiIc", "") 861BUILTIN(__builtin_ia32_vpermil2ps, "V4fV4fV4fV4iIc", "") 862BUILTIN(__builtin_ia32_vpermil2ps256, "V8fV8fV8fV8iIc", "") 863BUILTIN(__builtin_ia32_vfrczss, "V4fV4f", "") 864BUILTIN(__builtin_ia32_vfrczsd, "V2dV2d", "") 865BUILTIN(__builtin_ia32_vfrczps, "V4fV4f", "") 866BUILTIN(__builtin_ia32_vfrczpd, "V2dV2d", "") 867BUILTIN(__builtin_ia32_vfrczps256, "V8fV8f", "") 868BUILTIN(__builtin_ia32_vfrczpd256, "V4dV4d", "") 869BUILTIN(__builtin_ia32_xbegin, "i", "") 870BUILTIN(__builtin_ia32_xend, "v", "") 871BUILTIN(__builtin_ia32_xabort, "vIc", "") 872BUILTIN(__builtin_ia32_xtest, "i", "") 873BUILTIN(__builtin_ia32_rdpmc, "ULLii", "") 874BUILTIN(__builtin_ia32_rdtsc, "ULLi", "") 875BUILTIN(__builtin_ia32_rdtscp, "ULLiUi*", "") 876 877// AVX-512 878BUILTIN(__builtin_ia32_sqrtpd512_mask, "V8dV8dV8dUcIi", "") 879BUILTIN(__builtin_ia32_sqrtps512_mask, "V16fV16fV16fUsIi", "") 880BUILTIN(__builtin_ia32_rsqrt14sd_mask, "V2dV2dV2dV2dUc", "") 881BUILTIN(__builtin_ia32_rsqrt14ss_mask, "V4fV4fV4fV4fUc", "") 882BUILTIN(__builtin_ia32_rsqrt14pd512_mask, "V8dV8dV8dUc", "") 883BUILTIN(__builtin_ia32_rsqrt14ps512_mask, "V16fV16fV16fUs", "") 884BUILTIN(__builtin_ia32_rsqrt28sd_mask, "V2dV2dV2dV2dUcIi", "") 885BUILTIN(__builtin_ia32_rsqrt28ss_mask, "V4fV4fV4fV4fUcIi", "") 886BUILTIN(__builtin_ia32_rsqrt28pd_mask, "V8dV8dV8dUcIi", "") 887BUILTIN(__builtin_ia32_rsqrt28ps_mask, "V16fV16fV16fUsIi", "") 888BUILTIN(__builtin_ia32_rcp14sd_mask, "V2dV2dV2dV2dUc", "") 889BUILTIN(__builtin_ia32_rcp14ss_mask, "V4fV4fV4fV4fUc", "") 890BUILTIN(__builtin_ia32_rcp14pd512_mask, "V8dV8dV8dUc", "") 891BUILTIN(__builtin_ia32_rcp14ps512_mask, "V16fV16fV16fUs", "") 892BUILTIN(__builtin_ia32_rcp28sd_mask, "V2dV2dV2dV2dUcIi", "") 893BUILTIN(__builtin_ia32_rcp28ss_mask, "V4fV4fV4fV4fUcIi", "") 894BUILTIN(__builtin_ia32_rcp28pd_mask, "V8dV8dV8dUcIi", "") 895BUILTIN(__builtin_ia32_rcp28ps_mask, "V16fV16fV16fUsIi", "") 896BUILTIN(__builtin_ia32_exp2pd_mask, "V8dV8dV8dUcIi", "") 897BUILTIN(__builtin_ia32_exp2ps_mask, "V16fV16fV16fUsIi", "") 898BUILTIN(__builtin_ia32_cvttps2dq512_mask, "V16iV16fV16iUsIi", "") 899BUILTIN(__builtin_ia32_cvttps2udq512_mask, "V16iV16fV16iUsIi", "") 900BUILTIN(__builtin_ia32_cvttpd2dq512_mask, "V8iV8dV8iUcIi", "") 901BUILTIN(__builtin_ia32_cvttpd2udq512_mask, "V8iV8dV8iUcIi", "") 902BUILTIN(__builtin_ia32_cmpps512_mask, "UsV16fV16fIiUsIi", "") 903BUILTIN(__builtin_ia32_cmpps256_mask, "UcV8fV8fIiUc", "") 904BUILTIN(__builtin_ia32_cmpps128_mask, "UcV4fV4fIiUc", "") 905BUILTIN(__builtin_ia32_pcmpeqb512_mask, "LLiV64cV64cLLi", "") 906BUILTIN(__builtin_ia32_pcmpeqd512_mask, "sV16iV16is", "") 907BUILTIN(__builtin_ia32_pcmpeqq512_mask, "cV8LLiV8LLic", "") 908BUILTIN(__builtin_ia32_pcmpeqw512_mask, "iV32sV32si", "") 909BUILTIN(__builtin_ia32_pcmpeqb256_mask, "iV32cV32ci", "") 910BUILTIN(__builtin_ia32_pcmpeqd256_mask, "cV8iV8ic", "") 911BUILTIN(__builtin_ia32_pcmpeqq256_mask, "cV4LLiV4LLic", "") 912BUILTIN(__builtin_ia32_pcmpeqw256_mask, "sV16sV16ss", "") 913BUILTIN(__builtin_ia32_pcmpeqb128_mask, "sV16cV16cs", "") 914BUILTIN(__builtin_ia32_pcmpeqd128_mask, "cV4iV4ic", "") 915BUILTIN(__builtin_ia32_pcmpeqq128_mask, "cV2LLiV2LLic", "") 916BUILTIN(__builtin_ia32_pcmpeqw128_mask, "cV8sV8sc", "") 917BUILTIN(__builtin_ia32_pcmpgtb512_mask, "LLiV64cV64cLLi", "") 918BUILTIN(__builtin_ia32_pcmpgtd512_mask, "sV16iV16is", "") 919BUILTIN(__builtin_ia32_pcmpgtq512_mask, "cV8LLiV8LLic", "") 920BUILTIN(__builtin_ia32_pcmpgtw512_mask, "iV32sV32si", "") 921BUILTIN(__builtin_ia32_pcmpgtb256_mask, "iV32cV32ci", "") 922BUILTIN(__builtin_ia32_pcmpgtd256_mask, "cV8iV8ic", "") 923BUILTIN(__builtin_ia32_pcmpgtq256_mask, "cV4LLiV4LLic", "") 924BUILTIN(__builtin_ia32_pcmpgtw256_mask, "sV16sV16ss", "") 925BUILTIN(__builtin_ia32_pcmpgtb128_mask, "sV16cV16cs", "") 926BUILTIN(__builtin_ia32_pcmpgtd128_mask, "cV4iV4ic", "") 927BUILTIN(__builtin_ia32_pcmpgtq128_mask, "cV2LLiV2LLic", "") 928BUILTIN(__builtin_ia32_pcmpgtw128_mask, "cV8sV8sc", "") 929BUILTIN(__builtin_ia32_cmppd512_mask, "UcV8dV8dIiUcIi", "") 930BUILTIN(__builtin_ia32_cmppd256_mask, "UcV4dV4dIiUc", "") 931BUILTIN(__builtin_ia32_cmppd128_mask, "UcV2dV2dIiUc", "") 932BUILTIN(__builtin_ia32_rndscaleps_mask, "V16fV16fIiV16fUsIi", "") 933BUILTIN(__builtin_ia32_rndscalepd_mask, "V8dV8dIiV8dUcIi", "") 934BUILTIN(__builtin_ia32_cvtps2dq512_mask, "V16iV16fV16iUsIi", "") 935BUILTIN(__builtin_ia32_cvtpd2dq512_mask, "V8iV8dV8iUcIi", "") 936BUILTIN(__builtin_ia32_cvtps2udq512_mask, "V16iV16fV16iUsIi", "") 937BUILTIN(__builtin_ia32_cvtpd2udq512_mask, "V8iV8dV8iUcIi", "") 938BUILTIN(__builtin_ia32_minps512_mask, "V16fV16fV16fV16fUsIi", "") 939BUILTIN(__builtin_ia32_minpd512_mask, "V8dV8dV8dV8dUcIi", "") 940BUILTIN(__builtin_ia32_maxps512_mask, "V16fV16fV16fV16fUsIi", "") 941BUILTIN(__builtin_ia32_maxpd512_mask, "V8dV8dV8dV8dUcIi", "") 942BUILTIN(__builtin_ia32_cvtdq2ps512_mask, "V16fV16iV16fUsIi", "") 943BUILTIN(__builtin_ia32_cvtudq2ps512_mask, "V16fV16iV16fUsIi", "") 944BUILTIN(__builtin_ia32_cvtdq2pd512_mask, "V8dV8iV8dUc", "") 945BUILTIN(__builtin_ia32_cvtudq2pd512_mask, "V8dV8iV8dUc", "") 946BUILTIN(__builtin_ia32_cvtpd2ps512_mask, "V8fV8dV8fUcIi", "") 947BUILTIN(__builtin_ia32_vcvtps2ph512_mask, "V16sV16fIiV16sUs", "") 948BUILTIN(__builtin_ia32_vcvtph2ps512_mask, "V16fV16sV16fUsIi", "") 949BUILTIN(__builtin_ia32_pandd512_mask, "V16iV16iV16iV16iUs", "") 950BUILTIN(__builtin_ia32_pandq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 951BUILTIN(__builtin_ia32_pord512_mask, "V16iV16iV16iV16iUs", "") 952BUILTIN(__builtin_ia32_porq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 953BUILTIN(__builtin_ia32_pxord512_mask, "V16iV16iV16iV16iUs", "") 954BUILTIN(__builtin_ia32_pxorq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 955BUILTIN(__builtin_ia32_pabsd512_mask, "V16iV16iV16iUs", "") 956BUILTIN(__builtin_ia32_pabsq512_mask, "V8LLiV8LLiV8LLiUc", "") 957BUILTIN(__builtin_ia32_pmaxsd512_mask, "V16iV16iV16iV16iUs", "") 958BUILTIN(__builtin_ia32_pmaxsq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 959BUILTIN(__builtin_ia32_pmaxud512_mask, "V16iV16iV16iV16iUs", "") 960BUILTIN(__builtin_ia32_pmaxuq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 961BUILTIN(__builtin_ia32_pminsd512_mask, "V16iV16iV16iV16iUs", "") 962BUILTIN(__builtin_ia32_pminsq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 963BUILTIN(__builtin_ia32_pminud512_mask, "V16iV16iV16iV16iUs", "") 964BUILTIN(__builtin_ia32_pminuq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 965BUILTIN(__builtin_ia32_pmuldq512_mask, "V8LLiV16iV16iV8LLiUc", "") 966BUILTIN(__builtin_ia32_pmuludq512_mask, "V8LLiV16iV16iV8LLiUc", "") 967BUILTIN(__builtin_ia32_blendmd_512_mask, "V16iV16iV16iUs", "") 968BUILTIN(__builtin_ia32_blendmq_512_mask, "V8LLiV8LLiV8LLiUc", "") 969BUILTIN(__builtin_ia32_blendmps_512_mask, "V16fV16fV16fUs", "") 970BUILTIN(__builtin_ia32_blendmpd_512_mask, "V8dV8dV8dUc", "") 971BUILTIN(__builtin_ia32_ptestmd512, "UsV16iV16iUs", "") 972BUILTIN(__builtin_ia32_ptestmq512, "UcV8LLiV8LLiUc", "") 973BUILTIN(__builtin_ia32_pbroadcastd512_gpr_mask, "V16iiV16iUs", "") 974BUILTIN(__builtin_ia32_pbroadcastq512_gpr_mask, "V8LLiLLiV8LLiUc", "") 975BUILTIN(__builtin_ia32_pbroadcastq512_mem_mask, "V8LLiLLiV8LLiUc", "") 976BUILTIN(__builtin_ia32_loaddqusi512_mask, "V16ivC*V16iUs", "") 977BUILTIN(__builtin_ia32_loaddqudi512_mask, "V8LLivC*V8LLiUc", "") 978BUILTIN(__builtin_ia32_loadups512_mask, "V16fvC*V16fUs", "") 979BUILTIN(__builtin_ia32_loadaps512_mask, "V16fvC*V16fUs", "") 980BUILTIN(__builtin_ia32_loadupd512_mask, "V8dvC*V8dUc", "") 981BUILTIN(__builtin_ia32_loadapd512_mask, "V8dvC*V8dUc", "") 982BUILTIN(__builtin_ia32_storedqudi512_mask, "vv*V8LLiUc", "") 983BUILTIN(__builtin_ia32_storedqusi512_mask, "vv*V16iUs", "") 984BUILTIN(__builtin_ia32_storeupd512_mask, "vv*V8dUc", "") 985BUILTIN(__builtin_ia32_storeapd512_mask, "vv*V8dUc", "") 986BUILTIN(__builtin_ia32_storeups512_mask, "vv*V16fUs", "") 987BUILTIN(__builtin_ia32_storeaps512_mask, "vv*V16fUs", "") 988BUILTIN(__builtin_ia32_vpermt2vard512_mask, "V16iV16iV16iV16iUs", "") 989BUILTIN(__builtin_ia32_vpermt2varq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 990BUILTIN(__builtin_ia32_vpermt2varps512_mask, "V16fV16iV16fV16fUs", "") 991BUILTIN(__builtin_ia32_vpermt2varpd512_mask, "V8dV8LLiV8dV8dUc", "") 992BUILTIN(__builtin_ia32_alignq512_mask, "V8LLiV8LLiV8LLiIcV8LLiUc", "") 993BUILTIN(__builtin_ia32_alignd512_mask, "V16iV16iV16iIcV16iUs", "") 994BUILTIN(__builtin_ia32_extractf64x4_mask, "V4dV8dIcV4dUc", "") 995BUILTIN(__builtin_ia32_extractf32x4_mask, "V4fV16fIcV4fUc", "") 996BUILTIN(__builtin_ia32_gathersiv8df, "V8dV8dvC*V8iUcIi", "") 997BUILTIN(__builtin_ia32_gathersiv16sf, "V16fV16fvC*UsIi", "") 998BUILTIN(__builtin_ia32_gatherdiv8df, "V8dV8dvC*V8LLiUcIi", "") 999BUILTIN(__builtin_ia32_gatherdiv16sf, "V8fV8fvC*V8LLiUcIi", "") 1000BUILTIN(__builtin_ia32_gathersiv8di, "V8LLiV8LLivC*V8iUcIi", "") 1001BUILTIN(__builtin_ia32_gathersiv16si, "V16iV16ivC*UsIi", "") 1002BUILTIN(__builtin_ia32_gatherdiv8di, "V8LLiV8LLivC*V8LLiUcIi", "") 1003BUILTIN(__builtin_ia32_gatherdiv16si, "V8iV8ivC*V8LLiUcIi", "") 1004BUILTIN(__builtin_ia32_scattersiv8df, "vv*UcV8iV8dIi", "") 1005BUILTIN(__builtin_ia32_scattersiv16sf, "vv*UsV16iV16fIi", "") 1006BUILTIN(__builtin_ia32_scatterdiv8df, "vv*UcV8LLiV8dIi", "") 1007BUILTIN(__builtin_ia32_scatterdiv16sf, "vv*UcV8LLiV8fIi", "") 1008BUILTIN(__builtin_ia32_scattersiv8di, "vv*UcV8iV8LLiIi", "") 1009BUILTIN(__builtin_ia32_scattersiv16si, "vv*UsV16iV16iIi", "") 1010BUILTIN(__builtin_ia32_scatterdiv8di, "vv*UcV8LLiV8LLiIi", "") 1011BUILTIN(__builtin_ia32_scatterdiv16si, "vv*UcV8LLiV8iIi", "") 1012BUILTIN(__builtin_ia32_gatherpfdpd, "vUcV8ivC*IiIi", "") 1013BUILTIN(__builtin_ia32_gatherpfdps, "vUsV16ivC*IiIi", "") 1014BUILTIN(__builtin_ia32_gatherpfqpd, "vUcV8LLivC*IiIi", "") 1015BUILTIN(__builtin_ia32_gatherpfqps, "vUcV8LLivC*IiIi", "") 1016BUILTIN(__builtin_ia32_scatterpfdpd, "vUcV8iv*IiIi", "") 1017BUILTIN(__builtin_ia32_scatterpfdps, "vUsV16iv*IiIi", "") 1018BUILTIN(__builtin_ia32_scatterpfqpd, "vUcV8LLiv*IiIi", "") 1019BUILTIN(__builtin_ia32_scatterpfqps, "vUcV8LLiv*IiIi", "") 1020BUILTIN(__builtin_ia32_knothi, "UsUs", "") 1021 1022BUILTIN(__builtin_ia32_cmpb128_mask, "UsV16cV16cIiUs", "") 1023BUILTIN(__builtin_ia32_cmpd128_mask, "UcV4iV4iIiUc", "") 1024BUILTIN(__builtin_ia32_cmpq128_mask, "UcV2LLiV2LLiIiUc", "") 1025BUILTIN(__builtin_ia32_cmpw128_mask, "UcV8sV8sIiUc", "") 1026BUILTIN(__builtin_ia32_cmpb256_mask, "UiV32cV32cIiUi", "") 1027BUILTIN(__builtin_ia32_cmpd256_mask, "UcV8iV8iIiUc", "") 1028BUILTIN(__builtin_ia32_cmpq256_mask, "UcV4LLiV4LLiIiUc", "") 1029BUILTIN(__builtin_ia32_cmpw256_mask, "UsV16sV16sIiUs", "") 1030BUILTIN(__builtin_ia32_cmpb512_mask, "ULLiV64cV64cIiULLi", "") 1031BUILTIN(__builtin_ia32_cmpd512_mask, "UsV16iV16iIiUs", "") 1032BUILTIN(__builtin_ia32_cmpq512_mask, "UcV8LLiV8LLiIiUc", "") 1033BUILTIN(__builtin_ia32_cmpw512_mask, "UiV32sV32sIiUi", "") 1034BUILTIN(__builtin_ia32_ucmpb128_mask, "UsV16cV16cIiUs", "") 1035BUILTIN(__builtin_ia32_ucmpd128_mask, "UcV4iV4iIiUc", "") 1036BUILTIN(__builtin_ia32_ucmpq128_mask, "UcV2LLiV2LLiIiUc", "") 1037BUILTIN(__builtin_ia32_ucmpw128_mask, "UcV8sV8sIiUc", "") 1038BUILTIN(__builtin_ia32_ucmpb256_mask, "UiV32cV32cIiUi", "") 1039BUILTIN(__builtin_ia32_ucmpd256_mask, "UcV8iV8iIiUc", "") 1040BUILTIN(__builtin_ia32_ucmpq256_mask, "UcV4LLiV4LLiIiUc", "") 1041BUILTIN(__builtin_ia32_ucmpw256_mask, "UsV16sV16sIiUs", "") 1042BUILTIN(__builtin_ia32_ucmpb512_mask, "ULLiV64cV64cIiULLi", "") 1043BUILTIN(__builtin_ia32_ucmpd512_mask, "UsV16iV16iIiUs", "") 1044BUILTIN(__builtin_ia32_ucmpq512_mask, "UcV8LLiV8LLiIiUc", "") 1045BUILTIN(__builtin_ia32_ucmpw512_mask, "UiV32sV32sIiUi", "") 1046 1047BUILTIN(__builtin_ia32_paddd256_mask, "V8iV8iV8iV8iUc", "") 1048BUILTIN(__builtin_ia32_paddq256_mask, "V4LLiV4LLiV4LLiV4LLiUc", "") 1049BUILTIN(__builtin_ia32_psubd256_mask, "V8iV8iV8iV8iUc", "") 1050BUILTIN(__builtin_ia32_psubq256_mask, "V4LLiV4LLiV4LLiV4LLiUc", "") 1051BUILTIN(__builtin_ia32_paddd128_mask, "V4iV4iV4iV4iUc", "") 1052BUILTIN(__builtin_ia32_paddq128_mask, "V2LLiV2LLiV2LLiV2LLiUc", "") 1053BUILTIN(__builtin_ia32_psubd128_mask, "V4iV4iV4iV4iUc", "") 1054BUILTIN(__builtin_ia32_psubq128_mask, "V2LLiV2LLiV2LLiV2LLiUc", "") 1055BUILTIN(__builtin_ia32_pmuldq256_mask, "V4LLiV8iV8iV4LLiUc", "") 1056BUILTIN(__builtin_ia32_pmuldq128_mask, "V2LLiV4iV4iV2LLiUc", "") 1057BUILTIN(__builtin_ia32_pmuludq256_mask, "V4LLiV8iV8iV4LLiUc", "") 1058BUILTIN(__builtin_ia32_pmuludq128_mask, "V2LLiV4iV4iV2LLiUc", "") 1059BUILTIN(__builtin_ia32_pmulld256_mask, "V8iV8iV8iV8iUc", "") 1060BUILTIN(__builtin_ia32_pmulld128_mask, "V4iV4iV4iV4iUc", "") 1061BUILTIN(__builtin_ia32_pandd256_mask, "V8iV8iV8iV8iUc", "") 1062BUILTIN(__builtin_ia32_pandd128_mask, "V4iV4iV4iV4iUc", "") 1063BUILTIN(__builtin_ia32_pandnd256_mask, "V8iV8iV8iV8iUc", "") 1064BUILTIN(__builtin_ia32_pandnd128_mask, "V4iV4iV4iV4iUc", "") 1065BUILTIN(__builtin_ia32_pord256_mask, "V8iV8iV8iV8iUc", "") 1066BUILTIN(__builtin_ia32_pord128_mask, "V4iV4iV4iV4iUc", "") 1067BUILTIN(__builtin_ia32_pxord256_mask, "V8iV8iV8iV8iUc", "") 1068BUILTIN(__builtin_ia32_pxord128_mask, "V4iV4iV4iV4iUc", "") 1069BUILTIN(__builtin_ia32_pandq256_mask, "V4LLiV4LLiV4LLiV4LLiUc", "") 1070BUILTIN(__builtin_ia32_pandq128_mask, "V2LLiV2LLiV2LLiV2LLiUc", "") 1071BUILTIN(__builtin_ia32_pandnq256_mask, "V4LLiV4LLiV4LLiV4LLiUc", "") 1072BUILTIN(__builtin_ia32_pandnq128_mask, "V2LLiV2LLiV2LLiV2LLiUc", "") 1073BUILTIN(__builtin_ia32_porq256_mask, "V4LLiV4LLiV4LLiV4LLiUc", "") 1074BUILTIN(__builtin_ia32_porq128_mask, "V2LLiV2LLiV2LLiV2LLiUc", "") 1075BUILTIN(__builtin_ia32_pxorq256_mask, "V4LLiV4LLiV4LLiV4LLiUc", "") 1076BUILTIN(__builtin_ia32_pxorq128_mask, "V2LLiV2LLiV2LLiV2LLiUc", "") 1077BUILTIN(__builtin_ia32_paddb512_mask, "V64cV64cV64cV64cULLi", "") 1078BUILTIN(__builtin_ia32_psubb512_mask, "V64cV64cV64cV64cULLi", "") 1079BUILTIN(__builtin_ia32_paddw512_mask, "V32sV32sV32sV32sUi", "") 1080BUILTIN(__builtin_ia32_psubw512_mask, "V32sV32sV32sV32sUi", "") 1081BUILTIN(__builtin_ia32_pmullw512_mask, "V32sV32sV32sV32sUi", "") 1082BUILTIN(__builtin_ia32_paddb256_mask, "V32cV32cV32cV32cUi", "") 1083BUILTIN(__builtin_ia32_paddw256_mask, "V16sV16sV16sV16sUs", "") 1084BUILTIN(__builtin_ia32_psubb256_mask, "V32cV32cV32cV32cUi", "") 1085BUILTIN(__builtin_ia32_psubw256_mask, "V16sV16sV16sV16sUs", "") 1086BUILTIN(__builtin_ia32_paddb128_mask, "V16cV16cV16cV16cUs", "") 1087BUILTIN(__builtin_ia32_paddw128_mask, "V8sV8sV8sV8sUc", "") 1088BUILTIN(__builtin_ia32_psubb128_mask, "V16cV16cV16cV16cUs", "") 1089BUILTIN(__builtin_ia32_psubw128_mask, "V8sV8sV8sV8sUc", "") 1090BUILTIN(__builtin_ia32_pmullw256_mask, "V16sV16sV16sV16sUs", "") 1091BUILTIN(__builtin_ia32_pmullw128_mask, "V8sV8sV8sV8sUc", "") 1092BUILTIN(__builtin_ia32_pandnd512_mask, "V16iV16iV16iV16iUs", "") 1093BUILTIN(__builtin_ia32_pandnq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 1094BUILTIN(__builtin_ia32_paddq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 1095BUILTIN(__builtin_ia32_psubq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 1096BUILTIN(__builtin_ia32_paddd512_mask, "V16iV16iV16iV16iUs", "") 1097BUILTIN(__builtin_ia32_psubd512_mask, "V16iV16iV16iV16iUs", "") 1098BUILTIN(__builtin_ia32_pmulld512_mask, "V16iV16iV16iV16iUs", "") 1099BUILTIN(__builtin_ia32_pmullq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 1100BUILTIN(__builtin_ia32_xorpd512_mask, "V8dV8dV8dV8dUc", "") 1101BUILTIN(__builtin_ia32_xorps512_mask, "V16fV16fV16fV16fUs", "") 1102BUILTIN(__builtin_ia32_orpd512_mask, "V8dV8dV8dV8dUc", "") 1103BUILTIN(__builtin_ia32_orps512_mask, "V16fV16fV16fV16fUs", "") 1104BUILTIN(__builtin_ia32_andpd512_mask, "V8dV8dV8dV8dUc", "") 1105BUILTIN(__builtin_ia32_andps512_mask, "V16fV16fV16fV16fUs", "") 1106BUILTIN(__builtin_ia32_andnpd512_mask, "V8dV8dV8dV8dUc", "") 1107BUILTIN(__builtin_ia32_andnps512_mask, "V16fV16fV16fV16fUs", "") 1108BUILTIN(__builtin_ia32_pmullq256_mask, "V4LLiV4LLiV4LLiV4LLiUc", "") 1109BUILTIN(__builtin_ia32_pmullq128_mask, "V2LLiV2LLiV2LLiV2LLiUc", "") 1110BUILTIN(__builtin_ia32_andnpd256_mask, "V4dV4dV4dV4dUc", "") 1111BUILTIN(__builtin_ia32_andnpd128_mask, "V2dV2dV2dV2dUc", "") 1112BUILTIN(__builtin_ia32_andnps256_mask, "V8fV8fV8fV8fUc", "") 1113BUILTIN(__builtin_ia32_andnps128_mask, "V4fV4fV4fV4fUc", "") 1114BUILTIN(__builtin_ia32_andpd256_mask, "V4dV4dV4dV4dUc", "") 1115BUILTIN(__builtin_ia32_andpd128_mask, "V2dV2dV2dV2dUc", "") 1116BUILTIN(__builtin_ia32_andps256_mask, "V8fV8fV8fV8fUc", "") 1117BUILTIN(__builtin_ia32_andps128_mask, "V4fV4fV4fV4fUc", "") 1118BUILTIN(__builtin_ia32_xorpd256_mask, "V4dV4dV4dV4dUc", "") 1119BUILTIN(__builtin_ia32_xorpd128_mask, "V2dV2dV2dV2dUc", "") 1120BUILTIN(__builtin_ia32_xorps256_mask, "V8fV8fV8fV8fUc", "") 1121BUILTIN(__builtin_ia32_xorps128_mask, "V4fV4fV4fV4fUc", "") 1122BUILTIN(__builtin_ia32_orpd256_mask, "V4dV4dV4dV4dUc", "") 1123BUILTIN(__builtin_ia32_orpd128_mask, "V2dV2dV2dV2dUc", "") 1124BUILTIN(__builtin_ia32_orps256_mask, "V8fV8fV8fV8fUc", "") 1125BUILTIN(__builtin_ia32_orps128_mask, "V4fV4fV4fV4fUc", "") 1126BUILTIN(__builtin_ia32_blendmb_512_mask, "V64cV64cV64cULLi", "") 1127BUILTIN(__builtin_ia32_blendmw_512_mask, "V32sV32sV32sUi", "") 1128BUILTIN(__builtin_ia32_pabsb512_mask, "V64cV64cV64cULLi", "") 1129BUILTIN(__builtin_ia32_pabsw512_mask, "V32sV32sV32sUi", "") 1130BUILTIN(__builtin_ia32_packssdw512_mask, "V32sV16iV16iV32sUi", "") 1131BUILTIN(__builtin_ia32_packsswb512_mask, "V64cV32sV32sV64cULLi", "") 1132BUILTIN(__builtin_ia32_packusdw512_mask, "V32sV16iV16iV32sUi", "") 1133BUILTIN(__builtin_ia32_packuswb512_mask, "V64cV32sV32sV64cULLi", "") 1134BUILTIN(__builtin_ia32_paddsb512_mask, "V64cV64cV64cV64cULLi", "") 1135BUILTIN(__builtin_ia32_paddsw512_mask, "V32sV32sV32sV32sUi", "") 1136BUILTIN(__builtin_ia32_paddusb512_mask, "V64cV64cV64cV64cULLi", "") 1137BUILTIN(__builtin_ia32_paddusw512_mask, "V32sV32sV32sV32sUi", "") 1138BUILTIN(__builtin_ia32_pavgb512_mask, "V64cV64cV64cV64cULLi", "") 1139BUILTIN(__builtin_ia32_pavgw512_mask, "V32sV32sV32sV32sUi", "") 1140BUILTIN(__builtin_ia32_pmaxsb512_mask, "V64cV64cV64cV64cULLi", "") 1141BUILTIN(__builtin_ia32_pmaxsw512_mask, "V32sV32sV32sV32sUi", "") 1142BUILTIN(__builtin_ia32_pmaxub512_mask, "V64cV64cV64cV64cULLi", "") 1143BUILTIN(__builtin_ia32_pmaxuw512_mask, "V32sV32sV32sV32sUi", "") 1144BUILTIN(__builtin_ia32_pminsb512_mask, "V64cV64cV64cV64cULLi", "") 1145BUILTIN(__builtin_ia32_pminsw512_mask, "V32sV32sV32sV32sUi", "") 1146BUILTIN(__builtin_ia32_pminub512_mask, "V64cV64cV64cV64cULLi", "") 1147BUILTIN(__builtin_ia32_pminuw512_mask, "V32sV32sV32sV32sUi", "") 1148BUILTIN(__builtin_ia32_pshufb512_mask, "V64cV64cV64cV64cULLi", "") 1149BUILTIN(__builtin_ia32_psubsb512_mask, "V64cV64cV64cV64cULLi", "") 1150BUILTIN(__builtin_ia32_psubsw512_mask, "V32sV32sV32sV32sUi", "") 1151BUILTIN(__builtin_ia32_psubusb512_mask, "V64cV64cV64cV64cULLi", "") 1152BUILTIN(__builtin_ia32_psubusw512_mask, "V32sV32sV32sV32sUi", "") 1153BUILTIN(__builtin_ia32_vpermi2varhi512_mask, "V32sV32sV32sV32sUi", "") 1154BUILTIN(__builtin_ia32_vpermt2varhi512_mask, "V32sV32sV32sV32sUi", "") 1155BUILTIN(__builtin_ia32_vpermt2varhi512_maskz, "V32sV32sV32sV32sUi", "") 1156BUILTIN(__builtin_ia32_vpconflictdi_512_mask, "V8LLiV8LLiV8LLiUc", "") 1157BUILTIN(__builtin_ia32_vpconflictsi_512_mask, "V16iV16iV16iUs", "") 1158BUILTIN(__builtin_ia32_vplzcntd_512_mask, "V16iV16iV16iUs", "") 1159BUILTIN(__builtin_ia32_vplzcntq_512_mask, "V8LLiV8LLiV8LLiUc", "") 1160BUILTIN(__builtin_ia32_blendmb_128_mask, "V16cV16cV16cUs", "") 1161BUILTIN(__builtin_ia32_blendmb_256_mask, "V32cV32cV32cUi", "") 1162BUILTIN(__builtin_ia32_blendmw_128_mask, "V8sV8sV8sUc", "") 1163BUILTIN(__builtin_ia32_blendmw_256_mask, "V16sV16sV16sUs", "") 1164BUILTIN(__builtin_ia32_pabsb128_mask, "V16cV16cV16cUs", "") 1165BUILTIN(__builtin_ia32_pabsb256_mask, "V32cV32cV32cUi", "") 1166BUILTIN(__builtin_ia32_pabsw128_mask, "V8sV8sV8sUc", "") 1167BUILTIN(__builtin_ia32_pabsw256_mask, "V16sV16sV16sUs", "") 1168BUILTIN(__builtin_ia32_packssdw128_mask, "V8sV4iV4iV8sUc", "") 1169BUILTIN(__builtin_ia32_packssdw256_mask, "V16sV8iV8iV16sUs", "") 1170BUILTIN(__builtin_ia32_packsswb128_mask, "V16cV8sV8sV16cUs", "") 1171BUILTIN(__builtin_ia32_packsswb256_mask, "V32cV16sV16sV32cUi", "") 1172BUILTIN(__builtin_ia32_packusdw128_mask, "V8sV4iV4iV8sUc", "") 1173BUILTIN(__builtin_ia32_packusdw256_mask, "V16sV8iV8iV16sUs", "") 1174BUILTIN(__builtin_ia32_packuswb128_mask, "V16cV8sV8sV16cUs", "") 1175BUILTIN(__builtin_ia32_packuswb256_mask, "V32cV16sV16sV32cUi", "") 1176BUILTIN(__builtin_ia32_paddsb128_mask, "V16cV16cV16cV16cUs", "") 1177BUILTIN(__builtin_ia32_paddsb256_mask, "V32cV32cV32cV32cUi", "") 1178BUILTIN(__builtin_ia32_paddsw128_mask, "V8sV8sV8sV8sUc", "") 1179BUILTIN(__builtin_ia32_paddsw256_mask, "V16sV16sV16sV16sUs", "") 1180BUILTIN(__builtin_ia32_paddusb128_mask, "V16cV16cV16cV16cUs", "") 1181BUILTIN(__builtin_ia32_paddusb256_mask, "V32cV32cV32cV32cUi", "") 1182BUILTIN(__builtin_ia32_paddusw128_mask, "V8sV8sV8sV8sUc", "") 1183BUILTIN(__builtin_ia32_paddusw256_mask, "V16sV16sV16sV16sUs", "") 1184BUILTIN(__builtin_ia32_pavgb128_mask, "V16cV16cV16cV16cUs", "") 1185BUILTIN(__builtin_ia32_pavgb256_mask, "V32cV32cV32cV32cUi", "") 1186BUILTIN(__builtin_ia32_pavgw128_mask, "V8sV8sV8sV8sUc", "") 1187BUILTIN(__builtin_ia32_pavgw256_mask, "V16sV16sV16sV16sUs", "") 1188BUILTIN(__builtin_ia32_pmaxsb128_mask, "V16cV16cV16cV16cUs", "") 1189BUILTIN(__builtin_ia32_pmaxsb256_mask, "V32cV32cV32cV32cUi", "") 1190BUILTIN(__builtin_ia32_pmaxsw128_mask, "V8sV8sV8sV8sUc", "") 1191BUILTIN(__builtin_ia32_pmaxsw256_mask, "V16sV16sV16sV16sUs", "") 1192BUILTIN(__builtin_ia32_pmaxub128_mask, "V16cV16cV16cV16cUs", "") 1193BUILTIN(__builtin_ia32_pmaxub256_mask, "V32cV32cV32cV32cUi", "") 1194BUILTIN(__builtin_ia32_pmaxuw128_mask, "V8sV8sV8sV8sUc", "") 1195BUILTIN(__builtin_ia32_pmaxuw256_mask, "V16sV16sV16sV16sUs", "") 1196BUILTIN(__builtin_ia32_pminsb128_mask, "V16cV16cV16cV16cUs", "") 1197BUILTIN(__builtin_ia32_pminsb256_mask, "V32cV32cV32cV32cUi", "") 1198BUILTIN(__builtin_ia32_pminsw128_mask, "V8sV8sV8sV8sUc", "") 1199BUILTIN(__builtin_ia32_pminsw256_mask, "V16sV16sV16sV16sUs", "") 1200BUILTIN(__builtin_ia32_pminub128_mask, "V16cV16cV16cV16cUs", "") 1201BUILTIN(__builtin_ia32_pminub256_mask, "V32cV32cV32cV32cUi", "") 1202BUILTIN(__builtin_ia32_pminuw128_mask, "V8sV8sV8sV8sUc", "") 1203BUILTIN(__builtin_ia32_pminuw256_mask, "V16sV16sV16sV16sUs", "") 1204BUILTIN(__builtin_ia32_pshufb128_mask, "V16cV16cV16cV16cUs", "") 1205BUILTIN(__builtin_ia32_pshufb256_mask, "V32cV32cV32cV32cUi", "") 1206BUILTIN(__builtin_ia32_psubsb128_mask, "V16cV16cV16cV16cUs", "") 1207BUILTIN(__builtin_ia32_psubsb256_mask, "V32cV32cV32cV32cUi", "") 1208BUILTIN(__builtin_ia32_psubsw128_mask, "V8sV8sV8sV8sUc", "") 1209BUILTIN(__builtin_ia32_psubsw256_mask, "V16sV16sV16sV16sUs", "") 1210BUILTIN(__builtin_ia32_psubusb128_mask, "V16cV16cV16cV16cUs", "") 1211BUILTIN(__builtin_ia32_psubusb256_mask, "V32cV32cV32cV32cUi", "") 1212BUILTIN(__builtin_ia32_psubusw128_mask, "V8sV8sV8sV8sUc", "") 1213BUILTIN(__builtin_ia32_psubusw256_mask, "V16sV16sV16sV16sUs", "") 1214BUILTIN(__builtin_ia32_vpermi2varhi128_mask, "V8sV8sV8sV8sUc", "") 1215BUILTIN(__builtin_ia32_vpermi2varhi256_mask, "V16sV16sV16sV16sUs", "") 1216BUILTIN(__builtin_ia32_vpermt2varhi128_mask, "V8sV8sV8sV8sUc", "") 1217BUILTIN(__builtin_ia32_vpermt2varhi128_maskz, "V8sV8sV8sV8sUc", "") 1218BUILTIN(__builtin_ia32_vpermt2varhi256_mask, "V16sV16sV16sV16sUs", "") 1219BUILTIN(__builtin_ia32_vpermt2varhi256_maskz, "V16sV16sV16sV16sUs", "") 1220 1221#undef BUILTIN 1222