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// 3DNow! 28// 29BUILTIN(__builtin_ia32_femms, "v", "") 30BUILTIN(__builtin_ia32_pavgusb, "V8cV8cV8c", "nc") 31BUILTIN(__builtin_ia32_pf2id, "V2iV2f", "nc") 32BUILTIN(__builtin_ia32_pfacc, "V2fV2fV2f", "nc") 33BUILTIN(__builtin_ia32_pfadd, "V2fV2fV2f", "nc") 34BUILTIN(__builtin_ia32_pfcmpeq, "V2iV2fV2f", "nc") 35BUILTIN(__builtin_ia32_pfcmpge, "V2iV2fV2f", "nc") 36BUILTIN(__builtin_ia32_pfcmpgt, "V2iV2fV2f", "nc") 37BUILTIN(__builtin_ia32_pfmax, "V2fV2fV2f", "nc") 38BUILTIN(__builtin_ia32_pfmin, "V2fV2fV2f", "nc") 39BUILTIN(__builtin_ia32_pfmul, "V2fV2fV2f", "nc") 40BUILTIN(__builtin_ia32_pfrcp, "V2fV2f", "nc") 41BUILTIN(__builtin_ia32_pfrcpit1, "V2fV2fV2f", "nc") 42BUILTIN(__builtin_ia32_pfrcpit2, "V2fV2fV2f", "nc") 43BUILTIN(__builtin_ia32_pfrsqrt, "V2fV2f", "nc") 44BUILTIN(__builtin_ia32_pfrsqit1, "V2fV2fV2f", "nc") 45BUILTIN(__builtin_ia32_pfsub, "V2fV2fV2f", "nc") 46BUILTIN(__builtin_ia32_pfsubr, "V2fV2fV2f", "nc") 47BUILTIN(__builtin_ia32_pi2fd, "V2fV2i", "nc") 48BUILTIN(__builtin_ia32_pmulhrw, "V4sV4sV4s", "nc") 49// 3DNow! Extensions (3dnowa). 50BUILTIN(__builtin_ia32_pf2iw, "V2iV2f", "nc") 51BUILTIN(__builtin_ia32_pfnacc, "V2fV2fV2f", "nc") 52BUILTIN(__builtin_ia32_pfpnacc, "V2fV2fV2f", "nc") 53BUILTIN(__builtin_ia32_pi2fw, "V2fV2i", "nc") 54BUILTIN(__builtin_ia32_pswapdsf, "V2fV2f", "nc") 55BUILTIN(__builtin_ia32_pswapdsi, "V2iV2i", "nc") 56 57// MMX 58// 59// All MMX instructions will be generated via builtins. Any MMX vector 60// types (<1 x i64>, <2 x i32>, etc.) that aren't used by these builtins will be 61// expanded by the back-end. 62BUILTIN(_mm_prefetch, "vcC*i", "nc") 63BUILTIN(__builtin_ia32_emms, "v", "") 64BUILTIN(__builtin_ia32_paddb, "V8cV8cV8c", "") 65BUILTIN(__builtin_ia32_paddw, "V4sV4sV4s", "") 66BUILTIN(__builtin_ia32_paddd, "V2iV2iV2i", "") 67BUILTIN(__builtin_ia32_paddsb, "V8cV8cV8c", "") 68BUILTIN(__builtin_ia32_paddsw, "V4sV4sV4s", "") 69BUILTIN(__builtin_ia32_paddusb, "V8cV8cV8c", "") 70BUILTIN(__builtin_ia32_paddusw, "V4sV4sV4s", "") 71BUILTIN(__builtin_ia32_psubb, "V8cV8cV8c", "") 72BUILTIN(__builtin_ia32_psubw, "V4sV4sV4s", "") 73BUILTIN(__builtin_ia32_psubd, "V2iV2iV2i", "") 74BUILTIN(__builtin_ia32_psubsb, "V8cV8cV8c", "") 75BUILTIN(__builtin_ia32_psubsw, "V4sV4sV4s", "") 76BUILTIN(__builtin_ia32_psubusb, "V8cV8cV8c", "") 77BUILTIN(__builtin_ia32_psubusw, "V4sV4sV4s", "") 78BUILTIN(__builtin_ia32_pmulhw, "V4sV4sV4s", "") 79BUILTIN(__builtin_ia32_pmullw, "V4sV4sV4s", "") 80BUILTIN(__builtin_ia32_pmaddwd, "V2iV4sV4s", "") 81BUILTIN(__builtin_ia32_pand, "V1LLiV1LLiV1LLi", "") 82BUILTIN(__builtin_ia32_pandn, "V1LLiV1LLiV1LLi", "") 83BUILTIN(__builtin_ia32_por, "V1LLiV1LLiV1LLi", "") 84BUILTIN(__builtin_ia32_pxor, "V1LLiV1LLiV1LLi", "") 85BUILTIN(__builtin_ia32_psllw, "V4sV4sV1LLi", "") 86BUILTIN(__builtin_ia32_pslld, "V2iV2iV1LLi", "") 87BUILTIN(__builtin_ia32_psllq, "V1LLiV1LLiV1LLi", "") 88BUILTIN(__builtin_ia32_psrlw, "V4sV4sV1LLi", "") 89BUILTIN(__builtin_ia32_psrld, "V2iV2iV1LLi", "") 90BUILTIN(__builtin_ia32_psrlq, "V1LLiV1LLiV1LLi", "") 91BUILTIN(__builtin_ia32_psraw, "V4sV4sV1LLi", "") 92BUILTIN(__builtin_ia32_psrad, "V2iV2iV1LLi", "") 93BUILTIN(__builtin_ia32_psllwi, "V4sV4si", "") 94BUILTIN(__builtin_ia32_pslldi, "V2iV2ii", "") 95BUILTIN(__builtin_ia32_psllqi, "V1LLiV1LLii", "") 96BUILTIN(__builtin_ia32_psrlwi, "V4sV4si", "") 97BUILTIN(__builtin_ia32_psrldi, "V2iV2ii", "") 98BUILTIN(__builtin_ia32_psrlqi, "V1LLiV1LLii", "") 99BUILTIN(__builtin_ia32_psrawi, "V4sV4si", "") 100BUILTIN(__builtin_ia32_psradi, "V2iV2ii", "") 101BUILTIN(__builtin_ia32_packsswb, "V8cV4sV4s", "") 102BUILTIN(__builtin_ia32_packssdw, "V4sV2iV2i", "") 103BUILTIN(__builtin_ia32_packuswb, "V8cV4sV4s", "") 104BUILTIN(__builtin_ia32_punpckhbw, "V8cV8cV8c", "") 105BUILTIN(__builtin_ia32_punpckhwd, "V4sV4sV4s", "") 106BUILTIN(__builtin_ia32_punpckhdq, "V2iV2iV2i", "") 107BUILTIN(__builtin_ia32_punpcklbw, "V8cV8cV8c", "") 108BUILTIN(__builtin_ia32_punpcklwd, "V4sV4sV4s", "") 109BUILTIN(__builtin_ia32_punpckldq, "V2iV2iV2i", "") 110BUILTIN(__builtin_ia32_pcmpeqb, "V8cV8cV8c", "") 111BUILTIN(__builtin_ia32_pcmpeqw, "V4sV4sV4s", "") 112BUILTIN(__builtin_ia32_pcmpeqd, "V2iV2iV2i", "") 113BUILTIN(__builtin_ia32_pcmpgtb, "V8cV8cV8c", "") 114BUILTIN(__builtin_ia32_pcmpgtw, "V4sV4sV4s", "") 115BUILTIN(__builtin_ia32_pcmpgtd, "V2iV2iV2i", "") 116BUILTIN(__builtin_ia32_maskmovq, "vV8cV8cc*", "") 117BUILTIN(__builtin_ia32_movntq, "vV1LLi*V1LLi", "") 118BUILTIN(__builtin_ia32_vec_init_v2si, "V2iii", "") 119BUILTIN(__builtin_ia32_vec_init_v4hi, "V4sssss", "") 120BUILTIN(__builtin_ia32_vec_init_v8qi, "V8ccccccccc", "") 121BUILTIN(__builtin_ia32_vec_ext_v2si, "iV2ii", "") 122 123// MMX2 (MMX+SSE) intrinsics 124BUILTIN(__builtin_ia32_cvtpi2ps, "V4fV4fV2i", "") 125BUILTIN(__builtin_ia32_cvtps2pi, "V2iV4f", "") 126BUILTIN(__builtin_ia32_cvttps2pi, "V2iV4f", "") 127BUILTIN(__builtin_ia32_pavgb, "V8cV8cV8c", "") 128BUILTIN(__builtin_ia32_pavgw, "V4sV4sV4s", "") 129BUILTIN(__builtin_ia32_pmaxsw, "V4sV4sV4s", "") 130BUILTIN(__builtin_ia32_pmaxub, "V8cV8cV8c", "") 131BUILTIN(__builtin_ia32_pminsw, "V4sV4sV4s", "") 132BUILTIN(__builtin_ia32_pminub, "V8cV8cV8c", "") 133BUILTIN(__builtin_ia32_pmovmskb, "iV8c", "") 134BUILTIN(__builtin_ia32_pmulhuw, "V4sV4sV4s", "") 135BUILTIN(__builtin_ia32_psadbw, "V4sV8cV8c", "") 136BUILTIN(__builtin_ia32_pshufw, "V4sV4sIc", "") 137 138// MMX+SSE2 139BUILTIN(__builtin_ia32_cvtpd2pi, "V2iV2d", "") 140BUILTIN(__builtin_ia32_cvtpi2pd, "V2dV2i", "") 141BUILTIN(__builtin_ia32_cvttpd2pi, "V2iV2d", "") 142BUILTIN(__builtin_ia32_paddq, "V1LLiV1LLiV1LLi", "") 143BUILTIN(__builtin_ia32_pmuludq, "V1LLiV2iV2i", "") 144BUILTIN(__builtin_ia32_psubq, "V1LLiV1LLiV1LLi", "") 145 146// MMX+SSSE3 147BUILTIN(__builtin_ia32_pabsb, "V8cV8c", "") 148BUILTIN(__builtin_ia32_pabsd, "V2iV2i", "") 149BUILTIN(__builtin_ia32_pabsw, "V4sV4s", "") 150BUILTIN(__builtin_ia32_palignr, "V8cV8cV8cIc", "") 151BUILTIN(__builtin_ia32_phaddd, "V2iV2iV2i", "") 152BUILTIN(__builtin_ia32_phaddsw, "V4sV4sV4s", "") 153BUILTIN(__builtin_ia32_phaddw, "V4sV4sV4s", "") 154BUILTIN(__builtin_ia32_phsubd, "V2iV2iV2i", "") 155BUILTIN(__builtin_ia32_phsubsw, "V4sV4sV4s", "") 156BUILTIN(__builtin_ia32_phsubw, "V4sV4sV4s", "") 157BUILTIN(__builtin_ia32_pmaddubsw, "V8cV8cV8c", "") 158BUILTIN(__builtin_ia32_pmulhrsw, "V4sV4sV4s", "") 159BUILTIN(__builtin_ia32_pshufb, "V8cV8cV8c", "") 160BUILTIN(__builtin_ia32_psignw, "V4sV4sV4s", "") 161BUILTIN(__builtin_ia32_psignb, "V8cV8cV8c", "") 162BUILTIN(__builtin_ia32_psignd, "V2iV2iV2i", "") 163 164// SSE intrinsics. 165BUILTIN(__builtin_ia32_comieq, "iV4fV4f", "") 166BUILTIN(__builtin_ia32_comilt, "iV4fV4f", "") 167BUILTIN(__builtin_ia32_comile, "iV4fV4f", "") 168BUILTIN(__builtin_ia32_comigt, "iV4fV4f", "") 169BUILTIN(__builtin_ia32_comige, "iV4fV4f", "") 170BUILTIN(__builtin_ia32_comineq, "iV4fV4f", "") 171BUILTIN(__builtin_ia32_ucomieq, "iV4fV4f", "") 172BUILTIN(__builtin_ia32_ucomilt, "iV4fV4f", "") 173BUILTIN(__builtin_ia32_ucomile, "iV4fV4f", "") 174BUILTIN(__builtin_ia32_ucomigt, "iV4fV4f", "") 175BUILTIN(__builtin_ia32_ucomige, "iV4fV4f", "") 176BUILTIN(__builtin_ia32_ucomineq, "iV4fV4f", "") 177BUILTIN(__builtin_ia32_comisdeq, "iV2dV2d", "") 178BUILTIN(__builtin_ia32_comisdlt, "iV2dV2d", "") 179BUILTIN(__builtin_ia32_comisdle, "iV2dV2d", "") 180BUILTIN(__builtin_ia32_comisdgt, "iV2dV2d", "") 181BUILTIN(__builtin_ia32_comisdge, "iV2dV2d", "") 182BUILTIN(__builtin_ia32_comisdneq, "iV2dV2d", "") 183BUILTIN(__builtin_ia32_ucomisdeq, "iV2dV2d", "") 184BUILTIN(__builtin_ia32_ucomisdlt, "iV2dV2d", "") 185BUILTIN(__builtin_ia32_ucomisdle, "iV2dV2d", "") 186BUILTIN(__builtin_ia32_ucomisdgt, "iV2dV2d", "") 187BUILTIN(__builtin_ia32_ucomisdge, "iV2dV2d", "") 188BUILTIN(__builtin_ia32_ucomisdneq, "iV2dV2d", "") 189BUILTIN(__builtin_ia32_cmpps, "V4fV4fV4fIc", "") 190BUILTIN(__builtin_ia32_cmpeqps, "V4fV4fV4f", "") 191BUILTIN(__builtin_ia32_cmpltps, "V4fV4fV4f", "") 192BUILTIN(__builtin_ia32_cmpleps, "V4fV4fV4f", "") 193BUILTIN(__builtin_ia32_cmpunordps, "V4fV4fV4f", "") 194BUILTIN(__builtin_ia32_cmpneqps, "V4fV4fV4f", "") 195BUILTIN(__builtin_ia32_cmpnltps, "V4fV4fV4f", "") 196BUILTIN(__builtin_ia32_cmpnleps, "V4fV4fV4f", "") 197BUILTIN(__builtin_ia32_cmpordps, "V4fV4fV4f", "") 198BUILTIN(__builtin_ia32_cmpss, "V4fV4fV4fIc", "") 199BUILTIN(__builtin_ia32_cmpeqss, "V4fV4fV4f", "") 200BUILTIN(__builtin_ia32_cmpltss, "V4fV4fV4f", "") 201BUILTIN(__builtin_ia32_cmpless, "V4fV4fV4f", "") 202BUILTIN(__builtin_ia32_cmpunordss, "V4fV4fV4f", "") 203BUILTIN(__builtin_ia32_cmpneqss, "V4fV4fV4f", "") 204BUILTIN(__builtin_ia32_cmpnltss, "V4fV4fV4f", "") 205BUILTIN(__builtin_ia32_cmpnless, "V4fV4fV4f", "") 206BUILTIN(__builtin_ia32_cmpordss, "V4fV4fV4f", "") 207BUILTIN(__builtin_ia32_minps, "V4fV4fV4f", "") 208BUILTIN(__builtin_ia32_maxps, "V4fV4fV4f", "") 209BUILTIN(__builtin_ia32_minss, "V4fV4fV4f", "") 210BUILTIN(__builtin_ia32_maxss, "V4fV4fV4f", "") 211BUILTIN(__builtin_ia32_cmppd, "V2dV2dV2dIc", "") 212BUILTIN(__builtin_ia32_cmpeqpd, "V2dV2dV2d", "") 213BUILTIN(__builtin_ia32_cmpltpd, "V2dV2dV2d", "") 214BUILTIN(__builtin_ia32_cmplepd, "V2dV2dV2d", "") 215BUILTIN(__builtin_ia32_cmpunordpd, "V2dV2dV2d", "") 216BUILTIN(__builtin_ia32_cmpneqpd, "V2dV2dV2d", "") 217BUILTIN(__builtin_ia32_cmpnltpd, "V2dV2dV2d", "") 218BUILTIN(__builtin_ia32_cmpnlepd, "V2dV2dV2d", "") 219BUILTIN(__builtin_ia32_cmpordpd, "V2dV2dV2d", "") 220BUILTIN(__builtin_ia32_cmpsd, "V2dV2dV2dIc", "") 221BUILTIN(__builtin_ia32_cmpeqsd, "V2dV2dV2d", "") 222BUILTIN(__builtin_ia32_cmpltsd, "V2dV2dV2d", "") 223BUILTIN(__builtin_ia32_cmplesd, "V2dV2dV2d", "") 224BUILTIN(__builtin_ia32_cmpunordsd, "V2dV2dV2d", "") 225BUILTIN(__builtin_ia32_cmpneqsd, "V2dV2dV2d", "") 226BUILTIN(__builtin_ia32_cmpnltsd, "V2dV2dV2d", "") 227BUILTIN(__builtin_ia32_cmpnlesd, "V2dV2dV2d", "") 228BUILTIN(__builtin_ia32_cmpordsd, "V2dV2dV2d", "") 229BUILTIN(__builtin_ia32_minpd, "V2dV2dV2d", "") 230BUILTIN(__builtin_ia32_maxpd, "V2dV2dV2d", "") 231BUILTIN(__builtin_ia32_minsd, "V2dV2dV2d", "") 232BUILTIN(__builtin_ia32_maxsd, "V2dV2dV2d", "") 233BUILTIN(__builtin_ia32_paddsb128, "V16cV16cV16c", "") 234BUILTIN(__builtin_ia32_paddsw128, "V8sV8sV8s", "") 235BUILTIN(__builtin_ia32_psubsb128, "V16cV16cV16c", "") 236BUILTIN(__builtin_ia32_psubsw128, "V8sV8sV8s", "") 237BUILTIN(__builtin_ia32_paddusb128, "V16cV16cV16c", "") 238BUILTIN(__builtin_ia32_paddusw128, "V8sV8sV8s", "") 239BUILTIN(__builtin_ia32_psubusb128, "V16cV16cV16c", "") 240BUILTIN(__builtin_ia32_psubusw128, "V8sV8sV8s", "") 241BUILTIN(__builtin_ia32_pmulhw128, "V8sV8sV8s", "") 242BUILTIN(__builtin_ia32_pavgb128, "V16cV16cV16c", "") 243BUILTIN(__builtin_ia32_pavgw128, "V8sV8sV8s", "") 244BUILTIN(__builtin_ia32_pmaxub128, "V16cV16cV16c", "") 245BUILTIN(__builtin_ia32_pmaxsw128, "V8sV8sV8s", "") 246BUILTIN(__builtin_ia32_pminub128, "V16cV16cV16c", "") 247BUILTIN(__builtin_ia32_pminsw128, "V8sV8sV8s", "") 248BUILTIN(__builtin_ia32_packsswb128, "V16cV8sV8s", "") 249BUILTIN(__builtin_ia32_packssdw128, "V8sV4iV4i", "") 250BUILTIN(__builtin_ia32_packuswb128, "V16cV8sV8s", "") 251BUILTIN(__builtin_ia32_pmulhuw128, "V8sV8sV8s", "") 252BUILTIN(__builtin_ia32_addsubps, "V4fV4fV4f", "") 253BUILTIN(__builtin_ia32_addsubpd, "V2dV2dV2d", "") 254BUILTIN(__builtin_ia32_haddps, "V4fV4fV4f", "") 255BUILTIN(__builtin_ia32_haddpd, "V2dV2dV2d", "") 256BUILTIN(__builtin_ia32_hsubps, "V4fV4fV4f", "") 257BUILTIN(__builtin_ia32_hsubpd, "V2dV2dV2d", "") 258BUILTIN(__builtin_ia32_phaddw128, "V8sV8sV8s", "") 259BUILTIN(__builtin_ia32_phaddd128, "V4iV4iV4i", "") 260BUILTIN(__builtin_ia32_phaddsw128, "V8sV8sV8s", "") 261BUILTIN(__builtin_ia32_phsubw128, "V8sV8sV8s", "") 262BUILTIN(__builtin_ia32_phsubd128, "V4iV4iV4i", "") 263BUILTIN(__builtin_ia32_phsubsw128, "V8sV8sV8s", "") 264BUILTIN(__builtin_ia32_pmaddubsw128, "V8sV16cV16c", "") 265BUILTIN(__builtin_ia32_pmulhrsw128, "V8sV8sV8s", "") 266BUILTIN(__builtin_ia32_pshufb128, "V16cV16cV16c", "") 267BUILTIN(__builtin_ia32_psignb128, "V16cV16cV16c", "") 268BUILTIN(__builtin_ia32_psignw128, "V8sV8sV8s", "") 269BUILTIN(__builtin_ia32_psignd128, "V4iV4iV4i", "") 270BUILTIN(__builtin_ia32_pabsb128, "V16cV16c", "") 271BUILTIN(__builtin_ia32_pabsw128, "V8sV8s", "") 272BUILTIN(__builtin_ia32_pabsd128, "V4iV4i", "") 273BUILTIN(__builtin_ia32_ldmxcsr, "vUi", "") 274BUILTIN(__builtin_ia32_stmxcsr, "Ui", "") 275BUILTIN(__builtin_ia32_cvtss2si, "iV4f", "") 276BUILTIN(__builtin_ia32_cvtss2si64, "LLiV4f", "") 277BUILTIN(__builtin_ia32_storeups, "vf*V4f", "") 278BUILTIN(__builtin_ia32_storehps, "vV2i*V4f", "") 279BUILTIN(__builtin_ia32_storelps, "vV2i*V4f", "") 280BUILTIN(__builtin_ia32_movmskps, "iV4f", "") 281BUILTIN(__builtin_ia32_movntps, "vf*V4f", "") 282BUILTIN(__builtin_ia32_sfence, "v", "") 283BUILTIN(__builtin_ia32_rcpps, "V4fV4f", "") 284BUILTIN(__builtin_ia32_rcpss, "V4fV4f", "") 285BUILTIN(__builtin_ia32_rsqrtps, "V4fV4f", "") 286BUILTIN(__builtin_ia32_rsqrtss, "V4fV4f", "") 287BUILTIN(__builtin_ia32_sqrtps, "V4fV4f", "") 288BUILTIN(__builtin_ia32_sqrtss, "V4fV4f", "") 289BUILTIN(__builtin_ia32_maskmovdqu, "vV16cV16cc*", "") 290BUILTIN(__builtin_ia32_storeupd, "vd*V2d", "") 291BUILTIN(__builtin_ia32_movmskpd, "iV2d", "") 292BUILTIN(__builtin_ia32_pmovmskb128, "iV16c", "") 293BUILTIN(__builtin_ia32_movnti, "vi*i", "") 294BUILTIN(__builtin_ia32_movnti64, "vLLi*LLi", "") 295BUILTIN(__builtin_ia32_movntpd, "vd*V2d", "") 296BUILTIN(__builtin_ia32_movntdq, "vV2LLi*V2LLi", "") 297BUILTIN(__builtin_ia32_psadbw128, "V2LLiV16cV16c", "") 298BUILTIN(__builtin_ia32_sqrtpd, "V2dV2d", "") 299BUILTIN(__builtin_ia32_sqrtsd, "V2dV2d", "") 300BUILTIN(__builtin_ia32_cvtdq2pd, "V2dV4i", "") 301BUILTIN(__builtin_ia32_cvtdq2ps, "V4fV4i", "") 302BUILTIN(__builtin_ia32_cvtpd2dq, "V2LLiV2d", "") 303BUILTIN(__builtin_ia32_cvtpd2ps, "V4fV2d", "") 304BUILTIN(__builtin_ia32_cvttpd2dq, "V4iV2d", "") 305BUILTIN(__builtin_ia32_cvtsd2si, "iV2d", "") 306BUILTIN(__builtin_ia32_cvtsd2si64, "LLiV2d", "") 307BUILTIN(__builtin_ia32_cvtps2dq, "V4iV4f", "") 308BUILTIN(__builtin_ia32_cvtps2pd, "V2dV4f", "") 309BUILTIN(__builtin_ia32_cvttps2dq, "V4iV4f", "") 310BUILTIN(__builtin_ia32_clflush, "vvC*", "") 311BUILTIN(__builtin_ia32_lfence, "v", "") 312BUILTIN(__builtin_ia32_mfence, "v", "") 313BUILTIN(__builtin_ia32_storedqu, "vc*V16c", "") 314BUILTIN(__builtin_ia32_pmuludq128, "V2LLiV4iV4i", "") 315BUILTIN(__builtin_ia32_psraw128, "V8sV8sV8s", "") 316BUILTIN(__builtin_ia32_psrad128, "V4iV4iV4i", "") 317BUILTIN(__builtin_ia32_psrlw128, "V8sV8sV8s", "") 318BUILTIN(__builtin_ia32_psrld128, "V4iV4iV4i", "") 319BUILTIN(__builtin_ia32_psrlq128, "V2LLiV2LLiV2LLi", "") 320BUILTIN(__builtin_ia32_psllw128, "V8sV8sV8s", "") 321BUILTIN(__builtin_ia32_pslld128, "V4iV4iV4i", "") 322BUILTIN(__builtin_ia32_psllq128, "V2LLiV2LLiV2LLi", "") 323BUILTIN(__builtin_ia32_psllwi128, "V8sV8si", "") 324BUILTIN(__builtin_ia32_pslldi128, "V4iV4ii", "") 325BUILTIN(__builtin_ia32_psllqi128, "V2LLiV2LLii", "") 326BUILTIN(__builtin_ia32_psrlwi128, "V8sV8si", "") 327BUILTIN(__builtin_ia32_psrldi128, "V4iV4ii", "") 328BUILTIN(__builtin_ia32_psrlqi128, "V2LLiV2LLii", "") 329BUILTIN(__builtin_ia32_psrawi128, "V8sV8si", "") 330BUILTIN(__builtin_ia32_psradi128, "V4iV4ii", "") 331BUILTIN(__builtin_ia32_pmaddwd128, "V4iV8sV8s", "") 332BUILTIN(__builtin_ia32_monitor, "vv*UiUi", "") 333BUILTIN(__builtin_ia32_mwait, "vUiUi", "") 334BUILTIN(__builtin_ia32_lddqu, "V16ccC*", "") 335BUILTIN(__builtin_ia32_palignr128, "V16cV16cV16cIc", "") 336BUILTIN(__builtin_ia32_insertps128, "V4fV4fV4fIc", "") 337 338BUILTIN(__builtin_ia32_pblendvb128, "V16cV16cV16cV16c", "") 339BUILTIN(__builtin_ia32_blendvpd, "V2dV2dV2dV2d", "") 340BUILTIN(__builtin_ia32_blendvps, "V4fV4fV4fV4f", "") 341 342BUILTIN(__builtin_ia32_packusdw128, "V8sV4iV4i", "") 343BUILTIN(__builtin_ia32_pmaxsb128, "V16cV16cV16c", "") 344BUILTIN(__builtin_ia32_pmaxsd128, "V4iV4iV4i", "") 345BUILTIN(__builtin_ia32_pmaxud128, "V4iV4iV4i", "") 346BUILTIN(__builtin_ia32_pmaxuw128, "V8sV8sV8s", "") 347BUILTIN(__builtin_ia32_pminsb128, "V16cV16cV16c", "") 348BUILTIN(__builtin_ia32_pminsd128, "V4iV4iV4i", "") 349BUILTIN(__builtin_ia32_pminud128, "V4iV4iV4i", "") 350BUILTIN(__builtin_ia32_pminuw128, "V8sV8sV8s", "") 351BUILTIN(__builtin_ia32_pmovsxbd128, "V4iV16c", "") 352BUILTIN(__builtin_ia32_pmovsxbq128, "V2LLiV16c", "") 353BUILTIN(__builtin_ia32_pmovsxbw128, "V8sV16c", "") 354BUILTIN(__builtin_ia32_pmovsxdq128, "V2LLiV4i", "") 355BUILTIN(__builtin_ia32_pmovsxwd128, "V4iV8s", "") 356BUILTIN(__builtin_ia32_pmovsxwq128, "V2LLiV8s", "") 357BUILTIN(__builtin_ia32_pmovzxbd128, "V4iV16c", "") 358BUILTIN(__builtin_ia32_pmovzxbq128, "V2LLiV16c", "") 359BUILTIN(__builtin_ia32_pmovzxbw128, "V8sV16c", "") 360BUILTIN(__builtin_ia32_pmovzxdq128, "V2LLiV4i", "") 361BUILTIN(__builtin_ia32_pmovzxwd128, "V4iV8s", "") 362BUILTIN(__builtin_ia32_pmovzxwq128, "V2LLiV8s", "") 363BUILTIN(__builtin_ia32_pmuldq128, "V2LLiV4iV4i", "") 364BUILTIN(__builtin_ia32_pmulld128, "V4iV4iV4i", "") 365BUILTIN(__builtin_ia32_roundps, "V4fV4fi", "") 366BUILTIN(__builtin_ia32_roundss, "V4fV4fV4fi", "") 367BUILTIN(__builtin_ia32_roundsd, "V2dV2dV2di", "") 368BUILTIN(__builtin_ia32_roundpd, "V2dV2di", "") 369BUILTIN(__builtin_ia32_dpps, "V4fV4fV4fIc", "") 370BUILTIN(__builtin_ia32_dppd, "V2dV2dV2dIc", "") 371BUILTIN(__builtin_ia32_movntdqa, "V2LLiV2LLi*", "") 372BUILTIN(__builtin_ia32_ptestz128, "iV2LLiV2LLi", "") 373BUILTIN(__builtin_ia32_ptestc128, "iV2LLiV2LLi", "") 374BUILTIN(__builtin_ia32_ptestnzc128, "iV2LLiV2LLi", "") 375BUILTIN(__builtin_ia32_mpsadbw128, "V16cV16cV16cIc", "") 376BUILTIN(__builtin_ia32_phminposuw128, "V8sV8s", "") 377 378// SSE 4.2 379BUILTIN(__builtin_ia32_pcmpistrm128, "V16cV16cV16cIc", "") 380BUILTIN(__builtin_ia32_pcmpistri128, "iV16cV16cIc", "") 381BUILTIN(__builtin_ia32_pcmpestrm128, "V16cV16ciV16ciIc", "") 382BUILTIN(__builtin_ia32_pcmpestri128, "iV16ciV16ciIc","") 383 384BUILTIN(__builtin_ia32_pcmpistria128, "iV16cV16cIc","") 385BUILTIN(__builtin_ia32_pcmpistric128, "iV16cV16cIc","") 386BUILTIN(__builtin_ia32_pcmpistrio128, "iV16cV16cIc","") 387BUILTIN(__builtin_ia32_pcmpistris128, "iV16cV16cIc","") 388BUILTIN(__builtin_ia32_pcmpistriz128, "iV16cV16cIc","") 389BUILTIN(__builtin_ia32_pcmpestria128, "iV16ciV16ciIc","") 390BUILTIN(__builtin_ia32_pcmpestric128, "iV16ciV16ciIc","") 391BUILTIN(__builtin_ia32_pcmpestrio128, "iV16ciV16ciIc","") 392BUILTIN(__builtin_ia32_pcmpestris128, "iV16ciV16ciIc","") 393BUILTIN(__builtin_ia32_pcmpestriz128, "iV16ciV16ciIc","") 394 395BUILTIN(__builtin_ia32_crc32qi, "UiUiUc", "") 396BUILTIN(__builtin_ia32_crc32hi, "UiUiUs", "") 397BUILTIN(__builtin_ia32_crc32si, "UiUiUi", "") 398BUILTIN(__builtin_ia32_crc32di, "ULLiULLiULLi", "") 399 400// SSE4a 401BUILTIN(__builtin_ia32_extrqi, "V2LLiV2LLiIcIc", "") 402BUILTIN(__builtin_ia32_extrq, "V2LLiV2LLiV16c", "") 403BUILTIN(__builtin_ia32_insertqi, "V2LLiV2LLiV2LLiIcIc", "") 404BUILTIN(__builtin_ia32_insertq, "V2LLiV2LLiV2LLi", "") 405BUILTIN(__builtin_ia32_movntsd, "vd*V2d", "") 406BUILTIN(__builtin_ia32_movntss, "vf*V4f", "") 407 408// AES 409BUILTIN(__builtin_ia32_aesenc128, "V2LLiV2LLiV2LLi", "") 410BUILTIN(__builtin_ia32_aesenclast128, "V2LLiV2LLiV2LLi", "") 411BUILTIN(__builtin_ia32_aesdec128, "V2LLiV2LLiV2LLi", "") 412BUILTIN(__builtin_ia32_aesdeclast128, "V2LLiV2LLiV2LLi", "") 413BUILTIN(__builtin_ia32_aesimc128, "V2LLiV2LLi", "") 414BUILTIN(__builtin_ia32_aeskeygenassist128, "V2LLiV2LLiIc", "") 415 416// CLMUL 417BUILTIN(__builtin_ia32_pclmulqdq128, "V2LLiV2LLiV2LLiIc", "") 418 419// AVX 420BUILTIN(__builtin_ia32_addsubpd256, "V4dV4dV4d", "") 421BUILTIN(__builtin_ia32_addsubps256, "V8fV8fV8f", "") 422BUILTIN(__builtin_ia32_haddpd256, "V4dV4dV4d", "") 423BUILTIN(__builtin_ia32_hsubps256, "V8fV8fV8f", "") 424BUILTIN(__builtin_ia32_hsubpd256, "V4dV4dV4d", "") 425BUILTIN(__builtin_ia32_haddps256, "V8fV8fV8f", "") 426BUILTIN(__builtin_ia32_maxpd256, "V4dV4dV4d", "") 427BUILTIN(__builtin_ia32_maxps256, "V8fV8fV8f", "") 428BUILTIN(__builtin_ia32_minpd256, "V4dV4dV4d", "") 429BUILTIN(__builtin_ia32_minps256, "V8fV8fV8f", "") 430BUILTIN(__builtin_ia32_vpermilvarpd, "V2dV2dV2LLi", "") 431BUILTIN(__builtin_ia32_vpermilvarps, "V4fV4fV4i", "") 432BUILTIN(__builtin_ia32_vpermilvarpd256, "V4dV4dV4LLi", "") 433BUILTIN(__builtin_ia32_vpermilvarps256, "V8fV8fV8i", "") 434BUILTIN(__builtin_ia32_blendvpd256, "V4dV4dV4dV4d", "") 435BUILTIN(__builtin_ia32_blendvps256, "V8fV8fV8fV8f", "") 436BUILTIN(__builtin_ia32_dpps256, "V8fV8fV8fIc", "") 437BUILTIN(__builtin_ia32_cmppd256, "V4dV4dV4dIc", "") 438BUILTIN(__builtin_ia32_cmpps256, "V8fV8fV8fIc", "") 439BUILTIN(__builtin_ia32_cvtdq2pd256, "V4dV4i", "") 440BUILTIN(__builtin_ia32_cvtdq2ps256, "V8fV8i", "") 441BUILTIN(__builtin_ia32_cvtpd2ps256, "V4fV4d", "") 442BUILTIN(__builtin_ia32_cvtps2dq256, "V8iV8f", "") 443BUILTIN(__builtin_ia32_cvtps2pd256, "V4dV4f", "") 444BUILTIN(__builtin_ia32_cvttpd2dq256, "V4iV4d", "") 445BUILTIN(__builtin_ia32_cvtpd2dq256, "V4iV4d", "") 446BUILTIN(__builtin_ia32_cvttps2dq256, "V8iV8f", "") 447BUILTIN(__builtin_ia32_vperm2f128_pd256, "V4dV4dV4dIc", "") 448BUILTIN(__builtin_ia32_vperm2f128_ps256, "V8fV8fV8fIc", "") 449BUILTIN(__builtin_ia32_vperm2f128_si256, "V8iV8iV8iIc", "") 450BUILTIN(__builtin_ia32_sqrtpd256, "V4dV4d", "") 451BUILTIN(__builtin_ia32_sqrtps256, "V8fV8f", "") 452BUILTIN(__builtin_ia32_rsqrtps256, "V8fV8f", "") 453BUILTIN(__builtin_ia32_rcpps256, "V8fV8f", "") 454BUILTIN(__builtin_ia32_roundpd256, "V4dV4dIi", "") 455BUILTIN(__builtin_ia32_roundps256, "V8fV8fIi", "") 456BUILTIN(__builtin_ia32_vtestzpd, "iV2dV2d", "") 457BUILTIN(__builtin_ia32_vtestcpd, "iV2dV2d", "") 458BUILTIN(__builtin_ia32_vtestnzcpd, "iV2dV2d", "") 459BUILTIN(__builtin_ia32_vtestzps, "iV4fV4f", "") 460BUILTIN(__builtin_ia32_vtestcps, "iV4fV4f", "") 461BUILTIN(__builtin_ia32_vtestnzcps, "iV4fV4f", "") 462BUILTIN(__builtin_ia32_vtestzpd256, "iV4dV4d", "") 463BUILTIN(__builtin_ia32_vtestcpd256, "iV4dV4d", "") 464BUILTIN(__builtin_ia32_vtestnzcpd256, "iV4dV4d", "") 465BUILTIN(__builtin_ia32_vtestzps256, "iV8fV8f", "") 466BUILTIN(__builtin_ia32_vtestcps256, "iV8fV8f", "") 467BUILTIN(__builtin_ia32_vtestnzcps256, "iV8fV8f", "") 468BUILTIN(__builtin_ia32_ptestz256, "iV4LLiV4LLi", "") 469BUILTIN(__builtin_ia32_ptestc256, "iV4LLiV4LLi", "") 470BUILTIN(__builtin_ia32_ptestnzc256, "iV4LLiV4LLi", "") 471BUILTIN(__builtin_ia32_movmskpd256, "iV4d", "") 472BUILTIN(__builtin_ia32_movmskps256, "iV8f", "") 473BUILTIN(__builtin_ia32_vzeroall, "v", "") 474BUILTIN(__builtin_ia32_vzeroupper, "v", "") 475BUILTIN(__builtin_ia32_vbroadcastf128_pd256, "V4dV2dC*", "") 476BUILTIN(__builtin_ia32_vbroadcastf128_ps256, "V8fV4fC*", "") 477BUILTIN(__builtin_ia32_storeupd256, "vd*V4d", "") 478BUILTIN(__builtin_ia32_storeups256, "vf*V8f", "") 479BUILTIN(__builtin_ia32_storedqu256, "vc*V32c", "") 480BUILTIN(__builtin_ia32_lddqu256, "V32ccC*", "") 481BUILTIN(__builtin_ia32_movntdq256, "vV4LLi*V4LLi", "") 482BUILTIN(__builtin_ia32_movntpd256, "vd*V4d", "") 483BUILTIN(__builtin_ia32_movntps256, "vf*V8f", "") 484BUILTIN(__builtin_ia32_maskloadpd, "V2dV2dC*V2d", "") 485BUILTIN(__builtin_ia32_maskloadps, "V4fV4fC*V4f", "") 486BUILTIN(__builtin_ia32_maskloadpd256, "V4dV4dC*V4d", "") 487BUILTIN(__builtin_ia32_maskloadps256, "V8fV8fC*V8f", "") 488BUILTIN(__builtin_ia32_maskstorepd, "vV2d*V2dV2d", "") 489BUILTIN(__builtin_ia32_maskstoreps, "vV4f*V4fV4f", "") 490BUILTIN(__builtin_ia32_maskstorepd256, "vV4d*V4dV4d", "") 491BUILTIN(__builtin_ia32_maskstoreps256, "vV8f*V8fV8f", "") 492 493// AVX2 494BUILTIN(__builtin_ia32_mpsadbw256, "V32cV32cV32cIc", "") 495BUILTIN(__builtin_ia32_pabsb256, "V32cV32c", "") 496BUILTIN(__builtin_ia32_pabsw256, "V16sV16s", "") 497BUILTIN(__builtin_ia32_pabsd256, "V8iV8i", "") 498BUILTIN(__builtin_ia32_packsswb256, "V32cV16sV16s", "") 499BUILTIN(__builtin_ia32_packssdw256, "V16sV8iV8i", "") 500BUILTIN(__builtin_ia32_packuswb256, "V32cV16sV16s", "") 501BUILTIN(__builtin_ia32_packusdw256, "V16sV8iV8i", "") 502BUILTIN(__builtin_ia32_paddsb256, "V32cV32cV32c", "") 503BUILTIN(__builtin_ia32_paddsw256, "V16sV16sV16s", "") 504BUILTIN(__builtin_ia32_psubsb256, "V32cV32cV32c", "") 505BUILTIN(__builtin_ia32_psubsw256, "V16sV16sV16s", "") 506BUILTIN(__builtin_ia32_paddusb256, "V32cV32cV32c", "") 507BUILTIN(__builtin_ia32_paddusw256, "V16sV16sV16s", "") 508BUILTIN(__builtin_ia32_psubusb256, "V32cV32cV32c", "") 509BUILTIN(__builtin_ia32_psubusw256, "V16sV16sV16s", "") 510BUILTIN(__builtin_ia32_palignr256, "V32cV32cV32cIc", "") 511BUILTIN(__builtin_ia32_pavgb256, "V32cV32cV32c", "") 512BUILTIN(__builtin_ia32_pavgw256, "V16sV16sV16s", "") 513BUILTIN(__builtin_ia32_pblendvb256, "V32cV32cV32cV32c", "") 514BUILTIN(__builtin_ia32_phaddw256, "V16sV16sV16s", "") 515BUILTIN(__builtin_ia32_phaddd256, "V8iV8iV8i", "") 516BUILTIN(__builtin_ia32_phaddsw256, "V16sV16sV16s", "") 517BUILTIN(__builtin_ia32_phsubw256, "V16sV16sV16s", "") 518BUILTIN(__builtin_ia32_phsubd256, "V8iV8iV8i", "") 519BUILTIN(__builtin_ia32_phsubsw256, "V16sV16sV16s", "") 520BUILTIN(__builtin_ia32_pmaddubsw256, "V16sV32cV32c", "") 521BUILTIN(__builtin_ia32_pmaddwd256, "V8iV16sV16s", "") 522BUILTIN(__builtin_ia32_pmaxub256, "V32cV32cV32c", "") 523BUILTIN(__builtin_ia32_pmaxuw256, "V16sV16sV16s", "") 524BUILTIN(__builtin_ia32_pmaxud256, "V8iV8iV8i", "") 525BUILTIN(__builtin_ia32_pmaxsb256, "V32cV32cV32c", "") 526BUILTIN(__builtin_ia32_pmaxsw256, "V16sV16sV16s", "") 527BUILTIN(__builtin_ia32_pmaxsd256, "V8iV8iV8i", "") 528BUILTIN(__builtin_ia32_pminub256, "V32cV32cV32c", "") 529BUILTIN(__builtin_ia32_pminuw256, "V16sV16sV16s", "") 530BUILTIN(__builtin_ia32_pminud256, "V8iV8iV8i", "") 531BUILTIN(__builtin_ia32_pminsb256, "V32cV32cV32c", "") 532BUILTIN(__builtin_ia32_pminsw256, "V16sV16sV16s", "") 533BUILTIN(__builtin_ia32_pminsd256, "V8iV8iV8i", "") 534BUILTIN(__builtin_ia32_pmovmskb256, "iV32c", "") 535BUILTIN(__builtin_ia32_pmovsxbw256, "V16sV16c", "") 536BUILTIN(__builtin_ia32_pmovsxbd256, "V8iV16c", "") 537BUILTIN(__builtin_ia32_pmovsxbq256, "V4LLiV16c", "") 538BUILTIN(__builtin_ia32_pmovsxwd256, "V8iV8s", "") 539BUILTIN(__builtin_ia32_pmovsxwq256, "V4LLiV8s", "") 540BUILTIN(__builtin_ia32_pmovsxdq256, "V4LLiV4i", "") 541BUILTIN(__builtin_ia32_pmovzxbw256, "V16sV16c", "") 542BUILTIN(__builtin_ia32_pmovzxbd256, "V8iV16c", "") 543BUILTIN(__builtin_ia32_pmovzxbq256, "V4LLiV16c", "") 544BUILTIN(__builtin_ia32_pmovzxwd256, "V8iV8s", "") 545BUILTIN(__builtin_ia32_pmovzxwq256, "V4LLiV8s", "") 546BUILTIN(__builtin_ia32_pmovzxdq256, "V4LLiV4i", "") 547BUILTIN(__builtin_ia32_pmuldq256, "V4LLiV8iV8i", "") 548BUILTIN(__builtin_ia32_pmulhrsw256, "V16sV16sV16s", "") 549BUILTIN(__builtin_ia32_pmulhuw256, "V16sV16sV16s", "") 550BUILTIN(__builtin_ia32_pmulhw256, "V16sV16sV16s", "") 551BUILTIN(__builtin_ia32_pmuludq256, "V4LLiV8iV8i", "") 552BUILTIN(__builtin_ia32_psadbw256, "V4LLiV32cV32c", "") 553BUILTIN(__builtin_ia32_pshufb256, "V32cV32cV32c", "") 554BUILTIN(__builtin_ia32_psignb256, "V32cV32cV32c", "") 555BUILTIN(__builtin_ia32_psignw256, "V16sV16sV16s", "") 556BUILTIN(__builtin_ia32_psignd256, "V8iV8iV8i", "") 557BUILTIN(__builtin_ia32_pslldqi256, "V4LLiV4LLiIi", "") 558BUILTIN(__builtin_ia32_psllwi256, "V16sV16si", "") 559BUILTIN(__builtin_ia32_psllw256, "V16sV16sV8s", "") 560BUILTIN(__builtin_ia32_pslldi256, "V8iV8ii", "") 561BUILTIN(__builtin_ia32_pslld256, "V8iV8iV4i", "") 562BUILTIN(__builtin_ia32_psllqi256, "V4LLiV4LLii", "") 563BUILTIN(__builtin_ia32_psllq256, "V4LLiV4LLiV2LLi", "") 564BUILTIN(__builtin_ia32_psrawi256, "V16sV16si", "") 565BUILTIN(__builtin_ia32_psraw256, "V16sV16sV8s", "") 566BUILTIN(__builtin_ia32_psradi256, "V8iV8ii", "") 567BUILTIN(__builtin_ia32_psrad256, "V8iV8iV4i", "") 568BUILTIN(__builtin_ia32_psrldqi256, "V4LLiV4LLiIi", "") 569BUILTIN(__builtin_ia32_psrlwi256, "V16sV16si", "") 570BUILTIN(__builtin_ia32_psrlw256, "V16sV16sV8s", "") 571BUILTIN(__builtin_ia32_psrldi256, "V8iV8ii", "") 572BUILTIN(__builtin_ia32_psrld256, "V8iV8iV4i", "") 573BUILTIN(__builtin_ia32_psrlqi256, "V4LLiV4LLii", "") 574BUILTIN(__builtin_ia32_psrlq256, "V4LLiV4LLiV2LLi", "") 575BUILTIN(__builtin_ia32_movntdqa256, "V4LLiV4LLi*", "") 576BUILTIN(__builtin_ia32_vbroadcastss_ps, "V4fV4f", "") 577BUILTIN(__builtin_ia32_vbroadcastss_ps256, "V8fV4f", "") 578BUILTIN(__builtin_ia32_vbroadcastsd_pd256, "V4dV2d", "") 579BUILTIN(__builtin_ia32_pbroadcastb256, "V32cV16c", "") 580BUILTIN(__builtin_ia32_pbroadcastw256, "V16sV8s", "") 581BUILTIN(__builtin_ia32_pbroadcastd256, "V8iV4i", "") 582BUILTIN(__builtin_ia32_pbroadcastq256, "V4LLiV2LLi", "") 583BUILTIN(__builtin_ia32_pbroadcastb128, "V16cV16c", "") 584BUILTIN(__builtin_ia32_pbroadcastw128, "V8sV8s", "") 585BUILTIN(__builtin_ia32_pbroadcastd128, "V4iV4i", "") 586BUILTIN(__builtin_ia32_pbroadcastq128, "V2LLiV2LLi", "") 587BUILTIN(__builtin_ia32_permvarsi256, "V8iV8iV8i", "") 588BUILTIN(__builtin_ia32_permvarsf256, "V8fV8fV8f", "") 589BUILTIN(__builtin_ia32_permti256, "V4LLiV4LLiV4LLiIc", "") 590BUILTIN(__builtin_ia32_maskloadd256, "V8iV8iC*V8i", "") 591BUILTIN(__builtin_ia32_maskloadq256, "V4LLiV4LLiC*V4LLi", "") 592BUILTIN(__builtin_ia32_maskloadd, "V4iV4iC*V4i", "") 593BUILTIN(__builtin_ia32_maskloadq, "V2LLiV2LLiC*V2LLi", "") 594BUILTIN(__builtin_ia32_maskstored256, "vV8i*V8iV8i", "") 595BUILTIN(__builtin_ia32_maskstoreq256, "vV4LLi*V4LLiV4LLi", "") 596BUILTIN(__builtin_ia32_maskstored, "vV4i*V4iV4i", "") 597BUILTIN(__builtin_ia32_maskstoreq, "vV2LLi*V2LLiV2LLi", "") 598BUILTIN(__builtin_ia32_psllv8si, "V8iV8iV8i", "") 599BUILTIN(__builtin_ia32_psllv4si, "V4iV4iV4i", "") 600BUILTIN(__builtin_ia32_psllv4di, "V4LLiV4LLiV4LLi", "") 601BUILTIN(__builtin_ia32_psllv2di, "V2LLiV2LLiV2LLi", "") 602BUILTIN(__builtin_ia32_psrav8si, "V8iV8iV8i", "") 603BUILTIN(__builtin_ia32_psrav4si, "V4iV4iV4i", "") 604BUILTIN(__builtin_ia32_psrlv8si, "V8iV8iV8i", "") 605BUILTIN(__builtin_ia32_psrlv4si, "V4iV4iV4i", "") 606BUILTIN(__builtin_ia32_psrlv4di, "V4LLiV4LLiV4LLi", "") 607BUILTIN(__builtin_ia32_psrlv2di, "V2LLiV2LLiV2LLi", "") 608 609// GATHER 610BUILTIN(__builtin_ia32_gatherd_pd, "V2dV2dV2dC*V4iV2dIc", "") 611BUILTIN(__builtin_ia32_gatherd_pd256, "V4dV4dV4dC*V4iV4dIc", "") 612BUILTIN(__builtin_ia32_gatherq_pd, "V2dV2dV2dC*V2LLiV2dIc", "") 613BUILTIN(__builtin_ia32_gatherq_pd256, "V4dV4dV4dC*V4LLiV4dIc", "") 614BUILTIN(__builtin_ia32_gatherd_ps, "V4fV4fV4fC*V4iV4fIc", "") 615BUILTIN(__builtin_ia32_gatherd_ps256, "V8fV8fV8fC*V8iV8fIc", "") 616BUILTIN(__builtin_ia32_gatherq_ps, "V4fV4fV4fC*V2LLiV4fIc", "") 617BUILTIN(__builtin_ia32_gatherq_ps256, "V4fV4fV4fC*V4LLiV4fIc", "") 618 619BUILTIN(__builtin_ia32_gatherd_q, "V2LLiV2LLiV2LLiC*V4iV2LLiIc", "") 620BUILTIN(__builtin_ia32_gatherd_q256, "V4LLiV4LLiV4LLiC*V4iV4LLiIc", "") 621BUILTIN(__builtin_ia32_gatherq_q, "V2LLiV2LLiV2LLiC*V2LLiV2LLiIc", "") 622BUILTIN(__builtin_ia32_gatherq_q256, "V4LLiV4LLiV4LLiC*V4LLiV4LLiIc", "") 623BUILTIN(__builtin_ia32_gatherd_d, "V4iV4iV4iC*V4iV4iIc", "") 624BUILTIN(__builtin_ia32_gatherd_d256, "V8iV8iV8iC*V8iV8iIc", "") 625BUILTIN(__builtin_ia32_gatherq_d, "V4iV4iV4iC*V2LLiV4iIc", "") 626BUILTIN(__builtin_ia32_gatherq_d256, "V4iV4iV4iC*V4LLiV4iIc", "") 627 628// F16C 629BUILTIN(__builtin_ia32_vcvtps2ph, "V8sV4fIi", "") 630BUILTIN(__builtin_ia32_vcvtps2ph256, "V8sV8fIi", "") 631BUILTIN(__builtin_ia32_vcvtps2ph512, "V16sV16fIi", "") 632BUILTIN(__builtin_ia32_vcvtph2ps, "V4fV8s", "") 633BUILTIN(__builtin_ia32_vcvtph2ps256, "V8fV8s", "") 634BUILTIN(__builtin_ia32_vcvtph2ps512, "V16fV16s", "") 635 636// RDRAND 637BUILTIN(__builtin_ia32_rdrand16_step, "UiUs*", "") 638BUILTIN(__builtin_ia32_rdrand32_step, "UiUi*", "") 639BUILTIN(__builtin_ia32_rdrand64_step, "UiULLi*", "") 640 641// FSGSBASE 642BUILTIN(__builtin_ia32_rdfsbase32, "Ui", "") 643BUILTIN(__builtin_ia32_rdfsbase64, "ULLi", "") 644BUILTIN(__builtin_ia32_rdgsbase32, "Ui", "") 645BUILTIN(__builtin_ia32_rdgsbase64, "ULLi", "") 646BUILTIN(__builtin_ia32_wrfsbase32, "vUi", "") 647BUILTIN(__builtin_ia32_wrfsbase64, "vULLi", "") 648BUILTIN(__builtin_ia32_wrgsbase32, "vUi", "") 649BUILTIN(__builtin_ia32_wrgsbase64, "vULLi", "") 650 651// ADX 652BUILTIN(__builtin_ia32_addcarryx_u32, "UcUcUiUiUi*", "") 653BUILTIN(__builtin_ia32_addcarryx_u64, "UcUcULLiULLiULLi*", "") 654BUILTIN(__builtin_ia32_addcarry_u32, "UcUcUiUiUi*", "") 655BUILTIN(__builtin_ia32_addcarry_u64, "UcUcULLiULLiULLi*", "") 656BUILTIN(__builtin_ia32_subborrow_u32, "UcUcUiUiUi*", "") 657BUILTIN(__builtin_ia32_subborrow_u64, "UcUcULLiULLiULLi*", "") 658 659// RDSEED 660BUILTIN(__builtin_ia32_rdseed16_step, "UiUs*", "") 661BUILTIN(__builtin_ia32_rdseed32_step, "UiUi*", "") 662BUILTIN(__builtin_ia32_rdseed64_step, "UiULLi*", "") 663 664// BMI 665BUILTIN(__builtin_ia32_bextr_u32, "UiUiUi", "") 666BUILTIN(__builtin_ia32_bextr_u64, "ULLiULLiULLi", "") 667 668// BMI2 669BUILTIN(__builtin_ia32_bzhi_si, "UiUiUi", "") 670BUILTIN(__builtin_ia32_bzhi_di, "ULLiULLiULLi", "") 671BUILTIN(__builtin_ia32_pdep_si, "UiUiUi", "") 672BUILTIN(__builtin_ia32_pdep_di, "ULLiULLiULLi", "") 673BUILTIN(__builtin_ia32_pext_si, "UiUiUi", "") 674BUILTIN(__builtin_ia32_pext_di, "ULLiULLiULLi", "") 675 676// TBM 677BUILTIN(__builtin_ia32_bextri_u32, "UiUiIUi", "") 678BUILTIN(__builtin_ia32_bextri_u64, "ULLiULLiIULLi", "") 679 680// SHA 681BUILTIN(__builtin_ia32_sha1rnds4, "V4iV4iV4iIc", "") 682BUILTIN(__builtin_ia32_sha1nexte, "V4iV4iV4i", "") 683BUILTIN(__builtin_ia32_sha1msg1, "V4iV4iV4i", "") 684BUILTIN(__builtin_ia32_sha1msg2, "V4iV4iV4i", "") 685BUILTIN(__builtin_ia32_sha256rnds2, "V4iV4iV4iV4i", "") 686BUILTIN(__builtin_ia32_sha256msg1, "V4iV4iV4i", "") 687BUILTIN(__builtin_ia32_sha256msg2, "V4iV4iV4i", "") 688 689// FMA 690BUILTIN(__builtin_ia32_vfmaddps, "V4fV4fV4fV4f", "") 691BUILTIN(__builtin_ia32_vfmaddpd, "V2dV2dV2dV2d", "") 692BUILTIN(__builtin_ia32_vfmaddss, "V4fV4fV4fV4f", "") 693BUILTIN(__builtin_ia32_vfmaddsd, "V2dV2dV2dV2d", "") 694BUILTIN(__builtin_ia32_vfmsubps, "V4fV4fV4fV4f", "") 695BUILTIN(__builtin_ia32_vfmsubpd, "V2dV2dV2dV2d", "") 696BUILTIN(__builtin_ia32_vfmsubss, "V4fV4fV4fV4f", "") 697BUILTIN(__builtin_ia32_vfmsubsd, "V2dV2dV2dV2d", "") 698BUILTIN(__builtin_ia32_vfnmaddps, "V4fV4fV4fV4f", "") 699BUILTIN(__builtin_ia32_vfnmaddpd, "V2dV2dV2dV2d", "") 700BUILTIN(__builtin_ia32_vfnmaddss, "V4fV4fV4fV4f", "") 701BUILTIN(__builtin_ia32_vfnmaddsd, "V2dV2dV2dV2d", "") 702BUILTIN(__builtin_ia32_vfnmsubps, "V4fV4fV4fV4f", "") 703BUILTIN(__builtin_ia32_vfnmsubpd, "V2dV2dV2dV2d", "") 704BUILTIN(__builtin_ia32_vfnmsubss, "V4fV4fV4fV4f", "") 705BUILTIN(__builtin_ia32_vfnmsubsd, "V2dV2dV2dV2d", "") 706BUILTIN(__builtin_ia32_vfmaddsubps, "V4fV4fV4fV4f", "") 707BUILTIN(__builtin_ia32_vfmaddsubpd, "V2dV2dV2dV2d", "") 708BUILTIN(__builtin_ia32_vfmsubaddps, "V4fV4fV4fV4f", "") 709BUILTIN(__builtin_ia32_vfmsubaddpd, "V2dV2dV2dV2d", "") 710BUILTIN(__builtin_ia32_vfmaddps256, "V8fV8fV8fV8f", "") 711BUILTIN(__builtin_ia32_vfmaddpd256, "V4dV4dV4dV4d", "") 712BUILTIN(__builtin_ia32_vfmsubps256, "V8fV8fV8fV8f", "") 713BUILTIN(__builtin_ia32_vfmsubpd256, "V4dV4dV4dV4d", "") 714BUILTIN(__builtin_ia32_vfnmaddps256, "V8fV8fV8fV8f", "") 715BUILTIN(__builtin_ia32_vfnmaddpd256, "V4dV4dV4dV4d", "") 716BUILTIN(__builtin_ia32_vfnmsubps256, "V8fV8fV8fV8f", "") 717BUILTIN(__builtin_ia32_vfnmsubpd256, "V4dV4dV4dV4d", "") 718BUILTIN(__builtin_ia32_vfmaddsubps256, "V8fV8fV8fV8f", "") 719BUILTIN(__builtin_ia32_vfmaddsubpd256, "V4dV4dV4dV4d", "") 720BUILTIN(__builtin_ia32_vfmsubaddps256, "V8fV8fV8fV8f", "") 721BUILTIN(__builtin_ia32_vfmsubaddpd256, "V4dV4dV4dV4d", "") 722BUILTIN(__builtin_ia32_vfmaddpd512_mask, "V8dV8dV8dV8dUcIi", "") 723BUILTIN(__builtin_ia32_vfmsubpd512_mask, "V8dV8dV8dV8dUcIi", "") 724BUILTIN(__builtin_ia32_vfnmaddpd512_mask, "V8dV8dV8dV8dUcIi", "") 725BUILTIN(__builtin_ia32_vfmaddps512_mask, "V16fV16fV16fV16fUsIi", "") 726BUILTIN(__builtin_ia32_vfmsubps512_mask, "V16fV16fV16fV16fUsIi", "") 727BUILTIN(__builtin_ia32_vfnmaddps512_mask, "V16fV16fV16fV16fUsIi", "") 728 729// XOP 730BUILTIN(__builtin_ia32_vpmacssww, "V8sV8sV8sV8s", "") 731BUILTIN(__builtin_ia32_vpmacsww, "V8sV8sV8sV8s", "") 732BUILTIN(__builtin_ia32_vpmacsswd, "V4iV8sV8sV4i", "") 733BUILTIN(__builtin_ia32_vpmacswd, "V4iV8sV8sV4i", "") 734BUILTIN(__builtin_ia32_vpmacssdd, "V4iV4iV4iV4i", "") 735BUILTIN(__builtin_ia32_vpmacsdd, "V4iV4iV4iV4i", "") 736BUILTIN(__builtin_ia32_vpmacssdql, "V2LLiV4iV4iV2LLi", "") 737BUILTIN(__builtin_ia32_vpmacsdql, "V2LLiV4iV4iV2LLi", "") 738BUILTIN(__builtin_ia32_vpmacssdqh, "V2LLiV4iV4iV2LLi", "") 739BUILTIN(__builtin_ia32_vpmacsdqh, "V2LLiV4iV4iV2LLi", "") 740BUILTIN(__builtin_ia32_vpmadcsswd, "V4iV8sV8sV4i", "") 741BUILTIN(__builtin_ia32_vpmadcswd, "V4iV8sV8sV4i", "") 742 743BUILTIN(__builtin_ia32_vphaddbw, "V8sV16c", "") 744BUILTIN(__builtin_ia32_vphaddbd, "V4iV16c", "") 745BUILTIN(__builtin_ia32_vphaddbq, "V2LLiV16c", "") 746BUILTIN(__builtin_ia32_vphaddwd, "V4iV8s", "") 747BUILTIN(__builtin_ia32_vphaddwq, "V2LLiV8s", "") 748BUILTIN(__builtin_ia32_vphadddq, "V2LLiV4i", "") 749BUILTIN(__builtin_ia32_vphaddubw, "V8sV16c", "") 750BUILTIN(__builtin_ia32_vphaddubd, "V4iV16c", "") 751BUILTIN(__builtin_ia32_vphaddubq, "V2LLiV16c", "") 752BUILTIN(__builtin_ia32_vphadduwd, "V4iV8s", "") 753BUILTIN(__builtin_ia32_vphadduwq, "V2LLiV8s", "") 754BUILTIN(__builtin_ia32_vphaddudq, "V2LLiV4i", "") 755BUILTIN(__builtin_ia32_vphsubbw, "V8sV16c", "") 756BUILTIN(__builtin_ia32_vphsubwd, "V4iV8s", "") 757BUILTIN(__builtin_ia32_vphsubdq, "V2LLiV4i", "") 758BUILTIN(__builtin_ia32_vpcmov, "V2LLiV2LLiV2LLiV2LLi", "") 759BUILTIN(__builtin_ia32_vpcmov_256, "V4LLiV4LLiV4LLiV4LLi", "") 760BUILTIN(__builtin_ia32_vpperm, "V16cV16cV16cV16c", "") 761BUILTIN(__builtin_ia32_vprotb, "V16cV16cV16c", "") 762BUILTIN(__builtin_ia32_vprotw, "V8sV8sV8s", "") 763BUILTIN(__builtin_ia32_vprotd, "V4iV4iV4i", "") 764BUILTIN(__builtin_ia32_vprotq, "V2LLiV2LLiV2LLi", "") 765BUILTIN(__builtin_ia32_vprotbi, "V16cV16cIc", "") 766BUILTIN(__builtin_ia32_vprotwi, "V8sV8sIc", "") 767BUILTIN(__builtin_ia32_vprotdi, "V4iV4iIc", "") 768BUILTIN(__builtin_ia32_vprotqi, "V2LLiV2LLiIc", "") 769BUILTIN(__builtin_ia32_vpshlb, "V16cV16cV16c", "") 770BUILTIN(__builtin_ia32_vpshlw, "V8sV8sV8s", "") 771BUILTIN(__builtin_ia32_vpshld, "V4iV4iV4i", "") 772BUILTIN(__builtin_ia32_vpshlq, "V2LLiV2LLiV2LLi", "") 773BUILTIN(__builtin_ia32_vpshab, "V16cV16cV16c", "") 774BUILTIN(__builtin_ia32_vpshaw, "V8sV8sV8s", "") 775BUILTIN(__builtin_ia32_vpshad, "V4iV4iV4i", "") 776BUILTIN(__builtin_ia32_vpshaq, "V2LLiV2LLiV2LLi", "") 777BUILTIN(__builtin_ia32_vpcomub, "V16cV16cV16cIc", "") 778BUILTIN(__builtin_ia32_vpcomuw, "V8sV8sV8sIc", "") 779BUILTIN(__builtin_ia32_vpcomud, "V4iV4iV4iIc", "") 780BUILTIN(__builtin_ia32_vpcomuq, "V2LLiV2LLiV2LLiIc", "") 781BUILTIN(__builtin_ia32_vpcomb, "V16cV16cV16cIc", "") 782BUILTIN(__builtin_ia32_vpcomw, "V8sV8sV8sIc", "") 783BUILTIN(__builtin_ia32_vpcomd, "V4iV4iV4iIc", "") 784BUILTIN(__builtin_ia32_vpcomq, "V2LLiV2LLiV2LLiIc", "") 785BUILTIN(__builtin_ia32_vpermil2pd, "V2dV2dV2dV2LLiIc", "") 786BUILTIN(__builtin_ia32_vpermil2pd256, "V4dV4dV4dV4LLiIc", "") 787BUILTIN(__builtin_ia32_vpermil2ps, "V4fV4fV4fV4iIc", "") 788BUILTIN(__builtin_ia32_vpermil2ps256, "V8fV8fV8fV8iIc", "") 789BUILTIN(__builtin_ia32_vfrczss, "V4fV4f", "") 790BUILTIN(__builtin_ia32_vfrczsd, "V2dV2d", "") 791BUILTIN(__builtin_ia32_vfrczps, "V4fV4f", "") 792BUILTIN(__builtin_ia32_vfrczpd, "V2dV2d", "") 793BUILTIN(__builtin_ia32_vfrczps256, "V8fV8f", "") 794BUILTIN(__builtin_ia32_vfrczpd256, "V4dV4d", "") 795BUILTIN(__builtin_ia32_xbegin, "i", "") 796BUILTIN(__builtin_ia32_xend, "v", "") 797BUILTIN(__builtin_ia32_xabort, "vIc", "") 798BUILTIN(__builtin_ia32_xtest, "i", "") 799BUILTIN(__builtin_ia32_rdpmc, "ULLii", "") 800BUILTIN(__builtin_ia32_rdtsc, "ULLi", "") 801BUILTIN(__builtin_ia32_rdtscp, "ULLiUi*", "") 802 803// AVX-512 804BUILTIN(__builtin_ia32_sqrtpd512_mask, "V8dV8dV8dUcIi", "") 805BUILTIN(__builtin_ia32_sqrtps512_mask, "V16fV16fV16fUsIi", "") 806BUILTIN(__builtin_ia32_rsqrt14sd_mask, "V2dV2dV2dV2dUc", "") 807BUILTIN(__builtin_ia32_rsqrt14ss_mask, "V4fV4fV4fV4fUc", "") 808BUILTIN(__builtin_ia32_rsqrt14pd512_mask, "V8dV8dV8dUc", "") 809BUILTIN(__builtin_ia32_rsqrt14ps512_mask, "V16fV16fV16fUs", "") 810BUILTIN(__builtin_ia32_rsqrt28sd_mask, "V2dV2dV2dV2dUcIi", "") 811BUILTIN(__builtin_ia32_rsqrt28ss_mask, "V4fV4fV4fV4fUcIi", "") 812BUILTIN(__builtin_ia32_rsqrt28pd_mask, "V8dV8dV8dUcIi", "") 813BUILTIN(__builtin_ia32_rsqrt28ps_mask, "V16fV16fV16fUsIi", "") 814BUILTIN(__builtin_ia32_rcp14sd_mask, "V2dV2dV2dV2dUc", "") 815BUILTIN(__builtin_ia32_rcp14ss_mask, "V4fV4fV4fV4fUc", "") 816BUILTIN(__builtin_ia32_rcp14pd512_mask, "V8dV8dV8dUc", "") 817BUILTIN(__builtin_ia32_rcp14ps512_mask, "V16fV16fV16fUs", "") 818BUILTIN(__builtin_ia32_rcp28sd_mask, "V2dV2dV2dV2dUcIi", "") 819BUILTIN(__builtin_ia32_rcp28ss_mask, "V4fV4fV4fV4fUcIi", "") 820BUILTIN(__builtin_ia32_rcp28pd_mask, "V8dV8dV8dUcIi", "") 821BUILTIN(__builtin_ia32_rcp28ps_mask, "V16fV16fV16fUsIi", "") 822BUILTIN(__builtin_ia32_exp2pd_mask, "V8dV8dV8dUcIi", "") 823BUILTIN(__builtin_ia32_exp2ps_mask, "V16fV16fV16fUsIi", "") 824BUILTIN(__builtin_ia32_cvttps2dq512_mask, "V16iV16fV16iUsIi", "") 825BUILTIN(__builtin_ia32_cvttps2udq512_mask, "V16iV16fV16iUsIi", "") 826BUILTIN(__builtin_ia32_cvttpd2dq512_mask, "V8iV8dV8iUcIi", "") 827BUILTIN(__builtin_ia32_cvttpd2udq512_mask, "V8iV8dV8iUcIi", "") 828BUILTIN(__builtin_ia32_cmpps512_mask, "UsV16fV16fIcUsIi", "") 829BUILTIN(__builtin_ia32_pcmpeqb512_mask, "LLiV64cV64cLLi", "") 830BUILTIN(__builtin_ia32_pcmpeqd512_mask, "sV16iV16is", "") 831BUILTIN(__builtin_ia32_pcmpeqq512_mask, "cV8LLiV8LLic", "") 832BUILTIN(__builtin_ia32_pcmpeqw512_mask, "iV32sV32si", "") 833BUILTIN(__builtin_ia32_pcmpeqb256_mask, "iV32cV32ci", "") 834BUILTIN(__builtin_ia32_pcmpeqd256_mask, "cV8iV8ic", "") 835BUILTIN(__builtin_ia32_pcmpeqq256_mask, "cV4LLiV4LLic", "") 836BUILTIN(__builtin_ia32_pcmpeqw256_mask, "sV16sV16ss", "") 837BUILTIN(__builtin_ia32_pcmpeqb128_mask, "sV16cV16cs", "") 838BUILTIN(__builtin_ia32_pcmpeqd128_mask, "cV4iV4ic", "") 839BUILTIN(__builtin_ia32_pcmpeqq128_mask, "cV2LLiV2LLic", "") 840BUILTIN(__builtin_ia32_pcmpeqw128_mask, "cV8sV8sc", "") 841BUILTIN(__builtin_ia32_pcmpgtb512_mask, "LLiV64cV64cLLi", "") 842BUILTIN(__builtin_ia32_pcmpgtd512_mask, "sV16iV16is", "") 843BUILTIN(__builtin_ia32_pcmpgtq512_mask, "cV8LLiV8LLic", "") 844BUILTIN(__builtin_ia32_pcmpgtw512_mask, "iV32sV32si", "") 845BUILTIN(__builtin_ia32_pcmpgtb256_mask, "iV32cV32ci", "") 846BUILTIN(__builtin_ia32_pcmpgtd256_mask, "cV8iV8ic", "") 847BUILTIN(__builtin_ia32_pcmpgtq256_mask, "cV4LLiV4LLic", "") 848BUILTIN(__builtin_ia32_pcmpgtw256_mask, "sV16sV16ss", "") 849BUILTIN(__builtin_ia32_pcmpgtb128_mask, "sV16cV16cs", "") 850BUILTIN(__builtin_ia32_pcmpgtd128_mask, "cV4iV4ic", "") 851BUILTIN(__builtin_ia32_pcmpgtq128_mask, "cV2LLiV2LLic", "") 852BUILTIN(__builtin_ia32_pcmpgtw128_mask, "cV8sV8sc", "") 853BUILTIN(__builtin_ia32_cmppd512_mask, "UcV8dV8dIcUcIi", "") 854BUILTIN(__builtin_ia32_rndscaleps_mask, "V16fV16fIiV16fUsIi", "") 855BUILTIN(__builtin_ia32_rndscalepd_mask, "V8dV8dIiV8dUcIi", "") 856BUILTIN(__builtin_ia32_cvtps2dq512_mask, "V16iV16fV16iUsIi", "") 857BUILTIN(__builtin_ia32_cvtpd2dq512_mask, "V8iV8dV8iUcIi", "") 858BUILTIN(__builtin_ia32_cvtps2udq512_mask, "V16iV16fV16iUsIi", "") 859BUILTIN(__builtin_ia32_cvtpd2udq512_mask, "V8iV8dV8iUcIi", "") 860BUILTIN(__builtin_ia32_minps512_mask, "V16fV16fV16fV16fUsIi", "") 861BUILTIN(__builtin_ia32_minpd512_mask, "V8dV8dV8dV8dUcIi", "") 862BUILTIN(__builtin_ia32_maxps512_mask, "V16fV16fV16fV16fUsIi", "") 863BUILTIN(__builtin_ia32_maxpd512_mask, "V8dV8dV8dV8dUcIi", "") 864BUILTIN(__builtin_ia32_cvtdq2ps512_mask, "V16fV16iV16fUsIi", "") 865BUILTIN(__builtin_ia32_cvtudq2ps512_mask, "V16fV16iV16fUsIi", "") 866BUILTIN(__builtin_ia32_cvtdq2pd512_mask, "V8dV8iV8dUc", "") 867BUILTIN(__builtin_ia32_cvtudq2pd512_mask, "V8dV8iV8dUc", "") 868BUILTIN(__builtin_ia32_cvtpd2ps512_mask, "V8fV8dV8fUcIi", "") 869BUILTIN(__builtin_ia32_vcvtps2ph512_mask, "V16sV16fIiV16sUs", "") 870BUILTIN(__builtin_ia32_vcvtph2ps512_mask, "V16fV16sV16fUsIi", "") 871BUILTIN(__builtin_ia32_pandd512_mask, "V16iV16iV16iV16iUs", "") 872BUILTIN(__builtin_ia32_pandq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 873BUILTIN(__builtin_ia32_pord512_mask, "V16iV16iV16iV16iUs", "") 874BUILTIN(__builtin_ia32_porq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 875BUILTIN(__builtin_ia32_pxord512_mask, "V16iV16iV16iV16iUs", "") 876BUILTIN(__builtin_ia32_pxorq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 877BUILTIN(__builtin_ia32_pabsd512_mask, "V16iV16iV16iUs", "") 878BUILTIN(__builtin_ia32_pabsq512_mask, "V8LLiV8LLiV8LLiUc", "") 879BUILTIN(__builtin_ia32_pmaxsd512_mask, "V16iV16iV16iV16iUs", "") 880BUILTIN(__builtin_ia32_pmaxsq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 881BUILTIN(__builtin_ia32_pmaxud512_mask, "V16iV16iV16iV16iUs", "") 882BUILTIN(__builtin_ia32_pmaxuq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 883BUILTIN(__builtin_ia32_pminsd512_mask, "V16iV16iV16iV16iUs", "") 884BUILTIN(__builtin_ia32_pminsq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 885BUILTIN(__builtin_ia32_pminud512_mask, "V16iV16iV16iV16iUs", "") 886BUILTIN(__builtin_ia32_pminuq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 887BUILTIN(__builtin_ia32_pmuldq512_mask, "V8LLiV16iV16iV8LLiUc", "") 888BUILTIN(__builtin_ia32_pmuludq512_mask, "V8LLiV16iV16iV8LLiUc", "") 889BUILTIN(__builtin_ia32_blendmd_512_mask, "V16iV16iV16iUs", "") 890BUILTIN(__builtin_ia32_blendmq_512_mask, "V8LLiV8LLiV8LLiUc", "") 891BUILTIN(__builtin_ia32_blendmps_512_mask, "V16fV16fV16fUs", "") 892BUILTIN(__builtin_ia32_blendmpd_512_mask, "V8dV8dV8dUc", "") 893BUILTIN(__builtin_ia32_ptestmd512, "UsV16iV16iUs", "") 894BUILTIN(__builtin_ia32_ptestmq512, "UcV8LLiV8LLiUc", "") 895BUILTIN(__builtin_ia32_pbroadcastd512_gpr_mask, "V16iiV16iUs", "") 896BUILTIN(__builtin_ia32_pbroadcastq512_gpr_mask, "V8LLiLLiV8LLiUc", "") 897BUILTIN(__builtin_ia32_pbroadcastq512_mem_mask, "V8LLiLLiV8LLiUc", "") 898BUILTIN(__builtin_ia32_loaddqusi512_mask, "V16ivC*V16iUs", "") 899BUILTIN(__builtin_ia32_loaddqudi512_mask, "V8LLivC*V8LLiUc", "") 900BUILTIN(__builtin_ia32_loadups512_mask, "V16fvC*V16fUs", "") 901BUILTIN(__builtin_ia32_loadaps512_mask, "V16fvC*V16fUs", "") 902BUILTIN(__builtin_ia32_loadupd512_mask, "V8dvC*V8dUc", "") 903BUILTIN(__builtin_ia32_loadapd512_mask, "V8dvC*V8dUc", "") 904BUILTIN(__builtin_ia32_storedqudi512_mask, "vv*V8LLiUc", "") 905BUILTIN(__builtin_ia32_storedqusi512_mask, "vv*V16iUs", "") 906BUILTIN(__builtin_ia32_storeupd512_mask, "vv*V8dUc", "") 907BUILTIN(__builtin_ia32_storeapd512_mask, "vv*V8dUc", "") 908BUILTIN(__builtin_ia32_storeups512_mask, "vv*V16fUs", "") 909BUILTIN(__builtin_ia32_storeaps512_mask, "vv*V16fUs", "") 910BUILTIN(__builtin_ia32_vpermt2vard512_mask, "V16iV16iV16iV16iUs", "") 911BUILTIN(__builtin_ia32_vpermt2varq512_mask, "V8LLiV8LLiV8LLiV8LLiUc", "") 912BUILTIN(__builtin_ia32_vpermt2varps512_mask, "V16fV16iV16fV16fUs", "") 913BUILTIN(__builtin_ia32_vpermt2varpd512_mask, "V8dV8LLiV8dV8dUc", "") 914BUILTIN(__builtin_ia32_alignq512_mask, "V8LLiV8LLiV8LLiIcV8LLiUc", "") 915BUILTIN(__builtin_ia32_alignd512_mask, "V16iV16iV16iIcV16iUs", "") 916BUILTIN(__builtin_ia32_extractf64x4_mask, "V4dV8dIcV4dUc", "") 917BUILTIN(__builtin_ia32_extractf32x4_mask, "V4fV16fIcV4fUc", "") 918BUILTIN(__builtin_ia32_gathersiv8df, "V8dV8dvC*V8iUcIi", "") 919BUILTIN(__builtin_ia32_gathersiv16sf, "V16fV16fvC*UsIi", "") 920BUILTIN(__builtin_ia32_gatherdiv8df, "V8dV8dvC*V8LLiUcIi", "") 921BUILTIN(__builtin_ia32_gatherdiv16sf, "V8fV8fvC*V8LLiUcIi", "") 922BUILTIN(__builtin_ia32_gathersiv8di, "V8LLiV8LLivC*V8iUcIi", "") 923BUILTIN(__builtin_ia32_gathersiv16si, "V16iV16ivC*UsIi", "") 924BUILTIN(__builtin_ia32_gatherdiv8di, "V8LLiV8LLivC*V8LLiUcIi", "") 925BUILTIN(__builtin_ia32_gatherdiv16si, "V8iV8ivC*V8LLiUcIi", "") 926BUILTIN(__builtin_ia32_scattersiv8df, "vv*UcV8iV8dIi", "") 927BUILTIN(__builtin_ia32_scattersiv16sf, "vv*UsV16iV16fIi", "") 928BUILTIN(__builtin_ia32_scatterdiv8df, "vv*UcV8LLiV8dIi", "") 929BUILTIN(__builtin_ia32_scatterdiv16sf, "vv*UcV8LLiV8fIi", "") 930BUILTIN(__builtin_ia32_scattersiv8di, "vv*UcV8iV8LLiIi", "") 931BUILTIN(__builtin_ia32_scattersiv16si, "vv*UsV16iV16iIi", "") 932BUILTIN(__builtin_ia32_scatterdiv8di, "vv*UcV8LLiV8LLiIi", "") 933BUILTIN(__builtin_ia32_scatterdiv16si, "vv*UcV8LLiV8iIi", "") 934BUILTIN(__builtin_ia32_gatherpfdpd, "vUcV8ivC*IiIi", "") 935BUILTIN(__builtin_ia32_gatherpfdps, "vUsV16ivC*IiIi", "") 936BUILTIN(__builtin_ia32_gatherpfqpd, "vUcV8LLivC*IiIi", "") 937BUILTIN(__builtin_ia32_gatherpfqps, "vUcV8LLivC*IiIi", "") 938BUILTIN(__builtin_ia32_scatterpfdpd, "vUcV8iv*IiIi", "") 939BUILTIN(__builtin_ia32_scatterpfdps, "vUsV16iv*IiIi", "") 940BUILTIN(__builtin_ia32_scatterpfqpd, "vUcV8LLiv*IiIi", "") 941BUILTIN(__builtin_ia32_scatterpfqps, "vUcV8LLiv*IiIi", "") 942BUILTIN(__builtin_ia32_knothi, "UsUs", "") 943 944BUILTIN(__builtin_ia32_cmpb128_mask, "UsV16cV16cIcUs", "") 945BUILTIN(__builtin_ia32_cmpd128_mask, "UcV4iV4iIcUc", "") 946BUILTIN(__builtin_ia32_cmpq128_mask, "UcV2LLiV2LLiIcUc", "") 947BUILTIN(__builtin_ia32_cmpw128_mask, "UcV8sV8sIcUc", "") 948BUILTIN(__builtin_ia32_cmpb256_mask, "UiV32cV32cIcUi", "") 949BUILTIN(__builtin_ia32_cmpd256_mask, "UcV8iV8iIcUc", "") 950BUILTIN(__builtin_ia32_cmpq256_mask, "UcV4LLiV4LLiIcUc", "") 951BUILTIN(__builtin_ia32_cmpw256_mask, "UsV16sV16sIcUs", "") 952BUILTIN(__builtin_ia32_cmpb512_mask, "ULLiV64cV64cIcULLi", "") 953BUILTIN(__builtin_ia32_cmpd512_mask, "UsV16iV16iIcUs", "") 954BUILTIN(__builtin_ia32_cmpq512_mask, "UcV8LLiV8LLiIcUc", "") 955BUILTIN(__builtin_ia32_cmpw512_mask, "UiV32sV32sIcUi", "") 956BUILTIN(__builtin_ia32_ucmpb128_mask, "UsV16cV16cIcUs", "") 957BUILTIN(__builtin_ia32_ucmpd128_mask, "UcV4iV4iIcUc", "") 958BUILTIN(__builtin_ia32_ucmpq128_mask, "UcV2LLiV2LLiIcUc", "") 959BUILTIN(__builtin_ia32_ucmpw128_mask, "UcV8sV8sIcUc", "") 960BUILTIN(__builtin_ia32_ucmpb256_mask, "UiV32cV32cIcUi", "") 961BUILTIN(__builtin_ia32_ucmpd256_mask, "UcV8iV8iIcUc", "") 962BUILTIN(__builtin_ia32_ucmpq256_mask, "UcV4LLiV4LLiIcUc", "") 963BUILTIN(__builtin_ia32_ucmpw256_mask, "UsV16sV16sIcUs", "") 964BUILTIN(__builtin_ia32_ucmpb512_mask, "ULLiV64cV64cIcULLi", "") 965BUILTIN(__builtin_ia32_ucmpd512_mask, "UsV16iV16iIcUs", "") 966BUILTIN(__builtin_ia32_ucmpq512_mask, "UcV8LLiV8LLiIcUc", "") 967BUILTIN(__builtin_ia32_ucmpw512_mask, "UiV32sV32sIcUi", "") 968 969#undef BUILTIN 970