| 1 | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| 2 | |* *| |
| 3 | |* Target SDNode descriptions *| |
| 4 | |* *| |
| 5 | |* Automatically generated file, do not edit! *| |
| 6 | |* From: X86.td *| |
| 7 | |* *| |
| 8 | \*===----------------------------------------------------------------------===*/ |
| 9 | |
| 10 | #ifdef GET_SDNODE_ENUM |
| 11 | #undef GET_SDNODE_ENUM |
| 12 | |
| 13 | namespace llvm::X86ISD { |
| 14 | |
| 15 | enum GenNodeType : unsigned { |
| 16 | AADD = ISD::BUILTIN_OP_END, |
| 17 | AAND, |
| 18 | ADC, |
| 19 | ADD, |
| 20 | ADDSUB, |
| 21 | AESDEC128KL, |
| 22 | AESDEC256KL, |
| 23 | AESENC128KL, |
| 24 | AESENC256KL, |
| 25 | AND, |
| 26 | ANDNP, |
| 27 | AOR, |
| 28 | AXOR, |
| 29 | BEXTR, |
| 30 | BEXTRI, |
| 31 | BLENDI, |
| 32 | BLENDV, |
| 33 | BRCOND, |
| 34 | BRCOND_SELF, |
| 35 | BSF, |
| 36 | BSR, |
| 37 | BT, |
| 38 | BTC, |
| 39 | BTR, |
| 40 | BTS, |
| 41 | BZHI, |
| 42 | CALL, |
| 43 | CALL_GLOBALADDR, |
| 44 | CALL_RVMARKER, |
| 45 | CCMP, |
| 46 | CLOAD, |
| 47 | CMOV, |
| 48 | CMP, |
| 49 | CMPCCXADD, |
| 50 | CMPM, |
| 51 | CMPMM, |
| 52 | CMPMM_SAE, |
| 53 | CMPP, |
| 54 | COMI, |
| 55 | COMPRESS, |
| 56 | COMX, |
| 57 | CONFLICT, |
| 58 | CSTORE, |
| 59 | CTEST, |
| 60 | CVTNEPS2BF16, |
| 61 | CVTP2IBS, |
| 62 | CVTP2IBS_RND, |
| 63 | CVTP2IUBS, |
| 64 | CVTP2IUBS_RND, |
| 65 | CVTP2SI, |
| 66 | CVTP2SI_RND, |
| 67 | CVTP2UI, |
| 68 | CVTP2UI_RND, |
| 69 | CVTPH2PS, |
| 70 | CVTPH2PS_SAE, |
| 71 | CVTPS2PH, |
| 72 | CVTPS2PH_SAE, |
| 73 | CVTS2SI, |
| 74 | CVTS2SI_RND, |
| 75 | CVTS2UI, |
| 76 | CVTS2UI_RND, |
| 77 | CVTSI2P, |
| 78 | CVTTP2IBS, |
| 79 | CVTTP2IBS_SAE, |
| 80 | CVTTP2IUBS, |
| 81 | CVTTP2IUBS_SAE, |
| 82 | CVTTP2SI, |
| 83 | CVTTP2SIS, |
| 84 | CVTTP2SIS_SAE, |
| 85 | CVTTP2SI_SAE, |
| 86 | CVTTP2UI, |
| 87 | CVTTP2UIS, |
| 88 | CVTTP2UIS_SAE, |
| 89 | CVTTP2UI_SAE, |
| 90 | CVTTS2SI, |
| 91 | CVTTS2SIS, |
| 92 | CVTTS2SIS_SAE, |
| 93 | CVTTS2SI_SAE, |
| 94 | CVTTS2UI, |
| 95 | CVTTS2UIS, |
| 96 | CVTTS2UIS_SAE, |
| 97 | CVTTS2UI_SAE, |
| 98 | CVTUI2P, |
| 99 | DBPSADBW, |
| 100 | DPBF16PS, |
| 101 | DPFP16PS, |
| 102 | DYN_ALLOCA, |
| 103 | EH_RETURN, |
| 104 | EH_SJLJ_LONGJMP, |
| 105 | EH_SJLJ_SETJMP, |
| 106 | EH_SJLJ_SETUP_DISPATCH, |
| 107 | ENQCMD, |
| 108 | ENQCMDS, |
| 109 | EXPAND, |
| 110 | EXTRQI, |
| 111 | FADDS, |
| 112 | FADDS_RND, |
| 113 | FADD_RND, |
| 114 | FAND, |
| 115 | FANDN, |
| 116 | FCMP, |
| 117 | FDIVS, |
| 118 | FDIVS_RND, |
| 119 | FDIV_RND, |
| 120 | FGETEXP, |
| 121 | FGETEXPS, |
| 122 | FGETEXPS_SAE, |
| 123 | FGETEXP_SAE, |
| 124 | FHADD, |
| 125 | FHSUB, |
| 126 | FILD, |
| 127 | FIST, |
| 128 | FLD, |
| 129 | FLDCW16m, |
| 130 | FLDENVm, |
| 131 | FMADDSUB, |
| 132 | FMADDSUB_RND, |
| 133 | FMADD_RND, |
| 134 | FMAX, |
| 135 | FMAXC, |
| 136 | FMAXS, |
| 137 | FMAXS_SAE, |
| 138 | FMAX_SAE, |
| 139 | FMIN, |
| 140 | FMINC, |
| 141 | FMINS, |
| 142 | FMINS_SAE, |
| 143 | FMIN_SAE, |
| 144 | FMSUB, |
| 145 | FMSUBADD, |
| 146 | FMSUBADD_RND, |
| 147 | FMSUB_RND, |
| 148 | FMULS, |
| 149 | FMULS_RND, |
| 150 | FMUL_RND, |
| 151 | FNMADD, |
| 152 | FNMADD_RND, |
| 153 | FNMSUB, |
| 154 | FNMSUB_RND, |
| 155 | FNSTCW16m, |
| 156 | FNSTENVm, |
| 157 | FOR, |
| 158 | FP80_ADD, |
| 159 | FP_TO_INT_IN_MEM, |
| 160 | FP_TO_SINT_SAT, |
| 161 | FP_TO_UINT_SAT, |
| 162 | FRCP, |
| 163 | FRSQRT, |
| 164 | FSETCC, |
| 165 | FSETCCM, |
| 166 | FSETCCM_SAE, |
| 167 | FSHL, |
| 168 | FSHR, |
| 169 | FSQRTS, |
| 170 | FSQRTS_RND, |
| 171 | FSQRT_RND, |
| 172 | FST, |
| 173 | FSUBS, |
| 174 | FSUBS_RND, |
| 175 | FSUB_RND, |
| 176 | FXOR, |
| 177 | GF2P8AFFINEINVQB, |
| 178 | GF2P8AFFINEQB, |
| 179 | GF2P8MULB, |
| 180 | HADD, |
| 181 | HADDS, |
| 182 | HSUB, |
| 183 | HSUBS, |
| 184 | IMP_CALL, |
| 185 | INSERTPS, |
| 186 | INSERTQI, |
| 187 | IRET, |
| 188 | KADD, |
| 189 | KORTEST, |
| 190 | KSHIFTL, |
| 191 | KSHIFTR, |
| 192 | KTEST, |
| 193 | LADD, |
| 194 | LAND, |
| 195 | LBTC, |
| 196 | LBTC_RM, |
| 197 | LBTR, |
| 198 | LBTR_RM, |
| 199 | LBTS, |
| 200 | LBTS_RM, |
| 201 | LCMPXCHG16_DAG, |
| 202 | LCMPXCHG8_DAG, |
| 203 | LCMPXCHG_DAG, |
| 204 | LOR, |
| 205 | LSUB, |
| 206 | LWPINS, |
| 207 | LXOR, |
| 208 | MCVTNEPS2BF16, |
| 209 | MCVTP2SI, |
| 210 | MCVTP2UI, |
| 211 | MCVTPS2PH, |
| 212 | MCVTPS2PH_SAE, |
| 213 | MCVTSI2P, |
| 214 | MCVTTP2SI, |
| 215 | MCVTTP2SIS, |
| 216 | MCVTTP2UI, |
| 217 | MCVTTP2UIS, |
| 218 | MCVTUI2P, |
| 219 | MFENCE, |
| 220 | MMX_MOVD2W, |
| 221 | MMX_MOVW2D, |
| 222 | MOVDDUP, |
| 223 | MOVDQ2Q, |
| 224 | MOVHLPS, |
| 225 | MOVLHPS, |
| 226 | MOVMSK, |
| 227 | MOVQ2DQ, |
| 228 | MOVSD, |
| 229 | MOVSH, |
| 230 | MOVSHDUP, |
| 231 | MOVSLDUP, |
| 232 | MOVSS, |
| 233 | MPSADBW, |
| 234 | MULHRS, |
| 235 | MULTISHIFT, |
| 236 | MUL_IMM, |
| 237 | NT_BRIND, |
| 238 | NT_CALL, |
| 239 | OR, |
| 240 | PACKSS, |
| 241 | PACKUS, |
| 242 | PALIGNR, |
| 243 | PCLMULQDQ, |
| 244 | PCMPEQ, |
| 245 | PCMPGT, |
| 246 | PEXTRB, |
| 247 | PEXTRW, |
| 248 | PHMINPOS, |
| 249 | PINSRB, |
| 250 | PINSRW, |
| 251 | PMULDQ, |
| 252 | PMULUDQ, |
| 253 | PROBED_ALLOCA, |
| 254 | PSADBW, |
| 255 | PSHUFB, |
| 256 | PSHUFD, |
| 257 | PSHUFHW, |
| 258 | PSHUFLW, |
| 259 | PTEST, |
| 260 | RCP14, |
| 261 | RCP14S, |
| 262 | RDPKRU, |
| 263 | RDRAND, |
| 264 | RDSEED, |
| 265 | REP_MOVS, |
| 266 | REP_STOS, |
| 267 | RET_GLUE, |
| 268 | RSQRT14, |
| 269 | RSQRT14S, |
| 270 | SBB, |
| 271 | SCALAR_SINT_TO_FP, |
| 272 | SCALAR_SINT_TO_FP_RND, |
| 273 | SCALAR_UINT_TO_FP, |
| 274 | SCALAR_UINT_TO_FP_RND, |
| 275 | SCALEF, |
| 276 | SCALEFS, |
| 277 | SCALEFS_RND, |
| 278 | SCALEF_RND, |
| 279 | SEG_ALLOCA, |
| 280 | SELECTS, |
| 281 | SETCC, |
| 282 | SETCC_CARRY, |
| 283 | SHUF128, |
| 284 | SHUFP, |
| 285 | SINT_TO_FP_RND, |
| 286 | SMUL, |
| 287 | STRICT_CMPM, |
| 288 | STRICT_CMPP, |
| 289 | STRICT_CVTPH2PS, |
| 290 | STRICT_CVTPS2PH, |
| 291 | STRICT_CVTSI2P, |
| 292 | STRICT_CVTTP2SI, |
| 293 | STRICT_CVTTP2UI, |
| 294 | STRICT_CVTUI2P, |
| 295 | STRICT_FCMP, |
| 296 | STRICT_FCMPS, |
| 297 | STRICT_FMAX, |
| 298 | STRICT_FMIN, |
| 299 | STRICT_FMSUB, |
| 300 | STRICT_FNMADD, |
| 301 | STRICT_FNMSUB, |
| 302 | STRICT_FP80_ADD, |
| 303 | STRICT_VFPEXT, |
| 304 | STRICT_VFPROUND, |
| 305 | STRICT_VRNDSCALE, |
| 306 | SUB, |
| 307 | SUBV_BROADCAST_LOAD, |
| 308 | TC_RETURN, |
| 309 | TC_RETURN_GLOBALADDR, |
| 310 | TESTP, |
| 311 | TESTUI, |
| 312 | TLSADDR, |
| 313 | TLSBASEADDR, |
| 314 | TLSCALL, |
| 315 | TLSDESC, |
| 316 | TPAUSE, |
| 317 | UCOMI, |
| 318 | UCOMX, |
| 319 | UINT_TO_FP_RND, |
| 320 | UMUL, |
| 321 | UMWAIT, |
| 322 | UNPCKH, |
| 323 | UNPCKL, |
| 324 | VAARG_64, |
| 325 | VAARG_X32, |
| 326 | VALIGN, |
| 327 | VASTART_SAVE_XMM_REGS, |
| 328 | VBROADCAST, |
| 329 | VBROADCASTM, |
| 330 | VBROADCAST_LOAD, |
| 331 | VCVT2PH2BF8, |
| 332 | VCVT2PH2BF8S, |
| 333 | VCVT2PH2HF8, |
| 334 | VCVT2PH2HF8S, |
| 335 | VCVTBIASPH2BF8, |
| 336 | VCVTBIASPH2BF8S, |
| 337 | VCVTBIASPH2HF8, |
| 338 | VCVTBIASPH2HF8S, |
| 339 | VCVTHF82PH, |
| 340 | VCVTPH2BF8, |
| 341 | VCVTPH2BF8S, |
| 342 | VCVTPH2HF8, |
| 343 | VCVTPH2HF8S, |
| 344 | , |
| 345 | VFCMADDC, |
| 346 | VFCMADDCSH, |
| 347 | VFCMADDCSH_RND, |
| 348 | VFCMADDC_RND, |
| 349 | VFCMULC, |
| 350 | VFCMULCSH, |
| 351 | VFCMULCSH_RND, |
| 352 | VFCMULC_RND, |
| 353 | VFIXUPIMM, |
| 354 | VFIXUPIMMS, |
| 355 | VFIXUPIMMS_SAE, |
| 356 | VFIXUPIMM_SAE, |
| 357 | VFMADDC, |
| 358 | VFMADDCSH, |
| 359 | VFMADDCSH_RND, |
| 360 | VFMADDC_RND, |
| 361 | VFMULC, |
| 362 | VFMULCSH, |
| 363 | VFMULCSH_RND, |
| 364 | VFMULC_RND, |
| 365 | VFPCLASS, |
| 366 | VFPCLASSS, |
| 367 | VFPEXT, |
| 368 | VFPEXTS, |
| 369 | VFPEXTS_SAE, |
| 370 | VFPEXT_SAE, |
| 371 | VFPROUND, |
| 372 | VFPROUND2, |
| 373 | VFPROUND2_RND, |
| 374 | VFPROUNDS, |
| 375 | VFPROUNDS_RND, |
| 376 | VFPROUND_RND, |
| 377 | VGETMANT, |
| 378 | VGETMANTS, |
| 379 | VGETMANTS_SAE, |
| 380 | VGETMANT_SAE, |
| 381 | VMCVTBIASPH2BF8, |
| 382 | VMCVTBIASPH2BF8S, |
| 383 | VMCVTBIASPH2HF8, |
| 384 | VMCVTBIASPH2HF8S, |
| 385 | VMCVTPH2BF8, |
| 386 | VMCVTPH2BF8S, |
| 387 | VMCVTPH2HF8, |
| 388 | VMCVTPH2HF8S, |
| 389 | VMFPROUND, |
| 390 | VMINMAX, |
| 391 | VMINMAXS, |
| 392 | VMINMAXS_SAE, |
| 393 | VMINMAX_SAE, |
| 394 | VMTRUNC, |
| 395 | VMTRUNCS, |
| 396 | VMTRUNCSTORES, |
| 397 | VMTRUNCSTOREUS, |
| 398 | VMTRUNCUS, |
| 399 | VP2INTERSECT, |
| 400 | VPCOM, |
| 401 | VPCOMU, |
| 402 | VPDPBSSD, |
| 403 | VPDPBSSDS, |
| 404 | VPDPBSUD, |
| 405 | VPDPBSUDS, |
| 406 | VPDPBUSD, |
| 407 | VPDPBUSDS, |
| 408 | VPDPBUUD, |
| 409 | VPDPBUUDS, |
| 410 | VPDPWSSD, |
| 411 | VPDPWSSDS, |
| 412 | VPDPWSUD, |
| 413 | VPDPWSUDS, |
| 414 | VPDPWUSD, |
| 415 | VPDPWUSDS, |
| 416 | VPDPWUUD, |
| 417 | VPDPWUUDS, |
| 418 | VPERM2X128, |
| 419 | VPERMI, |
| 420 | VPERMIL2, |
| 421 | VPERMILPI, |
| 422 | VPERMILPV, |
| 423 | VPERMV, |
| 424 | VPERMV3, |
| 425 | VPMADD52H, |
| 426 | VPMADD52L, |
| 427 | VPMADDUBSW, |
| 428 | VPMADDWD, |
| 429 | VPPERM, |
| 430 | VPSHA, |
| 431 | VPSHL, |
| 432 | VPSHUFBITQMB, |
| 433 | VPTERNLOG, |
| 434 | VRANGE, |
| 435 | VRANGES, |
| 436 | VRANGES_SAE, |
| 437 | VRANGE_SAE, |
| 438 | VREDUCE, |
| 439 | VREDUCES, |
| 440 | VREDUCES_SAE, |
| 441 | VREDUCE_SAE, |
| 442 | VRNDSCALE, |
| 443 | VRNDSCALES, |
| 444 | VRNDSCALES_SAE, |
| 445 | VRNDSCALE_SAE, |
| 446 | VROTLI, |
| 447 | VROTRI, |
| 448 | VSHL, |
| 449 | VSHLD, |
| 450 | VSHLDQ, |
| 451 | VSHLI, |
| 452 | VSHLV, |
| 453 | VSHRD, |
| 454 | VSRA, |
| 455 | VSRAI, |
| 456 | VSRAV, |
| 457 | VSRL, |
| 458 | VSRLDQ, |
| 459 | VSRLI, |
| 460 | VSRLV, |
| 461 | VTRUNC, |
| 462 | VTRUNCS, |
| 463 | VTRUNCSTORES, |
| 464 | VTRUNCSTOREUS, |
| 465 | VTRUNCUS, |
| 466 | VZEXT_LOAD, |
| 467 | VZEXT_MOVL, |
| 468 | WRPKRU, |
| 469 | Wrapper, |
| 470 | WrapperRIP, |
| 471 | XOR, |
| 472 | XTEST, |
| 473 | }; |
| 474 | |
| 475 | static constexpr unsigned GENERATED_OPCODE_END = XTEST + 1; |
| 476 | |
| 477 | } // namespace llvm::X86ISD |
| 478 | |
| 479 | #endif // GET_SDNODE_ENUM |
| 480 | |
| 481 | #ifdef GET_SDNODE_DESC |
| 482 | #undef GET_SDNODE_DESC |
| 483 | |
| 484 | namespace llvm { |
| 485 | |
| 486 | |
| 487 | #ifdef __GNUC__ |
| 488 | #pragma GCC diagnostic push |
| 489 | #pragma GCC diagnostic ignored "-Woverlength-strings" |
| 490 | #endif |
| 491 | static constexpr char X86SDNodeNamesStorage[] = |
| 492 | "\0" |
| 493 | "X86ISD::AADD\0" |
| 494 | "X86ISD::AAND\0" |
| 495 | "X86ISD::ADC\0" |
| 496 | "X86ISD::ADD\0" |
| 497 | "X86ISD::ADDSUB\0" |
| 498 | "X86ISD::AESDEC128KL\0" |
| 499 | "X86ISD::AESDEC256KL\0" |
| 500 | "X86ISD::AESENC128KL\0" |
| 501 | "X86ISD::AESENC256KL\0" |
| 502 | "X86ISD::AND\0" |
| 503 | "X86ISD::ANDNP\0" |
| 504 | "X86ISD::AOR\0" |
| 505 | "X86ISD::AXOR\0" |
| 506 | "X86ISD::BEXTR\0" |
| 507 | "X86ISD::BEXTRI\0" |
| 508 | "X86ISD::BLENDI\0" |
| 509 | "X86ISD::BLENDV\0" |
| 510 | "X86ISD::BRCOND\0" |
| 511 | "X86ISD::BRCOND_SELF\0" |
| 512 | "X86ISD::BSF\0" |
| 513 | "X86ISD::BSR\0" |
| 514 | "X86ISD::BT\0" |
| 515 | "X86ISD::BTC\0" |
| 516 | "X86ISD::BTR\0" |
| 517 | "X86ISD::BTS\0" |
| 518 | "X86ISD::BZHI\0" |
| 519 | "X86ISD::CALL\0" |
| 520 | "X86ISD::CALL_GLOBALADDR\0" |
| 521 | "X86ISD::CALL_RVMARKER\0" |
| 522 | "X86ISD::CCMP\0" |
| 523 | "X86ISD::CLOAD\0" |
| 524 | "X86ISD::CMOV\0" |
| 525 | "X86ISD::CMP\0" |
| 526 | "X86ISD::CMPCCXADD\0" |
| 527 | "X86ISD::CMPM\0" |
| 528 | "X86ISD::CMPMM\0" |
| 529 | "X86ISD::CMPMM_SAE\0" |
| 530 | "X86ISD::CMPP\0" |
| 531 | "X86ISD::COMI\0" |
| 532 | "X86ISD::COMPRESS\0" |
| 533 | "X86ISD::COMX\0" |
| 534 | "X86ISD::CONFLICT\0" |
| 535 | "X86ISD::CSTORE\0" |
| 536 | "X86ISD::CTEST\0" |
| 537 | "X86ISD::CVTNEPS2BF16\0" |
| 538 | "X86ISD::CVTP2IBS\0" |
| 539 | "X86ISD::CVTP2IBS_RND\0" |
| 540 | "X86ISD::CVTP2IUBS\0" |
| 541 | "X86ISD::CVTP2IUBS_RND\0" |
| 542 | "X86ISD::CVTP2SI\0" |
| 543 | "X86ISD::CVTP2SI_RND\0" |
| 544 | "X86ISD::CVTP2UI\0" |
| 545 | "X86ISD::CVTP2UI_RND\0" |
| 546 | "X86ISD::CVTPH2PS\0" |
| 547 | "X86ISD::CVTPH2PS_SAE\0" |
| 548 | "X86ISD::CVTPS2PH\0" |
| 549 | "X86ISD::CVTPS2PH_SAE\0" |
| 550 | "X86ISD::CVTS2SI\0" |
| 551 | "X86ISD::CVTS2SI_RND\0" |
| 552 | "X86ISD::CVTS2UI\0" |
| 553 | "X86ISD::CVTS2UI_RND\0" |
| 554 | "X86ISD::CVTSI2P\0" |
| 555 | "X86ISD::CVTTP2IBS\0" |
| 556 | "X86ISD::CVTTP2IBS_SAE\0" |
| 557 | "X86ISD::CVTTP2IUBS\0" |
| 558 | "X86ISD::CVTTP2IUBS_SAE\0" |
| 559 | "X86ISD::CVTTP2SI\0" |
| 560 | "X86ISD::CVTTP2SIS\0" |
| 561 | "X86ISD::CVTTP2SIS_SAE\0" |
| 562 | "X86ISD::CVTTP2SI_SAE\0" |
| 563 | "X86ISD::CVTTP2UI\0" |
| 564 | "X86ISD::CVTTP2UIS\0" |
| 565 | "X86ISD::CVTTP2UIS_SAE\0" |
| 566 | "X86ISD::CVTTP2UI_SAE\0" |
| 567 | "X86ISD::CVTTS2SI\0" |
| 568 | "X86ISD::CVTTS2SIS\0" |
| 569 | "X86ISD::CVTTS2SIS_SAE\0" |
| 570 | "X86ISD::CVTTS2SI_SAE\0" |
| 571 | "X86ISD::CVTTS2UI\0" |
| 572 | "X86ISD::CVTTS2UIS\0" |
| 573 | "X86ISD::CVTTS2UIS_SAE\0" |
| 574 | "X86ISD::CVTTS2UI_SAE\0" |
| 575 | "X86ISD::CVTUI2P\0" |
| 576 | "X86ISD::DBPSADBW\0" |
| 577 | "X86ISD::DPBF16PS\0" |
| 578 | "X86ISD::DPFP16PS\0" |
| 579 | "X86ISD::DYN_ALLOCA\0" |
| 580 | "X86ISD::EH_RETURN\0" |
| 581 | "X86ISD::EH_SJLJ_LONGJMP\0" |
| 582 | "X86ISD::EH_SJLJ_SETJMP\0" |
| 583 | "X86ISD::EH_SJLJ_SETUP_DISPATCH\0" |
| 584 | "X86ISD::ENQCMD\0" |
| 585 | "X86ISD::ENQCMDS\0" |
| 586 | "X86ISD::EXPAND\0" |
| 587 | "X86ISD::EXTRQI\0" |
| 588 | "X86ISD::FADDS\0" |
| 589 | "X86ISD::FADDS_RND\0" |
| 590 | "X86ISD::FADD_RND\0" |
| 591 | "X86ISD::FAND\0" |
| 592 | "X86ISD::FANDN\0" |
| 593 | "X86ISD::FCMP\0" |
| 594 | "X86ISD::FDIVS\0" |
| 595 | "X86ISD::FDIVS_RND\0" |
| 596 | "X86ISD::FDIV_RND\0" |
| 597 | "X86ISD::FGETEXP\0" |
| 598 | "X86ISD::FGETEXPS\0" |
| 599 | "X86ISD::FGETEXPS_SAE\0" |
| 600 | "X86ISD::FGETEXP_SAE\0" |
| 601 | "X86ISD::FHADD\0" |
| 602 | "X86ISD::FHSUB\0" |
| 603 | "X86ISD::FILD\0" |
| 604 | "X86ISD::FIST\0" |
| 605 | "X86ISD::FLD\0" |
| 606 | "X86ISD::FLDCW16m\0" |
| 607 | "X86ISD::FLDENVm\0" |
| 608 | "X86ISD::FMADDSUB\0" |
| 609 | "X86ISD::FMADDSUB_RND\0" |
| 610 | "X86ISD::FMADD_RND\0" |
| 611 | "X86ISD::FMAX\0" |
| 612 | "X86ISD::FMAXC\0" |
| 613 | "X86ISD::FMAXS\0" |
| 614 | "X86ISD::FMAXS_SAE\0" |
| 615 | "X86ISD::FMAX_SAE\0" |
| 616 | "X86ISD::FMIN\0" |
| 617 | "X86ISD::FMINC\0" |
| 618 | "X86ISD::FMINS\0" |
| 619 | "X86ISD::FMINS_SAE\0" |
| 620 | "X86ISD::FMIN_SAE\0" |
| 621 | "X86ISD::FMSUB\0" |
| 622 | "X86ISD::FMSUBADD\0" |
| 623 | "X86ISD::FMSUBADD_RND\0" |
| 624 | "X86ISD::FMSUB_RND\0" |
| 625 | "X86ISD::FMULS\0" |
| 626 | "X86ISD::FMULS_RND\0" |
| 627 | "X86ISD::FMUL_RND\0" |
| 628 | "X86ISD::FNMADD\0" |
| 629 | "X86ISD::FNMADD_RND\0" |
| 630 | "X86ISD::FNMSUB\0" |
| 631 | "X86ISD::FNMSUB_RND\0" |
| 632 | "X86ISD::FNSTCW16m\0" |
| 633 | "X86ISD::FNSTENVm\0" |
| 634 | "X86ISD::FOR\0" |
| 635 | "X86ISD::FP80_ADD\0" |
| 636 | "X86ISD::FP_TO_INT_IN_MEM\0" |
| 637 | "X86ISD::FP_TO_SINT_SAT\0" |
| 638 | "X86ISD::FP_TO_UINT_SAT\0" |
| 639 | "X86ISD::FRCP\0" |
| 640 | "X86ISD::FRSQRT\0" |
| 641 | "X86ISD::FSETCC\0" |
| 642 | "X86ISD::FSETCCM\0" |
| 643 | "X86ISD::FSETCCM_SAE\0" |
| 644 | "X86ISD::FSHL\0" |
| 645 | "X86ISD::FSHR\0" |
| 646 | "X86ISD::FSQRTS\0" |
| 647 | "X86ISD::FSQRTS_RND\0" |
| 648 | "X86ISD::FSQRT_RND\0" |
| 649 | "X86ISD::FST\0" |
| 650 | "X86ISD::FSUBS\0" |
| 651 | "X86ISD::FSUBS_RND\0" |
| 652 | "X86ISD::FSUB_RND\0" |
| 653 | "X86ISD::FXOR\0" |
| 654 | "X86ISD::GF2P8AFFINEINVQB\0" |
| 655 | "X86ISD::GF2P8AFFINEQB\0" |
| 656 | "X86ISD::GF2P8MULB\0" |
| 657 | "X86ISD::HADD\0" |
| 658 | "X86ISD::HADDS\0" |
| 659 | "X86ISD::HSUB\0" |
| 660 | "X86ISD::HSUBS\0" |
| 661 | "X86ISD::IMP_CALL\0" |
| 662 | "X86ISD::INSERTPS\0" |
| 663 | "X86ISD::INSERTQI\0" |
| 664 | "X86ISD::IRET\0" |
| 665 | "X86ISD::KADD\0" |
| 666 | "X86ISD::KORTEST\0" |
| 667 | "X86ISD::KSHIFTL\0" |
| 668 | "X86ISD::KSHIFTR\0" |
| 669 | "X86ISD::KTEST\0" |
| 670 | "X86ISD::LADD\0" |
| 671 | "X86ISD::LAND\0" |
| 672 | "X86ISD::LBTC\0" |
| 673 | "X86ISD::LBTC_RM\0" |
| 674 | "X86ISD::LBTR\0" |
| 675 | "X86ISD::LBTR_RM\0" |
| 676 | "X86ISD::LBTS\0" |
| 677 | "X86ISD::LBTS_RM\0" |
| 678 | "X86ISD::LCMPXCHG16_DAG\0" |
| 679 | "X86ISD::LCMPXCHG8_DAG\0" |
| 680 | "X86ISD::LCMPXCHG_DAG\0" |
| 681 | "X86ISD::LOR\0" |
| 682 | "X86ISD::LSUB\0" |
| 683 | "X86ISD::LWPINS\0" |
| 684 | "X86ISD::LXOR\0" |
| 685 | "X86ISD::MCVTNEPS2BF16\0" |
| 686 | "X86ISD::MCVTP2SI\0" |
| 687 | "X86ISD::MCVTP2UI\0" |
| 688 | "X86ISD::MCVTPS2PH\0" |
| 689 | "X86ISD::MCVTPS2PH_SAE\0" |
| 690 | "X86ISD::MCVTSI2P\0" |
| 691 | "X86ISD::MCVTTP2SI\0" |
| 692 | "X86ISD::MCVTTP2SIS\0" |
| 693 | "X86ISD::MCVTTP2UI\0" |
| 694 | "X86ISD::MCVTTP2UIS\0" |
| 695 | "X86ISD::MCVTUI2P\0" |
| 696 | "X86ISD::MFENCE\0" |
| 697 | "X86ISD::MMX_MOVD2W\0" |
| 698 | "X86ISD::MMX_MOVW2D\0" |
| 699 | "X86ISD::MOVDDUP\0" |
| 700 | "X86ISD::MOVDQ2Q\0" |
| 701 | "X86ISD::MOVHLPS\0" |
| 702 | "X86ISD::MOVLHPS\0" |
| 703 | "X86ISD::MOVMSK\0" |
| 704 | "X86ISD::MOVQ2DQ\0" |
| 705 | "X86ISD::MOVSD\0" |
| 706 | "X86ISD::MOVSH\0" |
| 707 | "X86ISD::MOVSHDUP\0" |
| 708 | "X86ISD::MOVSLDUP\0" |
| 709 | "X86ISD::MOVSS\0" |
| 710 | "X86ISD::MPSADBW\0" |
| 711 | "X86ISD::MULHRS\0" |
| 712 | "X86ISD::MULTISHIFT\0" |
| 713 | "X86ISD::MUL_IMM\0" |
| 714 | "X86ISD::NT_BRIND\0" |
| 715 | "X86ISD::NT_CALL\0" |
| 716 | "X86ISD::OR\0" |
| 717 | "X86ISD::PACKSS\0" |
| 718 | "X86ISD::PACKUS\0" |
| 719 | "X86ISD::PALIGNR\0" |
| 720 | "X86ISD::PCLMULQDQ\0" |
| 721 | "X86ISD::PCMPEQ\0" |
| 722 | "X86ISD::PCMPGT\0" |
| 723 | "X86ISD::PEXTRB\0" |
| 724 | "X86ISD::PEXTRW\0" |
| 725 | "X86ISD::PHMINPOS\0" |
| 726 | "X86ISD::PINSRB\0" |
| 727 | "X86ISD::PINSRW\0" |
| 728 | "X86ISD::PMULDQ\0" |
| 729 | "X86ISD::PMULUDQ\0" |
| 730 | "X86ISD::PROBED_ALLOCA\0" |
| 731 | "X86ISD::PSADBW\0" |
| 732 | "X86ISD::PSHUFB\0" |
| 733 | "X86ISD::PSHUFD\0" |
| 734 | "X86ISD::PSHUFHW\0" |
| 735 | "X86ISD::PSHUFLW\0" |
| 736 | "X86ISD::PTEST\0" |
| 737 | "X86ISD::RCP14\0" |
| 738 | "X86ISD::RCP14S\0" |
| 739 | "X86ISD::RDPKRU\0" |
| 740 | "X86ISD::RDRAND\0" |
| 741 | "X86ISD::RDSEED\0" |
| 742 | "X86ISD::REP_MOVS\0" |
| 743 | "X86ISD::REP_STOS\0" |
| 744 | "X86ISD::RET_GLUE\0" |
| 745 | "X86ISD::RSQRT14\0" |
| 746 | "X86ISD::RSQRT14S\0" |
| 747 | "X86ISD::SBB\0" |
| 748 | "X86ISD::SCALAR_SINT_TO_FP\0" |
| 749 | "X86ISD::SCALAR_SINT_TO_FP_RND\0" |
| 750 | "X86ISD::SCALAR_UINT_TO_FP\0" |
| 751 | "X86ISD::SCALAR_UINT_TO_FP_RND\0" |
| 752 | "X86ISD::SCALEF\0" |
| 753 | "X86ISD::SCALEFS\0" |
| 754 | "X86ISD::SCALEFS_RND\0" |
| 755 | "X86ISD::SCALEF_RND\0" |
| 756 | "X86ISD::SEG_ALLOCA\0" |
| 757 | "X86ISD::SELECTS\0" |
| 758 | "X86ISD::SETCC\0" |
| 759 | "X86ISD::SETCC_CARRY\0" |
| 760 | "X86ISD::SHUF128\0" |
| 761 | "X86ISD::SHUFP\0" |
| 762 | "X86ISD::SINT_TO_FP_RND\0" |
| 763 | "X86ISD::SMUL\0" |
| 764 | "X86ISD::STRICT_CMPM\0" |
| 765 | "X86ISD::STRICT_CMPP\0" |
| 766 | "X86ISD::STRICT_CVTPH2PS\0" |
| 767 | "X86ISD::STRICT_CVTPS2PH\0" |
| 768 | "X86ISD::STRICT_CVTSI2P\0" |
| 769 | "X86ISD::STRICT_CVTTP2SI\0" |
| 770 | "X86ISD::STRICT_CVTTP2UI\0" |
| 771 | "X86ISD::STRICT_CVTUI2P\0" |
| 772 | "X86ISD::STRICT_FCMP\0" |
| 773 | "X86ISD::STRICT_FCMPS\0" |
| 774 | "X86ISD::STRICT_FMAX\0" |
| 775 | "X86ISD::STRICT_FMIN\0" |
| 776 | "X86ISD::STRICT_FMSUB\0" |
| 777 | "X86ISD::STRICT_FNMADD\0" |
| 778 | "X86ISD::STRICT_FNMSUB\0" |
| 779 | "X86ISD::STRICT_FP80_ADD\0" |
| 780 | "X86ISD::STRICT_VFPEXT\0" |
| 781 | "X86ISD::STRICT_VFPROUND\0" |
| 782 | "X86ISD::STRICT_VRNDSCALE\0" |
| 783 | "X86ISD::SUB\0" |
| 784 | "X86ISD::SUBV_BROADCAST_LOAD\0" |
| 785 | "X86ISD::TC_RETURN\0" |
| 786 | "X86ISD::TC_RETURN_GLOBALADDR\0" |
| 787 | "X86ISD::TESTP\0" |
| 788 | "X86ISD::TESTUI\0" |
| 789 | "X86ISD::TLSADDR\0" |
| 790 | "X86ISD::TLSBASEADDR\0" |
| 791 | "X86ISD::TLSCALL\0" |
| 792 | "X86ISD::TLSDESC\0" |
| 793 | "X86ISD::TPAUSE\0" |
| 794 | "X86ISD::UCOMI\0" |
| 795 | "X86ISD::UCOMX\0" |
| 796 | "X86ISD::UINT_TO_FP_RND\0" |
| 797 | "X86ISD::UMUL\0" |
| 798 | "X86ISD::UMWAIT\0" |
| 799 | "X86ISD::UNPCKH\0" |
| 800 | "X86ISD::UNPCKL\0" |
| 801 | "X86ISD::VAARG_64\0" |
| 802 | "X86ISD::VAARG_X32\0" |
| 803 | "X86ISD::VALIGN\0" |
| 804 | "X86ISD::VASTART_SAVE_XMM_REGS\0" |
| 805 | "X86ISD::VBROADCAST\0" |
| 806 | "X86ISD::VBROADCASTM\0" |
| 807 | "X86ISD::VBROADCAST_LOAD\0" |
| 808 | "X86ISD::VCVT2PH2BF8\0" |
| 809 | "X86ISD::VCVT2PH2BF8S\0" |
| 810 | "X86ISD::VCVT2PH2HF8\0" |
| 811 | "X86ISD::VCVT2PH2HF8S\0" |
| 812 | "X86ISD::VCVTBIASPH2BF8\0" |
| 813 | "X86ISD::VCVTBIASPH2BF8S\0" |
| 814 | "X86ISD::VCVTBIASPH2HF8\0" |
| 815 | "X86ISD::VCVTBIASPH2HF8S\0" |
| 816 | "X86ISD::VCVTHF82PH\0" |
| 817 | "X86ISD::VCVTPH2BF8\0" |
| 818 | "X86ISD::VCVTPH2BF8S\0" |
| 819 | "X86ISD::VCVTPH2HF8\0" |
| 820 | "X86ISD::VCVTPH2HF8S\0" |
| 821 | "X86ISD::VEXTRACT_STORE\0" |
| 822 | "X86ISD::VFCMADDC\0" |
| 823 | "X86ISD::VFCMADDCSH\0" |
| 824 | "X86ISD::VFCMADDCSH_RND\0" |
| 825 | "X86ISD::VFCMADDC_RND\0" |
| 826 | "X86ISD::VFCMULC\0" |
| 827 | "X86ISD::VFCMULCSH\0" |
| 828 | "X86ISD::VFCMULCSH_RND\0" |
| 829 | "X86ISD::VFCMULC_RND\0" |
| 830 | "X86ISD::VFIXUPIMM\0" |
| 831 | "X86ISD::VFIXUPIMMS\0" |
| 832 | "X86ISD::VFIXUPIMMS_SAE\0" |
| 833 | "X86ISD::VFIXUPIMM_SAE\0" |
| 834 | "X86ISD::VFMADDC\0" |
| 835 | "X86ISD::VFMADDCSH\0" |
| 836 | "X86ISD::VFMADDCSH_RND\0" |
| 837 | "X86ISD::VFMADDC_RND\0" |
| 838 | "X86ISD::VFMULC\0" |
| 839 | "X86ISD::VFMULCSH\0" |
| 840 | "X86ISD::VFMULCSH_RND\0" |
| 841 | "X86ISD::VFMULC_RND\0" |
| 842 | "X86ISD::VFPCLASS\0" |
| 843 | "X86ISD::VFPCLASSS\0" |
| 844 | "X86ISD::VFPEXT\0" |
| 845 | "X86ISD::VFPEXTS\0" |
| 846 | "X86ISD::VFPEXTS_SAE\0" |
| 847 | "X86ISD::VFPEXT_SAE\0" |
| 848 | "X86ISD::VFPROUND\0" |
| 849 | "X86ISD::VFPROUND2\0" |
| 850 | "X86ISD::VFPROUND2_RND\0" |
| 851 | "X86ISD::VFPROUNDS\0" |
| 852 | "X86ISD::VFPROUNDS_RND\0" |
| 853 | "X86ISD::VFPROUND_RND\0" |
| 854 | "X86ISD::VGETMANT\0" |
| 855 | "X86ISD::VGETMANTS\0" |
| 856 | "X86ISD::VGETMANTS_SAE\0" |
| 857 | "X86ISD::VGETMANT_SAE\0" |
| 858 | "X86ISD::VMCVTBIASPH2BF8\0" |
| 859 | "X86ISD::VMCVTBIASPH2BF8S\0" |
| 860 | "X86ISD::VMCVTBIASPH2HF8\0" |
| 861 | "X86ISD::VMCVTBIASPH2HF8S\0" |
| 862 | "X86ISD::VMCVTPH2BF8\0" |
| 863 | "X86ISD::VMCVTPH2BF8S\0" |
| 864 | "X86ISD::VMCVTPH2HF8\0" |
| 865 | "X86ISD::VMCVTPH2HF8S\0" |
| 866 | "X86ISD::VMFPROUND\0" |
| 867 | "X86ISD::VMINMAX\0" |
| 868 | "X86ISD::VMINMAXS\0" |
| 869 | "X86ISD::VMINMAXS_SAE\0" |
| 870 | "X86ISD::VMINMAX_SAE\0" |
| 871 | "X86ISD::VMTRUNC\0" |
| 872 | "X86ISD::VMTRUNCS\0" |
| 873 | "X86ISD::VMTRUNCSTORES\0" |
| 874 | "X86ISD::VMTRUNCSTOREUS\0" |
| 875 | "X86ISD::VMTRUNCUS\0" |
| 876 | "X86ISD::VP2INTERSECT\0" |
| 877 | "X86ISD::VPCOM\0" |
| 878 | "X86ISD::VPCOMU\0" |
| 879 | "X86ISD::VPDPBSSD\0" |
| 880 | "X86ISD::VPDPBSSDS\0" |
| 881 | "X86ISD::VPDPBSUD\0" |
| 882 | "X86ISD::VPDPBSUDS\0" |
| 883 | "X86ISD::VPDPBUSD\0" |
| 884 | "X86ISD::VPDPBUSDS\0" |
| 885 | "X86ISD::VPDPBUUD\0" |
| 886 | "X86ISD::VPDPBUUDS\0" |
| 887 | "X86ISD::VPDPWSSD\0" |
| 888 | "X86ISD::VPDPWSSDS\0" |
| 889 | "X86ISD::VPDPWSUD\0" |
| 890 | "X86ISD::VPDPWSUDS\0" |
| 891 | "X86ISD::VPDPWUSD\0" |
| 892 | "X86ISD::VPDPWUSDS\0" |
| 893 | "X86ISD::VPDPWUUD\0" |
| 894 | "X86ISD::VPDPWUUDS\0" |
| 895 | "X86ISD::VPERM2X128\0" |
| 896 | "X86ISD::VPERMI\0" |
| 897 | "X86ISD::VPERMIL2\0" |
| 898 | "X86ISD::VPERMILPI\0" |
| 899 | "X86ISD::VPERMILPV\0" |
| 900 | "X86ISD::VPERMV\0" |
| 901 | "X86ISD::VPERMV3\0" |
| 902 | "X86ISD::VPMADD52H\0" |
| 903 | "X86ISD::VPMADD52L\0" |
| 904 | "X86ISD::VPMADDUBSW\0" |
| 905 | "X86ISD::VPMADDWD\0" |
| 906 | "X86ISD::VPPERM\0" |
| 907 | "X86ISD::VPSHA\0" |
| 908 | "X86ISD::VPSHL\0" |
| 909 | "X86ISD::VPSHUFBITQMB\0" |
| 910 | "X86ISD::VPTERNLOG\0" |
| 911 | "X86ISD::VRANGE\0" |
| 912 | "X86ISD::VRANGES\0" |
| 913 | "X86ISD::VRANGES_SAE\0" |
| 914 | "X86ISD::VRANGE_SAE\0" |
| 915 | "X86ISD::VREDUCE\0" |
| 916 | "X86ISD::VREDUCES\0" |
| 917 | "X86ISD::VREDUCES_SAE\0" |
| 918 | "X86ISD::VREDUCE_SAE\0" |
| 919 | "X86ISD::VRNDSCALE\0" |
| 920 | "X86ISD::VRNDSCALES\0" |
| 921 | "X86ISD::VRNDSCALES_SAE\0" |
| 922 | "X86ISD::VRNDSCALE_SAE\0" |
| 923 | "X86ISD::VROTLI\0" |
| 924 | "X86ISD::VROTRI\0" |
| 925 | "X86ISD::VSHL\0" |
| 926 | "X86ISD::VSHLD\0" |
| 927 | "X86ISD::VSHLDQ\0" |
| 928 | "X86ISD::VSHLI\0" |
| 929 | "X86ISD::VSHLV\0" |
| 930 | "X86ISD::VSHRD\0" |
| 931 | "X86ISD::VSRA\0" |
| 932 | "X86ISD::VSRAI\0" |
| 933 | "X86ISD::VSRAV\0" |
| 934 | "X86ISD::VSRL\0" |
| 935 | "X86ISD::VSRLDQ\0" |
| 936 | "X86ISD::VSRLI\0" |
| 937 | "X86ISD::VSRLV\0" |
| 938 | "X86ISD::VTRUNC\0" |
| 939 | "X86ISD::VTRUNCS\0" |
| 940 | "X86ISD::VTRUNCSTORES\0" |
| 941 | "X86ISD::VTRUNCSTOREUS\0" |
| 942 | "X86ISD::VTRUNCUS\0" |
| 943 | "X86ISD::VZEXT_LOAD\0" |
| 944 | "X86ISD::VZEXT_MOVL\0" |
| 945 | "X86ISD::WRPKRU\0" |
| 946 | "X86ISD::Wrapper\0" |
| 947 | "X86ISD::WrapperRIP\0" |
| 948 | "X86ISD::XOR\0" |
| 949 | "X86ISD::XTEST\0" |
| 950 | ; |
| 951 | #ifdef __GNUC__ |
| 952 | #pragma GCC diagnostic pop |
| 953 | #endif |
| 954 | |
| 955 | static constexpr llvm::StringTable |
| 956 | X86SDNodeNames = X86SDNodeNamesStorage; |
| 957 | |
| 958 | static const VTByHwModePair X86VTByHwModeTable[] = { |
| 959 | /* dummy */ {0, MVT::INVALID_SIMPLE_VALUE_TYPE} |
| 960 | }; |
| 961 | |
| 962 | static const SDTypeConstraint X86SDTypeConstraints[] = { |
| 963 | /* 0 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisVT, 0, 0, 0, MVT::Other}, |
| 964 | /* 3 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisVT, 0, 0, 0, MVT::i8}, |
| 965 | /* 6 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i8}, |
| 966 | /* 8 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i8}, |
| 967 | /* 10 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i32}, |
| 968 | /* 13 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisVT, 1, 0, 0, MVT::v16i8}, {SDTCisVT, 0, 0, 0, MVT::i32}, |
| 969 | /* 16 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisVT, 1, 0, 0, MVT::v8i16}, {SDTCisVT, 0, 0, 0, MVT::i32}, |
| 970 | /* 19 */ {SDTCisVT, 1, 0, 0, MVT::x86mmx}, {SDTCisVT, 0, 0, 0, MVT::i32}, |
| 971 | /* 21 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32}, |
| 972 | /* 24 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32}, |
| 973 | /* 28 */ {SDTCisInt, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32}, |
| 974 | /* 31 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32}, |
| 975 | /* 34 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32}, |
| 976 | /* 38 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32}, |
| 977 | /* 41 */ {SDTCisSameAs, 2, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i32}, |
| 978 | /* 44 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v1i1}, |
| 979 | /* 47 */ {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v16i8}, |
| 980 | /* 51 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v16i8}, |
| 981 | /* 55 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v8i16}, |
| 982 | /* 59 */ {SDTCisVT, 1, 0, 0, MVT::v8i16}, {SDTCisVT, 0, 0, 0, MVT::v8i16}, |
| 983 | /* 61 */ {SDTCisVT, 4, 0, 0, MVT::i8}, {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v2i64}, |
| 984 | /* 66 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v2i64}, |
| 985 | /* 70 */ {SDTCisPtrTy, 3, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 2, 0, 0, MVT::v2i64}, {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::v2i64}, |
| 986 | /* 74 */ {SDTCisVT, 1, 0, 0, MVT::x86mmx}, {SDTCisVT, 0, 0, 0, MVT::v2i64}, |
| 987 | /* 76 */ {SDTCisVT, 2, 0, 0, MVT::v8f16}, {SDTCisVT, 1, 0, 0, MVT::v8f16}, {SDTCisVT, 0, 0, 0, MVT::v8f16}, |
| 988 | /* 79 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisVT, 2, 0, 0, MVT::v4f32}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v4f32}, |
| 989 | /* 83 */ {SDTCisVT, 2, 0, 0, MVT::v4f32}, {SDTCisVT, 1, 0, 0, MVT::v4f32}, {SDTCisVT, 0, 0, 0, MVT::v4f32}, |
| 990 | /* 86 */ {SDTCisVT, 2, 0, 0, MVT::v2f64}, {SDTCisVT, 1, 0, 0, MVT::v2f64}, {SDTCisVT, 0, 0, 0, MVT::v2f64}, |
| 991 | /* 89 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::x86mmx}, |
| 992 | /* 91 */ {SDTCisVT, 1, 0, 0, MVT::v2i64}, {SDTCisVT, 0, 0, 0, MVT::x86mmx}, |
| 993 | /* 93 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::Untyped}, |
| 994 | /* 96 */ {SDTCisVT, 1, 0, 0, MVT::iPTR}, {SDTCisVT, 0, 0, 0, MVT::iPTR}, |
| 995 | /* 98 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 996 | /* 100 */ {SDTCisVT, 1, 0, 0, MVT::i64}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 997 | /* 102 */ {SDTCisVT, 4, 0, 0, MVT::i32}, {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 998 | /* 107 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 999 | /* 110 */ {SDTCisVT, 4, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1000 | /* 116 */ {SDTCisSameAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1001 | /* 120 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1002 | /* 123 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1003 | /* 125 */ {SDTCisVT, 4, 0, 0, MVT::i32}, {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1004 | /* 130 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1005 | /* 134 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1006 | /* 138 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1007 | /* 142 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1008 | /* 147 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1009 | /* 152 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisSameSizeAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1010 | /* 159 */ {SDTCisSameNumEltsAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1011 | /* 166 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisOpSmallerThanOp, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1012 | /* 172 */ {SDTCisOpSmallerThanOp, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1013 | /* 178 */ {SDTCisOpSmallerThanOp, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1014 | /* 183 */ {SDTCisVT, 4, 0, 0, MVT::i32}, {SDTCisSameNumEltsAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 3, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1015 | /* 190 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1016 | /* 194 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1017 | /* 197 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1018 | /* 199 */ {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1019 | /* 202 */ {SDTCisOpSmallerThanOp, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1020 | /* 209 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisInt, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1021 | /* 214 */ {SDTCisSameSizeAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1022 | /* 220 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1023 | /* 224 */ {SDTCisVT, 4, 0, 0, MVT::i8}, {SDTCisSameSizeAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 3, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1024 | /* 232 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1025 | /* 237 */ {SDTCisSameAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1026 | /* 241 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1027 | /* 245 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1028 | /* 249 */ {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1029 | /* 256 */ {SDTCisInt, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1030 | /* 261 */ {SDTCisSameAs, 4, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 2, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i1}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1031 | /* 268 */ {SDTCisSameNumEltsAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 2, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1032 | /* 272 */ {SDTCisSameSizeAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 2, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1033 | /* 278 */ {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1034 | /* 283 */ {SDTCisSameNumEltsAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisOpSmallerThanOp, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1035 | /* 291 */ {SDTCisSameNumEltsAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1036 | /* 299 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1037 | /* 304 */ {SDTCisSameNumEltsAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1038 | /* 311 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisInt, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1039 | /* 316 */ {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i1}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1040 | /* 321 */ {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1041 | /* 323 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1042 | /* 325 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1043 | /* 328 */ {SDTCisSameNumEltsAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 3, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1044 | /* 333 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1045 | /* 337 */ {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1046 | /* 341 */ {SDTCisInt, 3, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1047 | /* 344 */ {SDTCisSameNumEltsAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVec, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1048 | /* 349 */ {SDTCisVT, 4, 0, 0, MVT::i32}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1049 | /* 354 */ {SDTCisVT, 4, 0, 0, MVT::i32}, {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1050 | /* 358 */ {SDTCisVT, 4, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1051 | /* 363 */ {SDTCisVT, 4, 0, 0, MVT::i8}, {SDTCisSameAs, 2, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1052 | /* 367 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i1}, |
| 1053 | /* 370 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisSameNumEltsAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i1}, |
| 1054 | /* 374 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8}, |
| 1055 | /* 378 */ {SDTCisSameNumEltsAs, 2, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::f16}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8}, |
| 1056 | /* 384 */ {SDTCVecEltisVT, 2, 0, 0, MVT::f16}, {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8}, |
| 1057 | /* 387 */ {SDTCisSameNumEltsAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::f16}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8}, |
| 1058 | /* 392 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::f16}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8}, |
| 1059 | /* 395 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::i16}, |
| 1060 | /* 400 */ {SDTCisSameNumEltsAs, 1, 4, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 4, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCVecEltisVT, 1, 0, 0, MVT::f32}, {SDTCVecEltisVT, 0, 0, 0, MVT::i16}, |
| 1061 | /* 406 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::i16}, {SDTCVecEltisVT, 0, 0, 0, MVT::i32}, |
| 1062 | /* 410 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i64}, |
| 1063 | /* 413 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameSizeAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::i64}, |
| 1064 | /* 417 */ {SDTCisSameNumEltsAs, 1, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 3, 0, 0, MVT::i1}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::f32}, {SDTCVecEltisVT, 0, 0, 0, MVT::bf16}, |
| 1065 | /* 422 */ {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::f16}, |
| 1066 | /* 424 */ {SDTCisVT, 3, 0, 0, MVT::i32}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::f32}, {SDTCVecEltisVT, 0, 0, 0, MVT::f16}, |
| 1067 | /* 428 */ {SDTCisSameAs, 2, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::bf16}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::f32}, |
| 1068 | /* 432 */ {SDTCisSameAs, 2, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 2, 0, 0, MVT::f16}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::f32}, |
| 1069 | /* 436 */ {SDTCVecEltisVT, 1, 0, 0, MVT::i16}, {SDTCVecEltisVT, 0, 0, 0, MVT::f32}, |
| 1070 | /* 438 */ {SDTCisSameAs, 2, 3, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 1, 0, 0, MVT::v1i1}, |
| 1071 | /* 441 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1072 | /* 442 */ {SDTCisVT, 5, 0, 0, MVT::i32}, {SDTCisVT, 4, 0, 0, MVT::i8}, {SDTCisVT, 3, 0, 0, MVT::i8}, |
| 1073 | }; |
| 1074 | |
| 1075 | static const SDNodeDesc X86SDNodeDescs[] = { |
| 1076 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1, 108, 2}, // AADD |
| 1077 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 14, 108, 2}, // AAND |
| 1078 | {2, 3, 0, 0, 0, 27, 358, 5}, // ADC |
| 1079 | {2, 2, 0, 0, 0, 39, 359, 4}, // ADD |
| 1080 | {1, 2, 0, 0, 0, 51, 334, 3}, // ADDSUB |
| 1081 | {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 66, 70, 4}, // AESDEC128KL |
| 1082 | {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 86, 70, 4}, // AESDEC256KL |
| 1083 | {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 106, 70, 4}, // AESENC128KL |
| 1084 | {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 126, 70, 4}, // AESENC256KL |
| 1085 | {2, 2, 0, 0, 0, 146, 359, 4}, // AND |
| 1086 | {1, 2, 0, 0, 0, 158, 221, 3}, // ANDNP |
| 1087 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 172, 108, 2}, // AOR |
| 1088 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 184, 108, 2}, // AXOR |
| 1089 | {1, 2, 0, 0, 0, 197, 330, 3}, // BEXTR |
| 1090 | {1, 2, 0, 0, 0, 211, 330, 3}, // BEXTRI |
| 1091 | {1, 3, 0, 0, 0, 226, 241, 4}, // BLENDI |
| 1092 | {1, 3, 0, 0, 0, 241, 272, 6}, // BLENDV |
| 1093 | {0, 3, 0|1<<SDNPHasChain, 0, 0, 256, 0, 3}, // BRCOND |
| 1094 | {0, 2, 0|1<<SDNPHasChain, 0, 0, 271, 6, 2}, // BRCOND_SELF |
| 1095 | {2, 2, 0, 0, 0, 291, 359, 4}, // BSF |
| 1096 | {2, 2, 0, 0, 0, 303, 359, 4}, // BSR |
| 1097 | {1, 2, 0, 0, 0, 315, 31, 3}, // BT |
| 1098 | {2, 2, 0, 0, 0, 326, 359, 4}, // BTC |
| 1099 | {2, 2, 0, 0, 0, 338, 359, 4}, // BTR |
| 1100 | {2, 2, 0, 0, 0, 350, 359, 4}, // BTS |
| 1101 | {1, 2, 0, 0, 0, 362, 330, 3}, // BZHI |
| 1102 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 375, 97, 1}, // CALL |
| 1103 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 388, 97, 1}, // CALL_GLOBALADDR |
| 1104 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 412, 97, 1}, // CALL_RVMARKER |
| 1105 | {1, 5, 0, 0, 0, 434, 442, 3}, // CCMP |
| 1106 | {1, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 447, 125, 5}, // CLOAD |
| 1107 | {1, 4, 0, 0, 0, 461, 354, 4}, // CMOV |
| 1108 | {1, 2, 0, 0, 0, 474, 31, 3}, // CMP |
| 1109 | {1, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 486, 363, 4}, // CMPCCXADD |
| 1110 | {1, 3, 0, 0, 0, 504, 262, 6}, // CMPM |
| 1111 | {1, 4, 0, 0, 0, 517, 261, 7}, // CMPMM |
| 1112 | {1, 4, 0, 0, 0, 531, 261, 7}, // CMPMM_SAE |
| 1113 | {1, 3, 0, 0, 0, 549, 147, 5}, // CMPP |
| 1114 | {1, 2, 0, 0, 0, 562, 38, 3}, // COMI |
| 1115 | {1, 3, 0, 0, 0, 575, 344, 5}, // COMPRESS |
| 1116 | {1, 2, 0, 0, 0, 592, 38, 3}, // COMX |
| 1117 | {1, 1, 0, 0, 0, 605, 323, 2}, // CONFLICT |
| 1118 | {0, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 622, 130, 4}, // CSTORE |
| 1119 | {1, 5, 0, 0, 0, 637, 442, 3}, // CTEST |
| 1120 | {1, 1, 0, 0, 0, 651, 420, 2}, // CVTNEPS2BF16 |
| 1121 | {1, 1, 0, 0, 0, 672, 295, 4}, // CVTP2IBS |
| 1122 | {1, 2, 0, 0, 0, 689, 299, 5}, // CVTP2IBS_RND |
| 1123 | {1, 1, 0, 0, 0, 710, 295, 4}, // CVTP2IUBS |
| 1124 | {1, 2, 0, 0, 0, 728, 299, 5}, // CVTP2IUBS_RND |
| 1125 | {1, 1, 0, 0, 0, 750, 295, 4}, // CVTP2SI |
| 1126 | {1, 2, 0, 0, 0, 766, 299, 5}, // CVTP2SI_RND |
| 1127 | {1, 1, 0, 0, 0, 786, 295, 4}, // CVTP2UI |
| 1128 | {1, 2, 0, 0, 0, 802, 299, 5}, // CVTP2UI_RND |
| 1129 | {1, 1, 0, 0, 0, 822, 436, 2}, // CVTPH2PS |
| 1130 | {1, 1, 0, 0, 0, 839, 436, 2}, // CVTPH2PS_SAE |
| 1131 | {1, 2, 0, 0, 0, 860, 403, 3}, // CVTPS2PH |
| 1132 | {1, 2, 0, 0, 0, 877, 403, 3}, // CVTPS2PH_SAE |
| 1133 | {1, 1, 0, 0, 0, 898, 135, 3}, // CVTS2SI |
| 1134 | {1, 2, 0, 0, 0, 914, 134, 4}, // CVTS2SI_RND |
| 1135 | {1, 1, 0, 0, 0, 934, 135, 3}, // CVTS2UI |
| 1136 | {1, 2, 0, 0, 0, 950, 134, 4}, // CVTS2UI_RND |
| 1137 | {1, 1, 0, 0, 0, 970, 307, 4}, // CVTSI2P |
| 1138 | {1, 1, 0, 0, 0, 986, 295, 4}, // CVTTP2IBS |
| 1139 | {1, 1, 0, 0, 0, 1004, 295, 4}, // CVTTP2IBS_SAE |
| 1140 | {1, 1, 0, 0, 0, 1026, 295, 4}, // CVTTP2IUBS |
| 1141 | {1, 1, 0, 0, 0, 1045, 295, 4}, // CVTTP2IUBS_SAE |
| 1142 | {1, 1, 0, 0, 0, 1068, 295, 4}, // CVTTP2SI |
| 1143 | {1, 1, 0, 0, 0, 1085, 295, 4}, // CVTTP2SIS |
| 1144 | {1, 1, 0, 0, 0, 1103, 295, 4}, // CVTTP2SIS_SAE |
| 1145 | {1, 1, 0, 0, 0, 1125, 295, 4}, // CVTTP2SI_SAE |
| 1146 | {1, 1, 0, 0, 0, 1146, 295, 4}, // CVTTP2UI |
| 1147 | {1, 1, 0, 0, 0, 1163, 295, 4}, // CVTTP2UIS |
| 1148 | {1, 1, 0, 0, 0, 1181, 295, 4}, // CVTTP2UIS_SAE |
| 1149 | {1, 1, 0, 0, 0, 1203, 295, 4}, // CVTTP2UI_SAE |
| 1150 | {1, 1, 0, 0, 0, 1224, 135, 3}, // CVTTS2SI |
| 1151 | {1, 1, 0, 0, 0, 1241, 135, 3}, // CVTTS2SIS |
| 1152 | {1, 1, 0, 0, 0, 1259, 135, 3}, // CVTTS2SIS_SAE |
| 1153 | {1, 1, 0, 0, 0, 1281, 135, 3}, // CVTTS2SI_SAE |
| 1154 | {1, 1, 0, 0, 0, 1302, 135, 3}, // CVTTS2UI |
| 1155 | {1, 1, 0, 0, 0, 1319, 135, 3}, // CVTTS2UIS |
| 1156 | {1, 1, 0, 0, 0, 1337, 135, 3}, // CVTTS2UIS_SAE |
| 1157 | {1, 1, 0, 0, 0, 1359, 135, 3}, // CVTTS2UI_SAE |
| 1158 | {1, 1, 0, 0, 0, 1380, 307, 4}, // CVTUI2P |
| 1159 | {1, 3, 0, 0, 0, 1396, 395, 5}, // DBPSADBW |
| 1160 | {1, 3, 0, 0, 0, 1413, 428, 4}, // DPBF16PS |
| 1161 | {1, 3, 0, 0, 0, 1430, 432, 4}, // DPFP16PS |
| 1162 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue, 0, 0, 1447, 97, 1}, // DYN_ALLOCA |
| 1163 | {0, 1, 0|1<<SDNPHasChain, 0, 0, 1466, 115, 1}, // EH_RETURN |
| 1164 | {0, 1, 0|1<<SDNPHasChain, 0, 0, 1484, 99, 1}, // EH_SJLJ_LONGJMP |
| 1165 | {1, 1, 0|1<<SDNPHasChain, 0, 0, 1508, 128, 2}, // EH_SJLJ_SETJMP |
| 1166 | {0, 0, 0|1<<SDNPHasChain, 0, 0, 1531, 0, 0}, // EH_SJLJ_SETUP_DISPATCH |
| 1167 | {1, 2, 0|1<<SDNPHasChain, 0, 0, 1562, 21, 3}, // ENQCMD |
| 1168 | {1, 2, 0|1<<SDNPHasChain, 0, 0, 1577, 21, 3}, // ENQCMDS |
| 1169 | {1, 3, 0, 0, 0, 1593, 344, 5}, // EXPAND |
| 1170 | {1, 3, 0, 0, 0, 1608, 66, 4}, // EXTRQI |
| 1171 | {1, 2, 0, 0, 0, 1623, 334, 3}, // FADDS |
| 1172 | {1, 3, 0, 0, 0, 1637, 333, 4}, // FADDS_RND |
| 1173 | {1, 3, 0, 0, 0, 1655, 333, 4}, // FADD_RND |
| 1174 | {1, 2, 0, 0, 0, 1672, 334, 3}, // FAND |
| 1175 | {1, 2, 0, 0, 0, 1685, 334, 3}, // FANDN |
| 1176 | {1, 2, 0, 0, 0, 1699, 38, 3}, // FCMP |
| 1177 | {1, 2, 0, 0, 0, 1712, 334, 3}, // FDIVS |
| 1178 | {1, 3, 0, 0, 0, 1726, 333, 4}, // FDIVS_RND |
| 1179 | {1, 3, 0, 0, 0, 1744, 333, 4}, // FDIV_RND |
| 1180 | {1, 1, 0, 0, 0, 1761, 326, 2}, // FGETEXP |
| 1181 | {1, 2, 0, 0, 0, 1777, 334, 3}, // FGETEXPS |
| 1182 | {1, 2, 0, 0, 0, 1794, 334, 3}, // FGETEXPS_SAE |
| 1183 | {1, 1, 0, 0, 0, 1815, 326, 2}, // FGETEXP_SAE |
| 1184 | {1, 2, 0, 0, 0, 1835, 334, 3}, // FHADD |
| 1185 | {1, 2, 0, 0, 0, 1849, 334, 3}, // FHSUB |
| 1186 | {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1863, 197, 2}, // FILD |
| 1187 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1876, 197, 2}, // FIST |
| 1188 | {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1889, 197, 2}, // FLD |
| 1189 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1901, 99, 1}, // FLDCW16m |
| 1190 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1918, 99, 1}, // FLDENVm |
| 1191 | {1, 3, 0, 0, 0, 1934, 337, 4}, // FMADDSUB |
| 1192 | {1, 4, 0, 0, 0, 1951, 349, 5}, // FMADDSUB_RND |
| 1193 | {1, 4, 0, 0, 0, 1972, 349, 5}, // FMADD_RND |
| 1194 | {1, 2, 0, 0, 0, 1990, 334, 3}, // FMAX |
| 1195 | {1, 2, 0, 0, 0, 2003, 334, 3}, // FMAXC |
| 1196 | {1, 2, 0, 0, 0, 2017, 334, 3}, // FMAXS |
| 1197 | {1, 2, 0, 0, 0, 2031, 334, 3}, // FMAXS_SAE |
| 1198 | {1, 2, 0, 0, 0, 2049, 334, 3}, // FMAX_SAE |
| 1199 | {1, 2, 0, 0, 0, 2066, 334, 3}, // FMIN |
| 1200 | {1, 2, 0, 0, 0, 2079, 334, 3}, // FMINC |
| 1201 | {1, 2, 0, 0, 0, 2093, 334, 3}, // FMINS |
| 1202 | {1, 2, 0, 0, 0, 2107, 334, 3}, // FMINS_SAE |
| 1203 | {1, 2, 0, 0, 0, 2125, 334, 3}, // FMIN_SAE |
| 1204 | {1, 3, 0, 0, 0, 2142, 337, 4}, // FMSUB |
| 1205 | {1, 3, 0, 0, 0, 2156, 337, 4}, // FMSUBADD |
| 1206 | {1, 4, 0, 0, 0, 2173, 349, 5}, // FMSUBADD_RND |
| 1207 | {1, 4, 0, 0, 0, 2194, 349, 5}, // FMSUB_RND |
| 1208 | {1, 2, 0, 0, 0, 2212, 334, 3}, // FMULS |
| 1209 | {1, 3, 0, 0, 0, 2226, 333, 4}, // FMULS_RND |
| 1210 | {1, 3, 0, 0, 0, 2244, 333, 4}, // FMUL_RND |
| 1211 | {1, 3, 0, 0, 0, 2261, 337, 4}, // FNMADD |
| 1212 | {1, 4, 0, 0, 0, 2276, 349, 5}, // FNMADD_RND |
| 1213 | {1, 3, 0, 0, 0, 2295, 337, 4}, // FNMSUB |
| 1214 | {1, 4, 0, 0, 0, 2310, 349, 5}, // FNMSUB_RND |
| 1215 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2329, 99, 1}, // FNSTCW16m |
| 1216 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2347, 99, 1}, // FNSTENVm |
| 1217 | {1, 2, 0, 0, 0, 2364, 334, 3}, // FOR |
| 1218 | {1, 2, 0, 0, 0, 2376, 334, 3}, // FP80_ADD |
| 1219 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2393, 197, 2}, // FP_TO_INT_IN_MEM |
| 1220 | {1, 1, 0, 0, 0, 2418, 295, 4}, // FP_TO_SINT_SAT |
| 1221 | {1, 1, 0, 0, 0, 2441, 295, 4}, // FP_TO_UINT_SAT |
| 1222 | {1, 1, 0, 0, 0, 2464, 326, 2}, // FRCP |
| 1223 | {1, 1, 0, 0, 0, 2477, 326, 2}, // FRSQRT |
| 1224 | {1, 3, 0, 0, 0, 2492, 190, 4}, // FSETCC |
| 1225 | {1, 3, 0, 0, 0, 2507, 138, 4}, // FSETCCM |
| 1226 | {1, 3, 0, 0, 0, 2523, 138, 4}, // FSETCCM_SAE |
| 1227 | {1, 3, 0, 0, 0, 2543, 328, 5}, // FSHL |
| 1228 | {1, 3, 0, 0, 0, 2556, 328, 5}, // FSHR |
| 1229 | {1, 2, 0, 0, 0, 2569, 334, 3}, // FSQRTS |
| 1230 | {1, 3, 0, 0, 0, 2584, 333, 4}, // FSQRTS_RND |
| 1231 | {1, 2, 0, 0, 0, 2603, 325, 3}, // FSQRT_RND |
| 1232 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2621, 197, 2}, // FST |
| 1233 | {1, 2, 0, 0, 0, 2633, 334, 3}, // FSUBS |
| 1234 | {1, 3, 0, 0, 0, 2647, 333, 4}, // FSUBS_RND |
| 1235 | {1, 3, 0, 0, 0, 2665, 333, 4}, // FSUB_RND |
| 1236 | {1, 2, 0, 0, 0, 2682, 334, 3}, // FXOR |
| 1237 | {1, 3, 0, 0, 0, 2695, 241, 4}, // GF2P8AFFINEINVQB |
| 1238 | {1, 3, 0, 0, 0, 2720, 241, 4}, // GF2P8AFFINEQB |
| 1239 | {1, 2, 0, 0, 0, 2742, 330, 3}, // GF2P8MULB |
| 1240 | {1, 2, 0, 0, 0, 2760, 330, 3}, // HADD |
| 1241 | {1, 2, 0, 0, 0, 2773, 330, 3}, // HADDS |
| 1242 | {1, 2, 0, 0, 0, 2787, 330, 3}, // HSUB |
| 1243 | {1, 2, 0, 0, 0, 2800, 330, 3}, // HSUBS |
| 1244 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 2814, 97, 1}, // IMP_CALL |
| 1245 | {1, 3, 0, 0, 0, 2831, 79, 4}, // INSERTPS |
| 1246 | {1, 4, 0, 0, 0, 2848, 61, 5}, // INSERTQI |
| 1247 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPOptInGlue, 0, 0, 2865, 12, 1}, // IRET |
| 1248 | {1, 2, 0, 0, 0, 2878, 330, 3}, // KADD |
| 1249 | {1, 2, 0, 0, 0, 2891, 41, 3}, // KORTEST |
| 1250 | {1, 2, 0, 0, 0, 2907, 367, 3}, // KSHIFTL |
| 1251 | {1, 2, 0, 0, 0, 2923, 367, 3}, // KSHIFTR |
| 1252 | {1, 2, 0, 0, 0, 2939, 41, 3}, // KTEST |
| 1253 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2953, 28, 3}, // LADD |
| 1254 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2966, 28, 3}, // LAND |
| 1255 | {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2979, 24, 4}, // LBTC |
| 1256 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2992, 28, 3}, // LBTC_RM |
| 1257 | {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3008, 24, 4}, // LBTR |
| 1258 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3021, 28, 3}, // LBTR_RM |
| 1259 | {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3037, 24, 4}, // LBTS |
| 1260 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3050, 28, 3}, // LBTS_RM |
| 1261 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3066, 100, 2}, // LCMPXCHG16_DAG |
| 1262 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3089, 99, 1}, // LCMPXCHG8_DAG |
| 1263 | {0, 3, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3111, 107, 3}, // LCMPXCHG_DAG |
| 1264 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3132, 28, 3}, // LOR |
| 1265 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3144, 28, 3}, // LSUB |
| 1266 | {1, 3, 0|1<<SDNPHasChain, 0, 0, 3157, 34, 4}, // LWPINS |
| 1267 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3172, 28, 3}, // LXOR |
| 1268 | {1, 3, 0, 0, 0, 3185, 417, 5}, // MCVTNEPS2BF16 |
| 1269 | {1, 3, 0, 0, 0, 3207, 291, 8}, // MCVTP2SI |
| 1270 | {1, 3, 0, 0, 0, 3224, 291, 8}, // MCVTP2UI |
| 1271 | {1, 4, 0, 0, 0, 3241, 400, 6}, // MCVTPS2PH |
| 1272 | {1, 4, 0, 0, 0, 3259, 400, 6}, // MCVTPS2PH_SAE |
| 1273 | {1, 3, 0, 0, 0, 3281, 304, 7}, // MCVTSI2P |
| 1274 | {1, 3, 0, 0, 0, 3298, 291, 8}, // MCVTTP2SI |
| 1275 | {1, 3, 0, 0, 0, 3316, 291, 8}, // MCVTTP2SIS |
| 1276 | {1, 3, 0, 0, 0, 3335, 291, 8}, // MCVTTP2UI |
| 1277 | {1, 3, 0, 0, 0, 3353, 291, 8}, // MCVTTP2UIS |
| 1278 | {1, 3, 0, 0, 0, 3372, 304, 7}, // MCVTUI2P |
| 1279 | {0, 0, 0|1<<SDNPHasChain, 0, 0, 3389, 0, 0}, // MFENCE |
| 1280 | {1, 1, 0, 0, 0, 3404, 19, 2}, // MMX_MOVD2W |
| 1281 | {1, 1, 0, 0, 0, 3423, 89, 2}, // MMX_MOVW2D |
| 1282 | {1, 1, 0, 0, 0, 3442, 218, 2}, // MOVDDUP |
| 1283 | {1, 1, 0, 0, 0, 3458, 91, 2}, // MOVDQ2Q |
| 1284 | {1, 2, 0, 0, 0, 3474, 83, 3}, // MOVHLPS |
| 1285 | {1, 2, 0, 0, 0, 3490, 83, 3}, // MOVLHPS |
| 1286 | {1, 1, 0, 0, 0, 3506, 42, 2}, // MOVMSK |
| 1287 | {1, 1, 0, 0, 0, 3521, 74, 2}, // MOVQ2DQ |
| 1288 | {1, 2, 0, 0, 0, 3537, 86, 3}, // MOVSD |
| 1289 | {1, 2, 0, 0, 0, 3551, 76, 3}, // MOVSH |
| 1290 | {1, 1, 0, 0, 0, 3565, 218, 2}, // MOVSHDUP |
| 1291 | {1, 1, 0, 0, 0, 3582, 218, 2}, // MOVSLDUP |
| 1292 | {1, 2, 0, 0, 0, 3599, 83, 3}, // MOVSS |
| 1293 | {1, 3, 0, 0, 0, 3613, 395, 5}, // MPSADBW |
| 1294 | {1, 2, 0, 0, 0, 3629, 330, 3}, // MULHRS |
| 1295 | {1, 2, 0, 0, 0, 3644, 318, 3}, // MULTISHIFT |
| 1296 | {1, 2, 0, 0, 0, 3663, 330, 3}, // MUL_IMM |
| 1297 | {0, -1, 0|1<<SDNPHasChain, 0, 0, 3679, 97, 1}, // NT_BRIND |
| 1298 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 3696, 97, 1}, // NT_CALL |
| 1299 | {2, 2, 0, 0, 0, 3712, 359, 4}, // OR |
| 1300 | {1, 2, 0, 0, 0, 3723, 202, 7}, // PACKSS |
| 1301 | {1, 2, 0, 0, 0, 3738, 202, 7}, // PACKUS |
| 1302 | {1, 3, 0, 0, 0, 3753, 374, 4}, // PALIGNR |
| 1303 | {1, 3, 0, 0, 0, 3769, 241, 4}, // PCLMULQDQ |
| 1304 | {1, 2, 0, 0, 0, 3787, 330, 3}, // PCMPEQ |
| 1305 | {1, 2, 0, 0, 0, 3802, 330, 3}, // PCMPGT |
| 1306 | {1, 2, 0, 0, 0, 3817, 13, 3}, // PEXTRB |
| 1307 | {1, 2, 0, 0, 0, 3832, 16, 3}, // PEXTRW |
| 1308 | {1, 1, 0, 0, 0, 3847, 59, 2}, // PHMINPOS |
| 1309 | {1, 3, 0, 0, 0, 3864, 51, 4}, // PINSRB |
| 1310 | {1, 3, 0, 0, 0, 3879, 55, 4}, // PINSRW |
| 1311 | {1, 2, 0, 0, 0, 3894, 410, 3}, // PMULDQ |
| 1312 | {1, 2, 0, 0, 0, 3909, 410, 3}, // PMULUDQ |
| 1313 | {1, 1, 0|1<<SDNPHasChain, 0, 0, 3925, 96, 2}, // PROBED_ALLOCA |
| 1314 | {1, 2, 0, 0, 0, 3947, 413, 4}, // PSADBW |
| 1315 | {1, 2, 0, 0, 0, 3962, 375, 3}, // PSHUFB |
| 1316 | {1, 2, 0, 0, 0, 3977, 246, 3}, // PSHUFD |
| 1317 | {1, 2, 0, 0, 0, 3992, 246, 3}, // PSHUFHW |
| 1318 | {1, 2, 0, 0, 0, 4008, 246, 3}, // PSHUFLW |
| 1319 | {1, 2, 0, 0, 0, 4024, 41, 3}, // PTEST |
| 1320 | {1, 1, 0, 0, 0, 4038, 326, 2}, // RCP14 |
| 1321 | {1, 2, 0, 0, 0, 4052, 334, 3}, // RCP14S |
| 1322 | {1, 1, 0|1<<SDNPHasChain, 0, 0, 4067, 11, 2}, // RDPKRU |
| 1323 | {2, 0, 0|1<<SDNPHasChain, 0, 0, 4082, 123, 2}, // RDRAND |
| 1324 | {2, 0, 0|1<<SDNPHasChain, 0, 0, 4097, 123, 2}, // RDSEED |
| 1325 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 4112, 2, 1}, // REP_MOVS |
| 1326 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 4129, 2, 1}, // REP_STOS |
| 1327 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4146, 12, 1}, // RET_GLUE |
| 1328 | {1, 1, 0, 0, 0, 4163, 326, 2}, // RSQRT14 |
| 1329 | {1, 2, 0, 0, 0, 4179, 334, 3}, // RSQRT14S |
| 1330 | {2, 3, 0, 0, 0, 4196, 358, 5}, // SBB |
| 1331 | {1, 2, 0, 0, 0, 4208, 210, 4}, // SCALAR_SINT_TO_FP |
| 1332 | {1, 3, 0, 0, 0, 4234, 209, 5}, // SCALAR_SINT_TO_FP_RND |
| 1333 | {1, 2, 0, 0, 0, 4264, 210, 4}, // SCALAR_UINT_TO_FP |
| 1334 | {1, 3, 0, 0, 0, 4290, 209, 5}, // SCALAR_UINT_TO_FP_RND |
| 1335 | {1, 2, 0, 0, 0, 4320, 334, 3}, // SCALEF |
| 1336 | {1, 2, 0, 0, 0, 4335, 334, 3}, // SCALEFS |
| 1337 | {1, 3, 0, 0, 0, 4351, 333, 4}, // SCALEFS_RND |
| 1338 | {1, 3, 0, 0, 0, 4371, 333, 4}, // SCALEF_RND |
| 1339 | {1, 1, 0|1<<SDNPHasChain, 0, 0, 4390, 96, 2}, // SEG_ALLOCA |
| 1340 | {1, 3, 0, 0, 0, 4409, 438, 3}, // SELECTS |
| 1341 | {1, 2, 0, 0, 0, 4425, 3, 3}, // SETCC |
| 1342 | {1, 2, 0, 0, 0, 4439, 120, 3}, // SETCC_CARRY |
| 1343 | {1, 3, 0, 0, 0, 4459, 233, 4}, // SHUF128 |
| 1344 | {1, 3, 0, 0, 0, 4475, 233, 4}, // SHUFP |
| 1345 | {1, 2, 0, 0, 0, 4489, 311, 5}, // SINT_TO_FP_RND |
| 1346 | {2, 2, 0, 0, 0, 4512, 359, 4}, // SMUL |
| 1347 | {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4525, 262, 6}, // STRICT_CMPM |
| 1348 | {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4545, 147, 5}, // STRICT_CMPP |
| 1349 | {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4565, 436, 2}, // STRICT_CVTPH2PS |
| 1350 | {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4589, 403, 3}, // STRICT_CVTPS2PH |
| 1351 | {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4613, 307, 4}, // STRICT_CVTSI2P |
| 1352 | {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4636, 295, 4}, // STRICT_CVTTP2SI |
| 1353 | {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4660, 295, 4}, // STRICT_CVTTP2UI |
| 1354 | {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4684, 307, 4}, // STRICT_CVTUI2P |
| 1355 | {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4707, 38, 3}, // STRICT_FCMP |
| 1356 | {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4727, 38, 3}, // STRICT_FCMPS |
| 1357 | {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4748, 334, 3}, // STRICT_FMAX |
| 1358 | {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4768, 334, 3}, // STRICT_FMIN |
| 1359 | {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4788, 337, 4}, // STRICT_FMSUB |
| 1360 | {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4809, 337, 4}, // STRICT_FNMADD |
| 1361 | {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4831, 337, 4}, // STRICT_FNMSUB |
| 1362 | {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4853, 334, 3}, // STRICT_FP80_ADD |
| 1363 | {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4877, 162, 4}, // STRICT_VFPEXT |
| 1364 | {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4899, 167, 5}, // STRICT_VFPROUND |
| 1365 | {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4923, 194, 3}, // STRICT_VRNDSCALE |
| 1366 | {2, 2, 0, 0, 0, 4948, 359, 4}, // SUB |
| 1367 | {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 4960, 441, 1}, // SUBV_BROADCAST_LOAD |
| 1368 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4988, 98, 2}, // TC_RETURN |
| 1369 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 5006, 98, 2}, // TC_RETURN_GLOBALADDR |
| 1370 | {1, 2, 0, 0, 0, 5035, 41, 3}, // TESTP |
| 1371 | {1, 0, 0|1<<SDNPHasChain, 0, 0, 5049, 12, 1}, // TESTUI |
| 1372 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5064, 115, 1}, // TLSADDR |
| 1373 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5080, 115, 1}, // TLSBASEADDR |
| 1374 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5100, 115, 1}, // TLSCALL |
| 1375 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5116, 115, 1}, // TLSDESC |
| 1376 | {1, 3, 0|1<<SDNPHasChain, 0, 0, 5132, 34, 4}, // TPAUSE |
| 1377 | {1, 2, 0, 0, 0, 5147, 38, 3}, // UCOMI |
| 1378 | {1, 2, 0, 0, 0, 5161, 38, 3}, // UCOMX |
| 1379 | {1, 2, 0, 0, 0, 5175, 311, 5}, // UINT_TO_FP_RND |
| 1380 | {2, 2, 0, 0, 0, 5198, 359, 4}, // UMUL |
| 1381 | {1, 3, 0|1<<SDNPHasChain, 0, 0, 5211, 34, 4}, // UMWAIT |
| 1382 | {1, 2, 0, 0, 0, 5226, 221, 3}, // UNPCKH |
| 1383 | {1, 2, 0, 0, 0, 5241, 221, 3}, // UNPCKL |
| 1384 | {1, -1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5256, 102, 5}, // VAARG_64 |
| 1385 | {1, -1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5273, 102, 5}, // VAARG_X32 |
| 1386 | {1, 3, 0, 0, 0, 5291, 233, 4}, // VALIGN |
| 1387 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPVariadic|1<<SDNPMemOperand, 0, 0, 5306, 8, 2}, // VASTART_SAVE_XMM_REGS |
| 1388 | {1, 1, 0, 0, 0, 5336, 201, 1}, // VBROADCAST |
| 1389 | {1, 1, 0, 0, 0, 5355, 199, 3}, // VBROADCASTM |
| 1390 | {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5375, 441, 1}, // VBROADCAST_LOAD |
| 1391 | {1, 2, 0, 0, 0, 5399, 392, 3}, // VCVT2PH2BF8 |
| 1392 | {1, 2, 0, 0, 0, 5419, 392, 3}, // VCVT2PH2BF8S |
| 1393 | {1, 2, 0, 0, 0, 5440, 392, 3}, // VCVT2PH2HF8 |
| 1394 | {1, 2, 0, 0, 0, 5460, 392, 3}, // VCVT2PH2HF8S |
| 1395 | {1, 2, 0, 0, 0, 5481, 384, 3}, // VCVTBIASPH2BF8 |
| 1396 | {1, 2, 0, 0, 0, 5504, 384, 3}, // VCVTBIASPH2BF8S |
| 1397 | {1, 2, 0, 0, 0, 5528, 384, 3}, // VCVTBIASPH2HF8 |
| 1398 | {1, 2, 0, 0, 0, 5551, 384, 3}, // VCVTBIASPH2HF8S |
| 1399 | {1, 1, 0, 0, 0, 5575, 422, 2}, // VCVTHF82PH |
| 1400 | {1, 1, 0, 0, 0, 5594, 390, 2}, // VCVTPH2BF8 |
| 1401 | {1, 1, 0, 0, 0, 5613, 390, 2}, // VCVTPH2BF8S |
| 1402 | {1, 1, 0, 0, 0, 5633, 390, 2}, // VCVTPH2HF8 |
| 1403 | {1, 1, 0, 0, 0, 5652, 390, 2}, // VCVTPH2HF8S |
| 1404 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5672, 441, 1}, // VEXTRACT_STORE |
| 1405 | {1, 3, 0, 0, 0, 5695, 337, 4}, // VFCMADDC |
| 1406 | {1, 3, 0, 0, 0, 5712, 337, 4}, // VFCMADDCSH |
| 1407 | {1, 4, 0, 0, 0, 5731, 349, 5}, // VFCMADDCSH_RND |
| 1408 | {1, 4, 0, 0, 0, 5754, 349, 5}, // VFCMADDC_RND |
| 1409 | {1, 2, 0, 0, 0, 5775, 334, 3}, // VFCMULC |
| 1410 | {1, 2, 0, 0, 0, 5791, 334, 3}, // VFCMULCSH |
| 1411 | {1, 3, 0, 0, 0, 5809, 333, 4}, // VFCMULCSH_RND |
| 1412 | {1, 3, 0, 0, 0, 5831, 333, 4}, // VFCMULC_RND |
| 1413 | {1, 4, 0, 0, 0, 5851, 183, 7}, // VFIXUPIMM |
| 1414 | {1, 4, 0, 0, 0, 5869, 183, 7}, // VFIXUPIMMS |
| 1415 | {1, 4, 0, 0, 0, 5888, 183, 7}, // VFIXUPIMMS_SAE |
| 1416 | {1, 4, 0, 0, 0, 5911, 183, 7}, // VFIXUPIMM_SAE |
| 1417 | {1, 3, 0, 0, 0, 5933, 337, 4}, // VFMADDC |
| 1418 | {1, 3, 0, 0, 0, 5949, 337, 4}, // VFMADDCSH |
| 1419 | {1, 4, 0, 0, 0, 5967, 349, 5}, // VFMADDCSH_RND |
| 1420 | {1, 4, 0, 0, 0, 5989, 349, 5}, // VFMADDC_RND |
| 1421 | {1, 2, 0, 0, 0, 6009, 334, 3}, // VFMULC |
| 1422 | {1, 2, 0, 0, 0, 6024, 334, 3}, // VFMULCSH |
| 1423 | {1, 3, 0, 0, 0, 6041, 333, 4}, // VFMULCSH_RND |
| 1424 | {1, 3, 0, 0, 0, 6062, 333, 4}, // VFMULC_RND |
| 1425 | {1, 2, 0, 0, 0, 6081, 370, 4}, // VFPCLASS |
| 1426 | {1, 2, 0, 0, 0, 6098, 44, 3}, // VFPCLASSS |
| 1427 | {1, 1, 0, 0, 0, 6116, 162, 4}, // VFPEXT |
| 1428 | {1, 2, 0, 0, 0, 6131, 153, 6}, // VFPEXTS |
| 1429 | {1, 2, 0, 0, 0, 6147, 153, 6}, // VFPEXTS_SAE |
| 1430 | {1, 1, 0, 0, 0, 6167, 178, 5}, // VFPEXT_SAE |
| 1431 | {1, 1, 0, 0, 0, 6186, 167, 5}, // VFPROUND |
| 1432 | {1, 2, 0, 0, 0, 6203, 172, 6}, // VFPROUND2 |
| 1433 | {1, 3, 0, 0, 0, 6221, 424, 4}, // VFPROUND2_RND |
| 1434 | {1, 2, 0, 0, 0, 6243, 153, 6}, // VFPROUNDS |
| 1435 | {1, 3, 0, 0, 0, 6261, 152, 7}, // VFPROUNDS_RND |
| 1436 | {1, 2, 0, 0, 0, 6283, 166, 6}, // VFPROUND_RND |
| 1437 | {1, 2, 0, 0, 0, 6304, 194, 3}, // VGETMANT |
| 1438 | {1, 3, 0, 0, 0, 6321, 142, 5}, // VGETMANTS |
| 1439 | {1, 3, 0, 0, 0, 6339, 142, 5}, // VGETMANTS_SAE |
| 1440 | {1, 2, 0, 0, 0, 6361, 194, 3}, // VGETMANT_SAE |
| 1441 | {1, 4, 0, 0, 0, 6382, 378, 6}, // VMCVTBIASPH2BF8 |
| 1442 | {1, 4, 0, 0, 0, 6406, 378, 6}, // VMCVTBIASPH2BF8S |
| 1443 | {1, 4, 0, 0, 0, 6431, 378, 6}, // VMCVTBIASPH2HF8 |
| 1444 | {1, 4, 0, 0, 0, 6455, 378, 6}, // VMCVTBIASPH2HF8S |
| 1445 | {1, 3, 0, 0, 0, 6480, 387, 5}, // VMCVTPH2BF8 |
| 1446 | {1, 3, 0, 0, 0, 6500, 387, 5}, // VMCVTPH2BF8S |
| 1447 | {1, 3, 0, 0, 0, 6521, 387, 5}, // VMCVTPH2HF8 |
| 1448 | {1, 3, 0, 0, 0, 6541, 387, 5}, // VMCVTPH2HF8S |
| 1449 | {1, 3, 0, 0, 0, 6562, 159, 7}, // VMFPROUND |
| 1450 | {1, 3, 0, 0, 0, 6580, 341, 3}, // VMINMAX |
| 1451 | {1, 3, 0, 0, 0, 6596, 341, 3}, // VMINMAXS |
| 1452 | {1, 3, 0, 0, 0, 6613, 341, 3}, // VMINMAXS_SAE |
| 1453 | {1, 3, 0, 0, 0, 6634, 341, 3}, // VMINMAX_SAE |
| 1454 | {1, 3, 0, 0, 0, 6654, 283, 8}, // VMTRUNC |
| 1455 | {1, 3, 0, 0, 0, 6670, 283, 8}, // VMTRUNCS |
| 1456 | {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 6687, 268, 4}, // VMTRUNCSTORES |
| 1457 | {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 6709, 268, 4}, // VMTRUNCSTOREUS |
| 1458 | {1, 3, 0, 0, 0, 6732, 283, 8}, // VMTRUNCUS |
| 1459 | {1, 2, 0, 0, 0, 6750, 93, 3}, // VP2INTERSECT |
| 1460 | {1, 3, 0, 0, 0, 6771, 232, 5}, // VPCOM |
| 1461 | {1, 3, 0, 0, 0, 6785, 232, 5}, // VPCOMU |
| 1462 | {1, 3, 0, 0, 0, 6800, 237, 4}, // VPDPBSSD |
| 1463 | {1, 3, 0, 0, 0, 6817, 237, 4}, // VPDPBSSDS |
| 1464 | {1, 3, 0, 0, 0, 6835, 237, 4}, // VPDPBSUD |
| 1465 | {1, 3, 0, 0, 0, 6852, 237, 4}, // VPDPBSUDS |
| 1466 | {1, 3, 0, 0, 0, 6870, 237, 4}, // VPDPBUSD |
| 1467 | {1, 3, 0, 0, 0, 6887, 237, 4}, // VPDPBUSDS |
| 1468 | {1, 3, 0, 0, 0, 6905, 237, 4}, // VPDPBUUD |
| 1469 | {1, 3, 0, 0, 0, 6922, 237, 4}, // VPDPBUUDS |
| 1470 | {1, 3, 0, 0, 0, 6940, 237, 4}, // VPDPWSSD |
| 1471 | {1, 3, 0, 0, 0, 6957, 237, 4}, // VPDPWSSDS |
| 1472 | {1, 3, 0, 0, 0, 6975, 237, 4}, // VPDPWSUD |
| 1473 | {1, 3, 0, 0, 0, 6992, 237, 4}, // VPDPWSUDS |
| 1474 | {1, 3, 0, 0, 0, 7010, 237, 4}, // VPDPWUSD |
| 1475 | {1, 3, 0, 0, 0, 7027, 237, 4}, // VPDPWUSDS |
| 1476 | {1, 3, 0, 0, 0, 7045, 237, 4}, // VPDPWUUD |
| 1477 | {1, 3, 0, 0, 0, 7062, 237, 4}, // VPDPWUUDS |
| 1478 | {1, 3, 0, 0, 0, 7080, 233, 4}, // VPERM2X128 |
| 1479 | {1, 2, 0, 0, 0, 7099, 246, 3}, // VPERMI |
| 1480 | {1, 4, 0, 0, 0, 7114, 224, 8}, // VPERMIL2 |
| 1481 | {1, 2, 0, 0, 0, 7131, 246, 3}, // VPERMILPI |
| 1482 | {1, 2, 0, 0, 0, 7149, 214, 6}, // VPERMILPV |
| 1483 | {1, 2, 0, 0, 0, 7167, 278, 5}, // VPERMV |
| 1484 | {1, 3, 0, 0, 0, 7182, 249, 7}, // VPERMV3 |
| 1485 | {1, 3, 0, 0, 0, 7198, 116, 4}, // VPMADD52H |
| 1486 | {1, 3, 0, 0, 0, 7216, 116, 4}, // VPMADD52L |
| 1487 | {1, 2, 0, 0, 0, 7234, 396, 4}, // VPMADDUBSW |
| 1488 | {1, 2, 0, 0, 0, 7253, 406, 4}, // VPMADDWD |
| 1489 | {1, 3, 0, 0, 0, 7270, 47, 4}, // VPPERM |
| 1490 | {1, 2, 0, 0, 0, 7285, 220, 4}, // VPSHA |
| 1491 | {1, 2, 0, 0, 0, 7299, 220, 4}, // VPSHL |
| 1492 | {1, 2, 0, 0, 0, 7313, 316, 5}, // VPSHUFBITQMB |
| 1493 | {1, 4, 0, 0, 0, 7334, 110, 6}, // VPTERNLOG |
| 1494 | {1, 3, 0, 0, 0, 7352, 142, 5}, // VRANGE |
| 1495 | {1, 3, 0, 0, 0, 7367, 142, 5}, // VRANGES |
| 1496 | {1, 3, 0, 0, 0, 7383, 142, 5}, // VRANGES_SAE |
| 1497 | {1, 3, 0, 0, 0, 7403, 142, 5}, // VRANGE_SAE |
| 1498 | {1, 2, 0, 0, 0, 7422, 194, 3}, // VREDUCE |
| 1499 | {1, 3, 0, 0, 0, 7438, 142, 5}, // VREDUCES |
| 1500 | {1, 3, 0, 0, 0, 7455, 142, 5}, // VREDUCES_SAE |
| 1501 | {1, 2, 0, 0, 0, 7476, 194, 3}, // VREDUCE_SAE |
| 1502 | {1, 2, 0, 0, 0, 7496, 194, 3}, // VRNDSCALE |
| 1503 | {1, 3, 0, 0, 0, 7514, 142, 5}, // VRNDSCALES |
| 1504 | {1, 3, 0, 0, 0, 7533, 142, 5}, // VRNDSCALES_SAE |
| 1505 | {1, 2, 0, 0, 0, 7556, 194, 3}, // VRNDSCALE_SAE |
| 1506 | {1, 2, 0, 0, 0, 7578, 245, 4}, // VROTLI |
| 1507 | {1, 2, 0, 0, 0, 7593, 245, 4}, // VROTRI |
| 1508 | {1, 2, 0, 0, 0, 7608, 256, 5}, // VSHL |
| 1509 | {1, 3, 0, 0, 0, 7621, 233, 4}, // VSHLD |
| 1510 | {1, 2, 0, 0, 0, 7635, 245, 4}, // VSHLDQ |
| 1511 | {1, 2, 0, 0, 0, 7650, 245, 4}, // VSHLI |
| 1512 | {1, 2, 0, 0, 0, 7664, 220, 4}, // VSHLV |
| 1513 | {1, 3, 0, 0, 0, 7678, 233, 4}, // VSHRD |
| 1514 | {1, 2, 0, 0, 0, 7692, 256, 5}, // VSRA |
| 1515 | {1, 2, 0, 0, 0, 7705, 245, 4}, // VSRAI |
| 1516 | {1, 2, 0, 0, 0, 7719, 220, 4}, // VSRAV |
| 1517 | {1, 2, 0, 0, 0, 7733, 256, 5}, // VSRL |
| 1518 | {1, 2, 0, 0, 0, 7746, 245, 4}, // VSRLDQ |
| 1519 | {1, 2, 0, 0, 0, 7761, 245, 4}, // VSRLI |
| 1520 | {1, 2, 0, 0, 0, 7775, 220, 4}, // VSRLV |
| 1521 | {1, 1, 0, 0, 0, 7789, 286, 5}, // VTRUNC |
| 1522 | {1, 1, 0, 0, 0, 7804, 286, 5}, // VTRUNCS |
| 1523 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7820, 441, 1}, // VTRUNCSTORES |
| 1524 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7841, 441, 1}, // VTRUNCSTOREUS |
| 1525 | {1, 1, 0, 0, 0, 7863, 286, 5}, // VTRUNCUS |
| 1526 | {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7880, 441, 1}, // VZEXT_LOAD |
| 1527 | {1, 1, 0, 0, 0, 7899, 322, 1}, // VZEXT_MOVL |
| 1528 | {0, 3, 0|1<<SDNPHasChain, 0, 0, 7918, 10, 3}, // WRPKRU |
| 1529 | {1, 1, 0, 0, 0, 7933, 321, 2}, // Wrapper |
| 1530 | {1, 1, 0, 0, 0, 7949, 321, 2}, // WrapperRIP |
| 1531 | {2, 2, 0, 0, 0, 7968, 359, 4}, // XOR |
| 1532 | {1, 0, 0|1<<SDNPHasChain, 0, 0, 7980, 12, 1}, // XTEST |
| 1533 | }; |
| 1534 | |
| 1535 | static const SDNodeInfo X86GenSDNodeInfo( |
| 1536 | /*NumOpcodes=*/457, X86SDNodeDescs, X86SDNodeNames, |
| 1537 | X86VTByHwModeTable, X86SDTypeConstraints); |
| 1538 | |
| 1539 | } // namespace llvm |
| 1540 | |
| 1541 | #endif // GET_SDNODE_DESC |
| 1542 | |
| 1543 | |