| Chris Lattner | 4b00965 | 2007-07-25 00:24:17 +0000 | [diff] [blame] | 1 | //===--- X86Builtins.def - X86 Builtin function database --------*- C++ -*-===// |
| 2 | // |
| 3 | // The LLVM Compiler Infrastructure |
| 4 | // |
| 5 | // This file was developed by Chris Lattner and is distributed under |
| 6 | // the University of Illinois Open Source 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 | // FIXME: this needs to be the full list supported by GCC. Right now, I'm just |
| 16 | // adding stuff on demand. |
| 17 | |
| 18 | // The format of this database matches clang/AST/Builtins.def. |
| 19 | |
| 20 | BUILTIN(__builtin_ia32_emms , "v", "") |
| 21 | |
| 22 | // FIXME: These types are incorrect. |
| 23 | // SSE intrinsics. |
| 24 | BUILTIN(__builtin_ia32_comieq, "v", "") |
| 25 | BUILTIN(__builtin_ia32_comilt, "v", "") |
| 26 | BUILTIN(__builtin_ia32_comile, "v", "") |
| 27 | BUILTIN(__builtin_ia32_comigt, "v", "") |
| 28 | BUILTIN(__builtin_ia32_comige, "v", "") |
| 29 | BUILTIN(__builtin_ia32_comineq, "v", "") |
| 30 | BUILTIN(__builtin_ia32_ucomieq, "v", "") |
| 31 | BUILTIN(__builtin_ia32_ucomilt, "v", "") |
| 32 | BUILTIN(__builtin_ia32_ucomile, "v", "") |
| 33 | BUILTIN(__builtin_ia32_ucomigt, "v", "") |
| 34 | BUILTIN(__builtin_ia32_ucomige, "v", "") |
| 35 | BUILTIN(__builtin_ia32_ucomineq, "v", "") |
| 36 | BUILTIN(__builtin_ia32_comisdeq, "v", "") |
| 37 | BUILTIN(__builtin_ia32_comisdlt, "v", "") |
| 38 | BUILTIN(__builtin_ia32_comisdle, "v", "") |
| 39 | BUILTIN(__builtin_ia32_comisdgt, "v", "") |
| 40 | BUILTIN(__builtin_ia32_comisdge, "v", "") |
| 41 | BUILTIN(__builtin_ia32_comisdneq, "v", "") |
| 42 | BUILTIN(__builtin_ia32_ucomisdeq, "v", "") |
| 43 | BUILTIN(__builtin_ia32_ucomisdlt, "v", "") |
| 44 | BUILTIN(__builtin_ia32_ucomisdle, "v", "") |
| 45 | BUILTIN(__builtin_ia32_ucomisdgt, "v", "") |
| 46 | BUILTIN(__builtin_ia32_ucomisdge, "v", "") |
| 47 | BUILTIN(__builtin_ia32_ucomisdneq, "v", "") |
| 48 | BUILTIN(__builtin_ia32_addps, "v", "") |
| 49 | BUILTIN(__builtin_ia32_subps, "v", "") |
| 50 | BUILTIN(__builtin_ia32_mulps, "v", "") |
| 51 | BUILTIN(__builtin_ia32_divps, "v", "") |
| 52 | BUILTIN(__builtin_ia32_addss, "v", "") |
| 53 | BUILTIN(__builtin_ia32_subss, "v", "") |
| 54 | BUILTIN(__builtin_ia32_mulss, "v", "") |
| 55 | BUILTIN(__builtin_ia32_divss, "v", "") |
| 56 | BUILTIN(__builtin_ia32_cmpeqps, "v", "") |
| 57 | BUILTIN(__builtin_ia32_cmpltps, "v", "") |
| 58 | BUILTIN(__builtin_ia32_cmpleps, "v", "") |
| 59 | BUILTIN(__builtin_ia32_cmpgtps, "v", "") |
| 60 | BUILTIN(__builtin_ia32_cmpgeps, "v", "") |
| 61 | BUILTIN(__builtin_ia32_cmpunordps, "v", "") |
| 62 | BUILTIN(__builtin_ia32_cmpneqps, "v", "") |
| 63 | BUILTIN(__builtin_ia32_cmpnltps, "v", "") |
| 64 | BUILTIN(__builtin_ia32_cmpnleps, "v", "") |
| 65 | BUILTIN(__builtin_ia32_cmpngtps, "v", "") |
| 66 | BUILTIN(__builtin_ia32_cmpngeps, "v", "") |
| 67 | BUILTIN(__builtin_ia32_cmpordps, "v", "") |
| 68 | BUILTIN(__builtin_ia32_cmpeqss, "v", "") |
| 69 | BUILTIN(__builtin_ia32_cmpltss, "v", "") |
| 70 | BUILTIN(__builtin_ia32_cmpless, "v", "") |
| 71 | BUILTIN(__builtin_ia32_cmpunordss, "v", "") |
| 72 | BUILTIN(__builtin_ia32_cmpneqss, "v", "") |
| 73 | BUILTIN(__builtin_ia32_cmpnltss, "v", "") |
| 74 | BUILTIN(__builtin_ia32_cmpnless, "v", "") |
| 75 | BUILTIN(__builtin_ia32_cmpngtss, "v", "") |
| 76 | BUILTIN(__builtin_ia32_cmpngess, "v", "") |
| 77 | BUILTIN(__builtin_ia32_cmpordss, "v", "") |
| 78 | BUILTIN(__builtin_ia32_minps, "v", "") |
| 79 | BUILTIN(__builtin_ia32_maxps, "v", "") |
| 80 | BUILTIN(__builtin_ia32_minss, "v", "") |
| 81 | BUILTIN(__builtin_ia32_maxss, "v", "") |
| 82 | BUILTIN(__builtin_ia32_andps, "v", "") |
| 83 | BUILTIN(__builtin_ia32_andnps, "v", "") |
| 84 | BUILTIN(__builtin_ia32_orps, "v", "") |
| 85 | BUILTIN(__builtin_ia32_xorps, "v", "") |
| 86 | BUILTIN(__builtin_ia32_movss, "v", "") |
| 87 | BUILTIN(__builtin_ia32_movhlps, "v", "") |
| 88 | BUILTIN(__builtin_ia32_movlhps, "v", "") |
| 89 | BUILTIN(__builtin_ia32_unpckhps, "v", "") |
| 90 | BUILTIN(__builtin_ia32_unpcklps, "v", "") |
| 91 | BUILTIN(__builtin_ia32_paddb, "v", "") |
| 92 | BUILTIN(__builtin_ia32_paddw, "v", "") |
| 93 | BUILTIN(__builtin_ia32_paddd, "v", "") |
| 94 | BUILTIN(__builtin_ia32_paddq, "v", "") |
| 95 | BUILTIN(__builtin_ia32_psubb, "v", "") |
| 96 | BUILTIN(__builtin_ia32_psubw, "v", "") |
| 97 | BUILTIN(__builtin_ia32_psubd, "v", "") |
| 98 | BUILTIN(__builtin_ia32_psubq, "v", "") |
| 99 | BUILTIN(__builtin_ia32_paddsb, "v", "") |
| 100 | BUILTIN(__builtin_ia32_paddsw, "v", "") |
| 101 | BUILTIN(__builtin_ia32_psubsb, "v", "") |
| 102 | BUILTIN(__builtin_ia32_psubsw, "v", "") |
| 103 | BUILTIN(__builtin_ia32_paddusb, "v", "") |
| 104 | BUILTIN(__builtin_ia32_paddusw, "v", "") |
| 105 | BUILTIN(__builtin_ia32_psubusb, "v", "") |
| 106 | BUILTIN(__builtin_ia32_psubusw, "v", "") |
| 107 | BUILTIN(__builtin_ia32_pmullw, "v", "") |
| 108 | BUILTIN(__builtin_ia32_pmulhw, "v", "") |
| 109 | BUILTIN(__builtin_ia32_pmulhuw, "v", "") |
| 110 | BUILTIN(__builtin_ia32_pand, "v", "") |
| 111 | BUILTIN(__builtin_ia32_pandn, "v", "") |
| 112 | BUILTIN(__builtin_ia32_por, "v", "") |
| 113 | BUILTIN(__builtin_ia32_pxor, "v", "") |
| 114 | BUILTIN(__builtin_ia32_pavgb, "v", "") |
| 115 | BUILTIN(__builtin_ia32_pavgw, "v", "") |
| 116 | BUILTIN(__builtin_ia32_pcmpeqb, "v", "") |
| 117 | BUILTIN(__builtin_ia32_pcmpeqw, "v", "") |
| 118 | BUILTIN(__builtin_ia32_pcmpeqd, "v", "") |
| 119 | BUILTIN(__builtin_ia32_pcmpgtb, "v", "") |
| 120 | BUILTIN(__builtin_ia32_pcmpgtw, "v", "") |
| 121 | BUILTIN(__builtin_ia32_pcmpgtd, "v", "") |
| 122 | BUILTIN(__builtin_ia32_pmaxub, "v", "") |
| 123 | BUILTIN(__builtin_ia32_pmaxsw, "v", "") |
| 124 | BUILTIN(__builtin_ia32_pminub, "v", "") |
| 125 | BUILTIN(__builtin_ia32_pminsw, "v", "") |
| 126 | BUILTIN(__builtin_ia32_punpckhbw, "v", "") |
| 127 | BUILTIN(__builtin_ia32_punpckhwd, "v", "") |
| 128 | BUILTIN(__builtin_ia32_punpckhdq, "v", "") |
| 129 | BUILTIN(__builtin_ia32_punpcklbw, "v", "") |
| 130 | BUILTIN(__builtin_ia32_punpcklwd, "v", "") |
| 131 | BUILTIN(__builtin_ia32_punpckldq, "v", "") |
| 132 | BUILTIN(__builtin_ia32_addpd, "v", "") |
| 133 | BUILTIN(__builtin_ia32_subpd, "v", "") |
| 134 | BUILTIN(__builtin_ia32_mulpd, "v", "") |
| 135 | BUILTIN(__builtin_ia32_divpd, "v", "") |
| 136 | BUILTIN(__builtin_ia32_addsd, "v", "") |
| 137 | BUILTIN(__builtin_ia32_subsd, "v", "") |
| 138 | BUILTIN(__builtin_ia32_mulsd, "v", "") |
| 139 | BUILTIN(__builtin_ia32_divsd, "v", "") |
| 140 | BUILTIN(__builtin_ia32_cmpeqpd, "v", "") |
| 141 | BUILTIN(__builtin_ia32_cmpltpd, "v", "") |
| 142 | BUILTIN(__builtin_ia32_cmplepd, "v", "") |
| 143 | BUILTIN(__builtin_ia32_cmpgtpd, "v", "") |
| 144 | BUILTIN(__builtin_ia32_cmpgepd, "v", "") |
| 145 | BUILTIN(__builtin_ia32_cmpunordpd, "v", "") |
| 146 | BUILTIN(__builtin_ia32_cmpneqpd, "v", "") |
| 147 | BUILTIN(__builtin_ia32_cmpnltpd, "v", "") |
| 148 | BUILTIN(__builtin_ia32_cmpnlepd, "v", "") |
| 149 | BUILTIN(__builtin_ia32_cmpngtpd, "v", "") |
| 150 | BUILTIN(__builtin_ia32_cmpngepd, "v", "") |
| 151 | BUILTIN(__builtin_ia32_cmpordpd, "v", "") |
| 152 | BUILTIN(__builtin_ia32_cmpeqsd, "v", "") |
| 153 | BUILTIN(__builtin_ia32_cmpltsd, "v", "") |
| 154 | BUILTIN(__builtin_ia32_cmplesd, "v", "") |
| 155 | BUILTIN(__builtin_ia32_cmpunordsd, "v", "") |
| 156 | BUILTIN(__builtin_ia32_cmpneqsd, "v", "") |
| 157 | BUILTIN(__builtin_ia32_cmpnltsd, "v", "") |
| 158 | BUILTIN(__builtin_ia32_cmpnlesd, "v", "") |
| 159 | BUILTIN(__builtin_ia32_cmpordsd, "v", "") |
| 160 | BUILTIN(__builtin_ia32_minpd, "v", "") |
| 161 | BUILTIN(__builtin_ia32_maxpd, "v", "") |
| 162 | BUILTIN(__builtin_ia32_minsd, "v", "") |
| 163 | BUILTIN(__builtin_ia32_maxsd, "v", "") |
| 164 | BUILTIN(__builtin_ia32_andpd, "v", "") |
| 165 | BUILTIN(__builtin_ia32_andnpd, "v", "") |
| 166 | BUILTIN(__builtin_ia32_orpd, "v", "") |
| 167 | BUILTIN(__builtin_ia32_xorpd, "v", "") |
| 168 | BUILTIN(__builtin_ia32_movsd, "v", "") |
| 169 | BUILTIN(__builtin_ia32_unpckhpd, "v", "") |
| 170 | BUILTIN(__builtin_ia32_unpcklpd, "v", "") |
| 171 | BUILTIN(__builtin_ia32_paddb128, "v", "") |
| 172 | BUILTIN(__builtin_ia32_paddw128, "v", "") |
| 173 | BUILTIN(__builtin_ia32_paddd128, "v", "") |
| 174 | BUILTIN(__builtin_ia32_paddq128, "v", "") |
| 175 | BUILTIN(__builtin_ia32_psubb128, "v", "") |
| 176 | BUILTIN(__builtin_ia32_psubw128, "v", "") |
| 177 | BUILTIN(__builtin_ia32_psubd128, "v", "") |
| 178 | BUILTIN(__builtin_ia32_psubq128, "v", "") |
| 179 | BUILTIN(__builtin_ia32_paddsb128, "v", "") |
| 180 | BUILTIN(__builtin_ia32_paddsw128, "v", "") |
| 181 | BUILTIN(__builtin_ia32_psubsb128, "v", "") |
| 182 | BUILTIN(__builtin_ia32_psubsw128, "v", "") |
| 183 | BUILTIN(__builtin_ia32_paddusb128, "v", "") |
| 184 | BUILTIN(__builtin_ia32_paddusw128, "v", "") |
| 185 | BUILTIN(__builtin_ia32_psubusb128, "v", "") |
| 186 | BUILTIN(__builtin_ia32_psubusw128, "v", "") |
| 187 | BUILTIN(__builtin_ia32_pmullw128, "v", "") |
| 188 | BUILTIN(__builtin_ia32_pmulhw128, "v", "") |
| 189 | BUILTIN(__builtin_ia32_pand128, "v", "") |
| 190 | BUILTIN(__builtin_ia32_pandn128, "v", "") |
| 191 | BUILTIN(__builtin_ia32_por128, "v", "") |
| 192 | BUILTIN(__builtin_ia32_pxor128, "v", "") |
| 193 | BUILTIN(__builtin_ia32_pavgb128, "v", "") |
| 194 | BUILTIN(__builtin_ia32_pavgw128, "v", "") |
| 195 | BUILTIN(__builtin_ia32_pcmpeqb128, "v", "") |
| 196 | BUILTIN(__builtin_ia32_pcmpeqw128, "v", "") |
| 197 | BUILTIN(__builtin_ia32_pcmpeqd128, "v", "") |
| 198 | BUILTIN(__builtin_ia32_pcmpgtb128, "v", "") |
| 199 | BUILTIN(__builtin_ia32_pcmpgtw128, "v", "") |
| 200 | BUILTIN(__builtin_ia32_pcmpgtd128, "v", "") |
| 201 | BUILTIN(__builtin_ia32_pmaxub128, "v", "") |
| 202 | BUILTIN(__builtin_ia32_pmaxsw128, "v", "") |
| 203 | BUILTIN(__builtin_ia32_pminub128, "v", "") |
| 204 | BUILTIN(__builtin_ia32_pminsw128, "v", "") |
| 205 | BUILTIN(__builtin_ia32_punpckhbw128, "v", "") |
| 206 | BUILTIN(__builtin_ia32_punpckhwd128, "v", "") |
| 207 | BUILTIN(__builtin_ia32_punpckhdq128, "v", "") |
| 208 | BUILTIN(__builtin_ia32_punpckhqdq128, "v", "") |
| 209 | BUILTIN(__builtin_ia32_punpcklbw128, "v", "") |
| 210 | BUILTIN(__builtin_ia32_punpcklwd128, "v", "") |
| 211 | BUILTIN(__builtin_ia32_punpckldq128, "v", "") |
| 212 | BUILTIN(__builtin_ia32_punpcklqdq128, "v", "") |
| 213 | BUILTIN(__builtin_ia32_packsswb128, "v", "") |
| 214 | BUILTIN(__builtin_ia32_packssdw128, "v", "") |
| 215 | BUILTIN(__builtin_ia32_packuswb128, "v", "") |
| 216 | BUILTIN(__builtin_ia32_pmulhuw128, "v", "") |
| 217 | BUILTIN(__builtin_ia32_addsubps, "v", "") |
| 218 | BUILTIN(__builtin_ia32_addsubpd, "v", "") |
| 219 | BUILTIN(__builtin_ia32_haddps, "v", "") |
| 220 | BUILTIN(__builtin_ia32_haddpd, "v", "") |
| 221 | BUILTIN(__builtin_ia32_hsubps, "v", "") |
| 222 | BUILTIN(__builtin_ia32_hsubpd, "v", "") |
| 223 | BUILTIN(__builtin_ia32_phaddw128, "v", "") |
| 224 | BUILTIN(__builtin_ia32_phaddw, "v", "") |
| 225 | BUILTIN(__builtin_ia32_phaddd128, "v", "") |
| 226 | BUILTIN(__builtin_ia32_phaddd, "v", "") |
| 227 | BUILTIN(__builtin_ia32_phaddsw128, "v", "") |
| 228 | BUILTIN(__builtin_ia32_phaddsw, "v", "") |
| 229 | BUILTIN(__builtin_ia32_phsubw128, "v", "") |
| 230 | BUILTIN(__builtin_ia32_phsubw, "v", "") |
| 231 | BUILTIN(__builtin_ia32_phsubd128, "v", "") |
| 232 | BUILTIN(__builtin_ia32_phsubd, "v", "") |
| 233 | BUILTIN(__builtin_ia32_phsubsw128, "v", "") |
| 234 | BUILTIN(__builtin_ia32_phsubsw, "v", "") |
| 235 | BUILTIN(__builtin_ia32_pmaddubsw128, "v", "") |
| 236 | BUILTIN(__builtin_ia32_pmaddubsw, "v", "") |
| 237 | BUILTIN(__builtin_ia32_pmulhrsw128, "v", "") |
| 238 | BUILTIN(__builtin_ia32_pmulhrsw, "v", "") |
| 239 | BUILTIN(__builtin_ia32_pshufb128, "v", "") |
| 240 | BUILTIN(__builtin_ia32_pshufb, "v", "") |
| 241 | BUILTIN(__builtin_ia32_psignb128, "v", "") |
| 242 | BUILTIN(__builtin_ia32_psignb, "v", "") |
| 243 | BUILTIN(__builtin_ia32_psignw128, "v", "") |
| 244 | BUILTIN(__builtin_ia32_psignw, "v", "") |
| 245 | BUILTIN(__builtin_ia32_psignd128, "v", "") |
| 246 | BUILTIN(__builtin_ia32_psignd, "v", "") |
| 247 | BUILTIN(__builtin_ia32_pabsb128, "v", "") |
| 248 | BUILTIN(__builtin_ia32_pabsb, "v", "") |
| 249 | BUILTIN(__builtin_ia32_pabsw128, "v", "") |
| 250 | BUILTIN(__builtin_ia32_pabsw, "v", "") |
| 251 | BUILTIN(__builtin_ia32_pabsd128, "v", "") |
| 252 | BUILTIN(__builtin_ia32_pabsd, "v", "") |
| 253 | BUILTIN(__builtin_ia32_psllw, "v", "") |
| 254 | BUILTIN(__builtin_ia32_pslld, "v", "") |
| 255 | BUILTIN(__builtin_ia32_psllq, "v", "") |
| 256 | BUILTIN(__builtin_ia32_psrlw, "v", "") |
| 257 | BUILTIN(__builtin_ia32_psrld, "v", "") |
| 258 | BUILTIN(__builtin_ia32_psrlq, "v", "") |
| 259 | BUILTIN(__builtin_ia32_psraw, "v", "") |
| 260 | BUILTIN(__builtin_ia32_psrad, "v", "") |
| 261 | BUILTIN(__builtin_ia32_pshufw, "v", "") |
| 262 | BUILTIN(__builtin_ia32_pmaddwd, "v", "") |
| 263 | BUILTIN(__builtin_ia32_packsswb, "v", "") |
| 264 | BUILTIN(__builtin_ia32_packssdw, "v", "") |
| 265 | BUILTIN(__builtin_ia32_packuswb, "v", "") |
| 266 | BUILTIN(__builtin_ia32_ldmxcsr, "v", "") |
| 267 | BUILTIN(__builtin_ia32_stmxcsr, "v", "") |
| 268 | BUILTIN(__builtin_ia32_cvtpi2ps, "v", "") |
| 269 | BUILTIN(__builtin_ia32_cvtps2pi, "v", "") |
| 270 | BUILTIN(__builtin_ia32_cvtsi2ss, "v", "") |
| 271 | BUILTIN(__builtin_ia32_cvtsi642ss, "v", "") |
| 272 | BUILTIN(__builtin_ia32_cvtss2si, "v", "") |
| 273 | BUILTIN(__builtin_ia32_cvtss2si64, "v", "") |
| 274 | BUILTIN(__builtin_ia32_cvttps2pi, "v", "") |
| 275 | BUILTIN(__builtin_ia32_cvttss2si, "v", "") |
| 276 | BUILTIN(__builtin_ia32_cvttss2si64, "v", "") |
| 277 | BUILTIN(__builtin_ia32_maskmovq, "v", "") |
| 278 | BUILTIN(__builtin_ia32_loadups, "v", "") |
| 279 | BUILTIN(__builtin_ia32_storeups, "v", "") |
| 280 | BUILTIN(__builtin_ia32_loadhps, "v", "") |
| 281 | BUILTIN(__builtin_ia32_loadlps, "v", "") |
| 282 | BUILTIN(__builtin_ia32_storehps, "v", "") |
| 283 | BUILTIN(__builtin_ia32_storelps, "v", "") |
| 284 | BUILTIN(__builtin_ia32_movmskps, "v", "") |
| 285 | BUILTIN(__builtin_ia32_pmovmskb, "v", "") |
| 286 | BUILTIN(__builtin_ia32_movntps, "v", "") |
| 287 | BUILTIN(__builtin_ia32_movntq, "v", "") |
| 288 | BUILTIN(__builtin_ia32_sfence, "v", "") |
| 289 | BUILTIN(__builtin_ia32_psadbw, "v", "") |
| 290 | BUILTIN(__builtin_ia32_rcpps, "v", "") |
| 291 | BUILTIN(__builtin_ia32_rcpss, "v", "") |
| 292 | BUILTIN(__builtin_ia32_rsqrtps, "v", "") |
| 293 | BUILTIN(__builtin_ia32_rsqrtss, "v", "") |
| 294 | BUILTIN(__builtin_ia32_sqrtps, "v", "") |
| 295 | BUILTIN(__builtin_ia32_sqrtss, "v", "") |
| 296 | BUILTIN(__builtin_ia32_shufps, "v", "") |
| 297 | BUILTIN(__builtin_ia32_femms, "v", "") |
| 298 | BUILTIN(__builtin_ia32_pavgusb, "v", "") |
| 299 | BUILTIN(__builtin_ia32_pf2id, "v", "") |
| 300 | BUILTIN(__builtin_ia32_pfacc, "v", "") |
| 301 | BUILTIN(__builtin_ia32_pfadd, "v", "") |
| 302 | BUILTIN(__builtin_ia32_pfcmpeq, "v", "") |
| 303 | BUILTIN(__builtin_ia32_pfcmpge, "v", "") |
| 304 | BUILTIN(__builtin_ia32_pfcmpgt, "v", "") |
| 305 | BUILTIN(__builtin_ia32_pfmax, "v", "") |
| 306 | BUILTIN(__builtin_ia32_pfmin, "v", "") |
| 307 | BUILTIN(__builtin_ia32_pfmul, "v", "") |
| 308 | BUILTIN(__builtin_ia32_pfrcp, "v", "") |
| 309 | BUILTIN(__builtin_ia32_pfrcpit1, "v", "") |
| 310 | BUILTIN(__builtin_ia32_pfrcpit2, "v", "") |
| 311 | BUILTIN(__builtin_ia32_pfrsqrt, "v", "") |
| 312 | BUILTIN(__builtin_ia32_pfrsqit1, "v", "") |
| 313 | BUILTIN(__builtin_ia32_pfsub, "v", "") |
| 314 | BUILTIN(__builtin_ia32_pfsubr, "v", "") |
| 315 | BUILTIN(__builtin_ia32_pi2fd, "v", "") |
| 316 | BUILTIN(__builtin_ia32_pmulhrw, "v", "") |
| 317 | BUILTIN(__builtin_ia32_pf2iw, "v", "") |
| 318 | BUILTIN(__builtin_ia32_pfnacc, "v", "") |
| 319 | BUILTIN(__builtin_ia32_pfpnacc, "v", "") |
| 320 | BUILTIN(__builtin_ia32_pi2fw, "v", "") |
| 321 | BUILTIN(__builtin_ia32_pswapdsf, "v", "") |
| 322 | BUILTIN(__builtin_ia32_pswapdsi, "v", "") |
| 323 | BUILTIN(__builtin_ia32_maskmovdqu, "v", "") |
| 324 | BUILTIN(__builtin_ia32_loadupd, "v", "") |
| 325 | BUILTIN(__builtin_ia32_storeupd, "v", "") |
| 326 | BUILTIN(__builtin_ia32_loadhpd, "v", "") |
| 327 | BUILTIN(__builtin_ia32_loadlpd, "v", "") |
| 328 | BUILTIN(__builtin_ia32_movmskpd, "v", "") |
| 329 | BUILTIN(__builtin_ia32_pmovmskb128, "v", "") |
| 330 | BUILTIN(__builtin_ia32_movnti, "v", "") |
| 331 | BUILTIN(__builtin_ia32_movntpd, "v", "") |
| 332 | BUILTIN(__builtin_ia32_movntdq, "v", "") |
| 333 | BUILTIN(__builtin_ia32_pshufd, "v", "") |
| 334 | BUILTIN(__builtin_ia32_pshuflw, "v", "") |
| 335 | BUILTIN(__builtin_ia32_pshufhw, "v", "") |
| 336 | BUILTIN(__builtin_ia32_psadbw128, "v", "") |
| 337 | BUILTIN(__builtin_ia32_sqrtpd, "v", "") |
| 338 | BUILTIN(__builtin_ia32_sqrtsd, "v", "") |
| 339 | BUILTIN(__builtin_ia32_shufpd, "v", "") |
| 340 | BUILTIN(__builtin_ia32_cvtdq2pd, "v", "") |
| 341 | BUILTIN(__builtin_ia32_cvtdq2ps, "v", "") |
| 342 | BUILTIN(__builtin_ia32_cvtpd2dq, "v", "") |
| 343 | BUILTIN(__builtin_ia32_cvtpd2pi, "v", "") |
| 344 | BUILTIN(__builtin_ia32_cvtpd2ps, "v", "") |
| 345 | BUILTIN(__builtin_ia32_cvttpd2dq, "v", "") |
| 346 | BUILTIN(__builtin_ia32_cvttpd2pi, "v", "") |
| 347 | BUILTIN(__builtin_ia32_cvtpi2pd, "v", "") |
| 348 | BUILTIN(__builtin_ia32_cvtsd2si, "v", "") |
| 349 | BUILTIN(__builtin_ia32_cvttsd2si, "v", "") |
| 350 | BUILTIN(__builtin_ia32_cvtsd2si64, "v", "") |
| 351 | BUILTIN(__builtin_ia32_cvttsd2si64, "v", "") |
| 352 | BUILTIN(__builtin_ia32_cvtps2dq, "v", "") |
| 353 | BUILTIN(__builtin_ia32_cvtps2pd, "v", "") |
| 354 | BUILTIN(__builtin_ia32_cvttps2dq, "v", "") |
| 355 | BUILTIN(__builtin_ia32_cvtsi2sd, "v", "") |
| 356 | BUILTIN(__builtin_ia32_cvtsi642sd, "v", "") |
| 357 | BUILTIN(__builtin_ia32_cvtsd2ss, "v", "") |
| 358 | BUILTIN(__builtin_ia32_cvtss2sd, "v", "") |
| 359 | BUILTIN(__builtin_ia32_clflush, "v", "") |
| 360 | BUILTIN(__builtin_ia32_lfence, "v", "") |
| 361 | BUILTIN(__builtin_ia32_mfence, "v", "") |
| 362 | BUILTIN(__builtin_ia32_loaddqu, "v", "") |
| 363 | BUILTIN(__builtin_ia32_storedqu, "v", "") |
| 364 | BUILTIN(__builtin_ia32_psllwi, "v", "") |
| 365 | BUILTIN(__builtin_ia32_pslldi, "v", "") |
| 366 | BUILTIN(__builtin_ia32_psllqi, "v", "") |
| 367 | BUILTIN(__builtin_ia32_psrawi, "v", "") |
| 368 | BUILTIN(__builtin_ia32_psradi, "v", "") |
| 369 | BUILTIN(__builtin_ia32_psrlwi, "v", "") |
| 370 | BUILTIN(__builtin_ia32_psrldi, "v", "") |
| 371 | BUILTIN(__builtin_ia32_psrlqi, "v", "") |
| 372 | BUILTIN(__builtin_ia32_pmuludq, "v", "") |
| 373 | BUILTIN(__builtin_ia32_pmuludq128, "v", "") |
| 374 | BUILTIN(__builtin_ia32_psllw128, "v", "") |
| 375 | BUILTIN(__builtin_ia32_pslld128, "v", "") |
| 376 | BUILTIN(__builtin_ia32_psllq128, "v", "") |
| 377 | BUILTIN(__builtin_ia32_psrlw128, "v", "") |
| 378 | BUILTIN(__builtin_ia32_psrld128, "v", "") |
| 379 | BUILTIN(__builtin_ia32_psrlq128, "v", "") |
| 380 | BUILTIN(__builtin_ia32_psraw128, "v", "") |
| 381 | BUILTIN(__builtin_ia32_psrad128, "v", "") |
| 382 | BUILTIN(__builtin_ia32_pslldqi128, "v", "") |
| 383 | BUILTIN(__builtin_ia32_psllwi128, "v", "") |
| 384 | BUILTIN(__builtin_ia32_pslldi128, "v", "") |
| 385 | BUILTIN(__builtin_ia32_psllqi128, "v", "") |
| 386 | BUILTIN(__builtin_ia32_psrldqi128, "v", "") |
| 387 | BUILTIN(__builtin_ia32_psrlwi128, "v", "") |
| 388 | BUILTIN(__builtin_ia32_psrldi128, "v", "") |
| 389 | BUILTIN(__builtin_ia32_psrlqi128, "v", "") |
| 390 | BUILTIN(__builtin_ia32_psrawi128, "v", "") |
| 391 | BUILTIN(__builtin_ia32_psradi128, "v", "") |
| 392 | BUILTIN(__builtin_ia32_pmaddwd128, "v", "") |
| 393 | BUILTIN(__builtin_ia32_monitor, "v", "") |
| 394 | BUILTIN(__builtin_ia32_mwait, "v", "") |
| 395 | BUILTIN(__builtin_ia32_movshdup, "v", "") |
| 396 | BUILTIN(__builtin_ia32_movsldup, "v", "") |
| 397 | BUILTIN(__builtin_ia32_lddqu, "v", "") |
| 398 | BUILTIN(__builtin_ia32_palignr128, "v", "") |
| 399 | BUILTIN(__builtin_ia32_palignr, "v", "") |
| 400 | BUILTIN(__builtin_ia32_vec_init_v2si, "v", "") |
| 401 | BUILTIN(__builtin_ia32_vec_init_v4hi, "v", "") |
| 402 | BUILTIN(__builtin_ia32_vec_init_v8qi, "v", "") |
| 403 | BUILTIN(__builtin_ia32_vec_ext_v2df, "v", "") |
| 404 | BUILTIN(__builtin_ia32_vec_ext_v2di, "v", "") |
| 405 | BUILTIN(__builtin_ia32_vec_ext_v4sf, "v", "") |
| 406 | BUILTIN(__builtin_ia32_vec_ext_v4si, "v", "") |
| 407 | BUILTIN(__builtin_ia32_vec_ext_v8hi, "v", "") |
| 408 | BUILTIN(__builtin_ia32_vec_ext_v4hi, "v", "") |
| 409 | BUILTIN(__builtin_ia32_vec_ext_v2si, "v", "") |
| 410 | BUILTIN(__builtin_ia32_vec_set_v8hi, "v", "") |
| 411 | BUILTIN(__builtin_ia32_vec_set_v4hi, "v", "") |
| 412 | |
| 413 | // Apple local SSE builtins? These are probably not needed eventually, but are |
| 414 | // in the apple-gcc xmmintrin.h file (rdar://4099020). |
| 415 | BUILTIN(__builtin_ia32_movqv4si, "v", "") |
| 416 | BUILTIN(__builtin_ia32_loadlv4si, "v", "") |
| 417 | BUILTIN(__builtin_ia32_storelv4si, "v", "") |
| 418 | |
| 419 | |
| 420 | #undef BUILTIN |