| 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 | BZHI, |
| 39 | CALL, |
| 40 | CALL_GLOBALADDR, |
| 41 | CALL_RVMARKER, |
| 42 | CCMP, |
| 43 | CLOAD, |
| 44 | CMOV, |
| 45 | CMP, |
| 46 | CMPCCXADD, |
| 47 | CMPM, |
| 48 | CMPMM, |
| 49 | CMPMM_SAE, |
| 50 | CMPP, |
| 51 | COMI, |
| 52 | COMPRESS, |
| 53 | COMX, |
| 54 | CONFLICT, |
| 55 | CSTORE, |
| 56 | CTEST, |
| 57 | CVTNEPS2BF16, |
| 58 | CVTP2IBS, |
| 59 | CVTP2IBS_RND, |
| 60 | CVTP2IUBS, |
| 61 | CVTP2IUBS_RND, |
| 62 | CVTP2SI, |
| 63 | CVTP2SI_RND, |
| 64 | CVTP2UI, |
| 65 | CVTP2UI_RND, |
| 66 | CVTPH2PS, |
| 67 | CVTPH2PS_SAE, |
| 68 | CVTPS2PH, |
| 69 | CVTPS2PH_SAE, |
| 70 | CVTS2SI, |
| 71 | CVTS2SI_RND, |
| 72 | CVTS2UI, |
| 73 | CVTS2UI_RND, |
| 74 | CVTSI2P, |
| 75 | CVTTP2IBS, |
| 76 | CVTTP2IBS_SAE, |
| 77 | CVTTP2IUBS, |
| 78 | CVTTP2IUBS_SAE, |
| 79 | CVTTP2SI, |
| 80 | CVTTP2SIS, |
| 81 | CVTTP2SIS_SAE, |
| 82 | CVTTP2SI_SAE, |
| 83 | CVTTP2UI, |
| 84 | CVTTP2UIS, |
| 85 | CVTTP2UIS_SAE, |
| 86 | CVTTP2UI_SAE, |
| 87 | CVTTS2SI, |
| 88 | CVTTS2SIS, |
| 89 | CVTTS2SIS_SAE, |
| 90 | CVTTS2SI_SAE, |
| 91 | CVTTS2UI, |
| 92 | CVTTS2UIS, |
| 93 | CVTTS2UIS_SAE, |
| 94 | CVTTS2UI_SAE, |
| 95 | CVTUI2P, |
| 96 | DBPSADBW, |
| 97 | DPBF16PS, |
| 98 | DPFP16PS, |
| 99 | DYN_ALLOCA, |
| 100 | EH_RETURN, |
| 101 | EH_SJLJ_LONGJMP, |
| 102 | EH_SJLJ_SETJMP, |
| 103 | EH_SJLJ_SETUP_DISPATCH, |
| 104 | ENQCMD, |
| 105 | ENQCMDS, |
| 106 | EXPAND, |
| 107 | EXTRQI, |
| 108 | FADDS, |
| 109 | FADDS_RND, |
| 110 | FADD_RND, |
| 111 | FAND, |
| 112 | FANDN, |
| 113 | FCMP, |
| 114 | FDIVS, |
| 115 | FDIVS_RND, |
| 116 | FDIV_RND, |
| 117 | FGETEXP, |
| 118 | FGETEXPS, |
| 119 | FGETEXPS_SAE, |
| 120 | FGETEXP_SAE, |
| 121 | FHADD, |
| 122 | FHSUB, |
| 123 | FILD, |
| 124 | FIST, |
| 125 | FLD, |
| 126 | FLDCW16m, |
| 127 | FLDENVm, |
| 128 | FMADDSUB, |
| 129 | FMADDSUB_RND, |
| 130 | FMADD_RND, |
| 131 | FMAX, |
| 132 | FMAXC, |
| 133 | FMAXS, |
| 134 | FMAXS_SAE, |
| 135 | FMAX_SAE, |
| 136 | FMIN, |
| 137 | FMINC, |
| 138 | FMINS, |
| 139 | FMINS_SAE, |
| 140 | FMIN_SAE, |
| 141 | FMSUB, |
| 142 | FMSUBADD, |
| 143 | FMSUBADD_RND, |
| 144 | FMSUB_RND, |
| 145 | FMULS, |
| 146 | FMULS_RND, |
| 147 | FMUL_RND, |
| 148 | FNMADD, |
| 149 | FNMADD_RND, |
| 150 | FNMSUB, |
| 151 | FNMSUB_RND, |
| 152 | FNSTCW16m, |
| 153 | FNSTENVm, |
| 154 | FOR, |
| 155 | FP80_ADD, |
| 156 | FP_TO_INT_IN_MEM, |
| 157 | FP_TO_SINT_SAT, |
| 158 | FP_TO_UINT_SAT, |
| 159 | FRCP, |
| 160 | FRSQRT, |
| 161 | FSETCC, |
| 162 | FSETCCM, |
| 163 | FSETCCM_SAE, |
| 164 | FSHL, |
| 165 | FSHR, |
| 166 | FSQRTS, |
| 167 | FSQRTS_RND, |
| 168 | FSQRT_RND, |
| 169 | FST, |
| 170 | FSUBS, |
| 171 | FSUBS_RND, |
| 172 | FSUB_RND, |
| 173 | FXOR, |
| 174 | GF2P8AFFINEINVQB, |
| 175 | GF2P8AFFINEQB, |
| 176 | GF2P8MULB, |
| 177 | HADD, |
| 178 | HADDS, |
| 179 | HSUB, |
| 180 | HSUBS, |
| 181 | IMP_CALL, |
| 182 | INSERTPS, |
| 183 | INSERTQI, |
| 184 | IRET, |
| 185 | KADD, |
| 186 | KORTEST, |
| 187 | KSHIFTL, |
| 188 | KSHIFTR, |
| 189 | KTEST, |
| 190 | LADD, |
| 191 | LAND, |
| 192 | LBTC, |
| 193 | LBTC_RM, |
| 194 | LBTR, |
| 195 | LBTR_RM, |
| 196 | LBTS, |
| 197 | LBTS_RM, |
| 198 | LCMPXCHG16_DAG, |
| 199 | LCMPXCHG8_DAG, |
| 200 | LCMPXCHG_DAG, |
| 201 | LOR, |
| 202 | LSUB, |
| 203 | LWPINS, |
| 204 | LXOR, |
| 205 | MCVTNEPS2BF16, |
| 206 | MCVTP2SI, |
| 207 | MCVTP2UI, |
| 208 | MCVTPS2PH, |
| 209 | MCVTPS2PH_SAE, |
| 210 | MCVTSI2P, |
| 211 | MCVTTP2SI, |
| 212 | MCVTTP2SIS, |
| 213 | MCVTTP2UI, |
| 214 | MCVTTP2UIS, |
| 215 | MCVTUI2P, |
| 216 | MFENCE, |
| 217 | MMX_MOVD2W, |
| 218 | MMX_MOVW2D, |
| 219 | MOVDDUP, |
| 220 | MOVDQ2Q, |
| 221 | MOVHLPS, |
| 222 | MOVLHPS, |
| 223 | MOVMSK, |
| 224 | MOVQ2DQ, |
| 225 | MOVSD, |
| 226 | MOVSH, |
| 227 | MOVSHDUP, |
| 228 | MOVSLDUP, |
| 229 | MOVSS, |
| 230 | MPSADBW, |
| 231 | MULHRS, |
| 232 | MULTISHIFT, |
| 233 | MUL_IMM, |
| 234 | NT_BRIND, |
| 235 | NT_CALL, |
| 236 | OR, |
| 237 | PACKSS, |
| 238 | PACKUS, |
| 239 | PALIGNR, |
| 240 | PCLMULQDQ, |
| 241 | PCMPEQ, |
| 242 | PCMPGT, |
| 243 | PDEP, |
| 244 | PEXT, |
| 245 | PEXTRB, |
| 246 | PEXTRW, |
| 247 | PHMINPOS, |
| 248 | PINSRB, |
| 249 | PINSRW, |
| 250 | PMULDQ, |
| 251 | PMULUDQ, |
| 252 | PROBED_ALLOCA, |
| 253 | PSADBW, |
| 254 | PSHUFB, |
| 255 | PSHUFD, |
| 256 | PSHUFHW, |
| 257 | PSHUFLW, |
| 258 | PTEST, |
| 259 | RCP14, |
| 260 | RCP14S, |
| 261 | RDPKRU, |
| 262 | RDRAND, |
| 263 | RDSEED, |
| 264 | REP_MOVS, |
| 265 | REP_STOS, |
| 266 | RET_GLUE, |
| 267 | RSQRT14, |
| 268 | RSQRT14S, |
| 269 | SBB, |
| 270 | SCALAR_SINT_TO_FP, |
| 271 | SCALAR_SINT_TO_FP_RND, |
| 272 | SCALAR_UINT_TO_FP, |
| 273 | SCALAR_UINT_TO_FP_RND, |
| 274 | SCALEF, |
| 275 | SCALEFS, |
| 276 | SCALEFS_RND, |
| 277 | SCALEF_RND, |
| 278 | SEG_ALLOCA, |
| 279 | SELECTS, |
| 280 | SETCC, |
| 281 | SETCC_CARRY, |
| 282 | SHUF128, |
| 283 | SHUFP, |
| 284 | SINT_TO_FP_RND, |
| 285 | SMUL, |
| 286 | STRICT_CMPM, |
| 287 | STRICT_CMPP, |
| 288 | STRICT_CVTPH2PS, |
| 289 | STRICT_CVTPS2PH, |
| 290 | STRICT_CVTSI2P, |
| 291 | STRICT_CVTTP2SI, |
| 292 | STRICT_CVTTP2UI, |
| 293 | STRICT_CVTUI2P, |
| 294 | STRICT_FCMP, |
| 295 | STRICT_FCMPS, |
| 296 | STRICT_FMAX, |
| 297 | STRICT_FMIN, |
| 298 | STRICT_FMSUB, |
| 299 | STRICT_FNMADD, |
| 300 | STRICT_FNMSUB, |
| 301 | STRICT_FP80_ADD, |
| 302 | STRICT_VFPEXT, |
| 303 | STRICT_VFPROUND, |
| 304 | STRICT_VRNDSCALE, |
| 305 | SUB, |
| 306 | SUBV_BROADCAST_LOAD, |
| 307 | TC_RETURN, |
| 308 | TC_RETURN_GLOBALADDR, |
| 309 | TESTP, |
| 310 | TESTUI, |
| 311 | TLSADDR, |
| 312 | TLSBASEADDR, |
| 313 | TLSCALL, |
| 314 | TLSDESC, |
| 315 | TPAUSE, |
| 316 | UCOMI, |
| 317 | UCOMX, |
| 318 | UINT_TO_FP_RND, |
| 319 | UMUL, |
| 320 | UMWAIT, |
| 321 | UNPCKH, |
| 322 | UNPCKL, |
| 323 | VAARG_64, |
| 324 | VAARG_X32, |
| 325 | VALIGN, |
| 326 | VASTART_SAVE_XMM_REGS, |
| 327 | VBROADCAST, |
| 328 | VBROADCASTM, |
| 329 | VBROADCAST_LOAD, |
| 330 | VCVT2PH2BF8, |
| 331 | VCVT2PH2BF8S, |
| 332 | VCVT2PH2HF8, |
| 333 | VCVT2PH2HF8S, |
| 334 | VCVTBIASPH2BF8, |
| 335 | VCVTBIASPH2BF8S, |
| 336 | VCVTBIASPH2HF8, |
| 337 | VCVTBIASPH2HF8S, |
| 338 | VCVTHF82PH, |
| 339 | VCVTPH2BF8, |
| 340 | VCVTPH2BF8S, |
| 341 | VCVTPH2HF8, |
| 342 | VCVTPH2HF8S, |
| 343 | , |
| 344 | VFCMADDC, |
| 345 | VFCMADDCSH, |
| 346 | VFCMADDCSH_RND, |
| 347 | VFCMADDC_RND, |
| 348 | VFCMULC, |
| 349 | VFCMULCSH, |
| 350 | VFCMULCSH_RND, |
| 351 | VFCMULC_RND, |
| 352 | VFIXUPIMM, |
| 353 | VFIXUPIMMS, |
| 354 | VFIXUPIMMS_SAE, |
| 355 | VFIXUPIMM_SAE, |
| 356 | VFMADDC, |
| 357 | VFMADDCSH, |
| 358 | VFMADDCSH_RND, |
| 359 | VFMADDC_RND, |
| 360 | VFMULC, |
| 361 | VFMULCSH, |
| 362 | VFMULCSH_RND, |
| 363 | VFMULC_RND, |
| 364 | VFPCLASS, |
| 365 | VFPCLASSS, |
| 366 | VFPEXT, |
| 367 | VFPEXTS, |
| 368 | VFPEXTS_SAE, |
| 369 | VFPEXT_SAE, |
| 370 | VFPROUND, |
| 371 | VFPROUND2, |
| 372 | VFPROUND2_RND, |
| 373 | VFPROUNDS, |
| 374 | VFPROUNDS_RND, |
| 375 | VFPROUND_RND, |
| 376 | VGETMANT, |
| 377 | VGETMANTS, |
| 378 | VGETMANTS_SAE, |
| 379 | VGETMANT_SAE, |
| 380 | VMCVTBIASPH2BF8, |
| 381 | VMCVTBIASPH2BF8S, |
| 382 | VMCVTBIASPH2HF8, |
| 383 | VMCVTBIASPH2HF8S, |
| 384 | VMCVTPH2BF8, |
| 385 | VMCVTPH2BF8S, |
| 386 | VMCVTPH2HF8, |
| 387 | VMCVTPH2HF8S, |
| 388 | VMFPROUND, |
| 389 | VMINMAX, |
| 390 | VMINMAXS, |
| 391 | VMINMAXS_SAE, |
| 392 | VMINMAX_SAE, |
| 393 | VMTRUNC, |
| 394 | VMTRUNCS, |
| 395 | VMTRUNCSTORES, |
| 396 | VMTRUNCSTOREUS, |
| 397 | VMTRUNCUS, |
| 398 | VP2INTERSECT, |
| 399 | VPCOM, |
| 400 | VPCOMU, |
| 401 | VPDPBSSD, |
| 402 | VPDPBSSDS, |
| 403 | VPDPBSUD, |
| 404 | VPDPBSUDS, |
| 405 | VPDPBUSD, |
| 406 | VPDPBUSDS, |
| 407 | VPDPBUUD, |
| 408 | VPDPBUUDS, |
| 409 | VPDPWSSD, |
| 410 | VPDPWSSDS, |
| 411 | VPDPWSUD, |
| 412 | VPDPWSUDS, |
| 413 | VPDPWUSD, |
| 414 | VPDPWUSDS, |
| 415 | VPDPWUUD, |
| 416 | VPDPWUUDS, |
| 417 | VPERM2X128, |
| 418 | VPERMI, |
| 419 | VPERMIL2, |
| 420 | VPERMILPI, |
| 421 | VPERMILPV, |
| 422 | VPERMV, |
| 423 | VPERMV3, |
| 424 | VPMADD52H, |
| 425 | VPMADD52L, |
| 426 | VPMADDUBSW, |
| 427 | VPMADDWD, |
| 428 | VPPERM, |
| 429 | VPSHA, |
| 430 | VPSHL, |
| 431 | VPSHUFBITQMB, |
| 432 | VPTERNLOG, |
| 433 | VRANGE, |
| 434 | VRANGES, |
| 435 | VRANGES_SAE, |
| 436 | VRANGE_SAE, |
| 437 | VREDUCE, |
| 438 | VREDUCES, |
| 439 | VREDUCES_SAE, |
| 440 | VREDUCE_SAE, |
| 441 | VRNDSCALE, |
| 442 | VRNDSCALES, |
| 443 | VRNDSCALES_SAE, |
| 444 | VRNDSCALE_SAE, |
| 445 | VROTLI, |
| 446 | VROTRI, |
| 447 | VSHL, |
| 448 | VSHLD, |
| 449 | VSHLDQ, |
| 450 | VSHLI, |
| 451 | VSHLV, |
| 452 | VSHRD, |
| 453 | VSRA, |
| 454 | VSRAI, |
| 455 | VSRAV, |
| 456 | VSRL, |
| 457 | VSRLDQ, |
| 458 | VSRLI, |
| 459 | VSRLV, |
| 460 | VTRUNC, |
| 461 | VTRUNCS, |
| 462 | VTRUNCSTORES, |
| 463 | VTRUNCSTOREUS, |
| 464 | VTRUNCUS, |
| 465 | VZEXT_LOAD, |
| 466 | VZEXT_MOVL, |
| 467 | WRPKRU, |
| 468 | Wrapper, |
| 469 | WrapperRIP, |
| 470 | XOR, |
| 471 | XTEST, |
| 472 | }; |
| 473 | |
| 474 | static constexpr unsigned GENERATED_OPCODE_END = XTEST + 1; |
| 475 | |
| 476 | } // namespace llvm::X86ISD |
| 477 | |
| 478 | #endif // GET_SDNODE_ENUM |
| 479 | |
| 480 | #ifdef GET_SDNODE_DESC |
| 481 | #undef GET_SDNODE_DESC |
| 482 | |
| 483 | namespace llvm { |
| 484 | |
| 485 | |
| 486 | #ifdef __GNUC__ |
| 487 | #pragma GCC diagnostic push |
| 488 | #pragma GCC diagnostic ignored "-Woverlength-strings" |
| 489 | #endif |
| 490 | static constexpr char X86SDNodeNamesStorage[] = |
| 491 | "\0" |
| 492 | "X86ISD::AADD\0" |
| 493 | "X86ISD::AAND\0" |
| 494 | "X86ISD::ADC\0" |
| 495 | "X86ISD::ADD\0" |
| 496 | "X86ISD::ADDSUB\0" |
| 497 | "X86ISD::AESDEC128KL\0" |
| 498 | "X86ISD::AESDEC256KL\0" |
| 499 | "X86ISD::AESENC128KL\0" |
| 500 | "X86ISD::AESENC256KL\0" |
| 501 | "X86ISD::AND\0" |
| 502 | "X86ISD::ANDNP\0" |
| 503 | "X86ISD::AOR\0" |
| 504 | "X86ISD::AXOR\0" |
| 505 | "X86ISD::BEXTR\0" |
| 506 | "X86ISD::BEXTRI\0" |
| 507 | "X86ISD::BLENDI\0" |
| 508 | "X86ISD::BLENDV\0" |
| 509 | "X86ISD::BRCOND\0" |
| 510 | "X86ISD::BRCOND_SELF\0" |
| 511 | "X86ISD::BSF\0" |
| 512 | "X86ISD::BSR\0" |
| 513 | "X86ISD::BT\0" |
| 514 | "X86ISD::BZHI\0" |
| 515 | "X86ISD::CALL\0" |
| 516 | "X86ISD::CALL_GLOBALADDR\0" |
| 517 | "X86ISD::CALL_RVMARKER\0" |
| 518 | "X86ISD::CCMP\0" |
| 519 | "X86ISD::CLOAD\0" |
| 520 | "X86ISD::CMOV\0" |
| 521 | "X86ISD::CMP\0" |
| 522 | "X86ISD::CMPCCXADD\0" |
| 523 | "X86ISD::CMPM\0" |
| 524 | "X86ISD::CMPMM\0" |
| 525 | "X86ISD::CMPMM_SAE\0" |
| 526 | "X86ISD::CMPP\0" |
| 527 | "X86ISD::COMI\0" |
| 528 | "X86ISD::COMPRESS\0" |
| 529 | "X86ISD::COMX\0" |
| 530 | "X86ISD::CONFLICT\0" |
| 531 | "X86ISD::CSTORE\0" |
| 532 | "X86ISD::CTEST\0" |
| 533 | "X86ISD::CVTNEPS2BF16\0" |
| 534 | "X86ISD::CVTP2IBS\0" |
| 535 | "X86ISD::CVTP2IBS_RND\0" |
| 536 | "X86ISD::CVTP2IUBS\0" |
| 537 | "X86ISD::CVTP2IUBS_RND\0" |
| 538 | "X86ISD::CVTP2SI\0" |
| 539 | "X86ISD::CVTP2SI_RND\0" |
| 540 | "X86ISD::CVTP2UI\0" |
| 541 | "X86ISD::CVTP2UI_RND\0" |
| 542 | "X86ISD::CVTPH2PS\0" |
| 543 | "X86ISD::CVTPH2PS_SAE\0" |
| 544 | "X86ISD::CVTPS2PH\0" |
| 545 | "X86ISD::CVTPS2PH_SAE\0" |
| 546 | "X86ISD::CVTS2SI\0" |
| 547 | "X86ISD::CVTS2SI_RND\0" |
| 548 | "X86ISD::CVTS2UI\0" |
| 549 | "X86ISD::CVTS2UI_RND\0" |
| 550 | "X86ISD::CVTSI2P\0" |
| 551 | "X86ISD::CVTTP2IBS\0" |
| 552 | "X86ISD::CVTTP2IBS_SAE\0" |
| 553 | "X86ISD::CVTTP2IUBS\0" |
| 554 | "X86ISD::CVTTP2IUBS_SAE\0" |
| 555 | "X86ISD::CVTTP2SI\0" |
| 556 | "X86ISD::CVTTP2SIS\0" |
| 557 | "X86ISD::CVTTP2SIS_SAE\0" |
| 558 | "X86ISD::CVTTP2SI_SAE\0" |
| 559 | "X86ISD::CVTTP2UI\0" |
| 560 | "X86ISD::CVTTP2UIS\0" |
| 561 | "X86ISD::CVTTP2UIS_SAE\0" |
| 562 | "X86ISD::CVTTP2UI_SAE\0" |
| 563 | "X86ISD::CVTTS2SI\0" |
| 564 | "X86ISD::CVTTS2SIS\0" |
| 565 | "X86ISD::CVTTS2SIS_SAE\0" |
| 566 | "X86ISD::CVTTS2SI_SAE\0" |
| 567 | "X86ISD::CVTTS2UI\0" |
| 568 | "X86ISD::CVTTS2UIS\0" |
| 569 | "X86ISD::CVTTS2UIS_SAE\0" |
| 570 | "X86ISD::CVTTS2UI_SAE\0" |
| 571 | "X86ISD::CVTUI2P\0" |
| 572 | "X86ISD::DBPSADBW\0" |
| 573 | "X86ISD::DPBF16PS\0" |
| 574 | "X86ISD::DPFP16PS\0" |
| 575 | "X86ISD::DYN_ALLOCA\0" |
| 576 | "X86ISD::EH_RETURN\0" |
| 577 | "X86ISD::EH_SJLJ_LONGJMP\0" |
| 578 | "X86ISD::EH_SJLJ_SETJMP\0" |
| 579 | "X86ISD::EH_SJLJ_SETUP_DISPATCH\0" |
| 580 | "X86ISD::ENQCMD\0" |
| 581 | "X86ISD::ENQCMDS\0" |
| 582 | "X86ISD::EXPAND\0" |
| 583 | "X86ISD::EXTRQI\0" |
| 584 | "X86ISD::FADDS\0" |
| 585 | "X86ISD::FADDS_RND\0" |
| 586 | "X86ISD::FADD_RND\0" |
| 587 | "X86ISD::FAND\0" |
| 588 | "X86ISD::FANDN\0" |
| 589 | "X86ISD::FCMP\0" |
| 590 | "X86ISD::FDIVS\0" |
| 591 | "X86ISD::FDIVS_RND\0" |
| 592 | "X86ISD::FDIV_RND\0" |
| 593 | "X86ISD::FGETEXP\0" |
| 594 | "X86ISD::FGETEXPS\0" |
| 595 | "X86ISD::FGETEXPS_SAE\0" |
| 596 | "X86ISD::FGETEXP_SAE\0" |
| 597 | "X86ISD::FHADD\0" |
| 598 | "X86ISD::FHSUB\0" |
| 599 | "X86ISD::FILD\0" |
| 600 | "X86ISD::FIST\0" |
| 601 | "X86ISD::FLD\0" |
| 602 | "X86ISD::FLDCW16m\0" |
| 603 | "X86ISD::FLDENVm\0" |
| 604 | "X86ISD::FMADDSUB\0" |
| 605 | "X86ISD::FMADDSUB_RND\0" |
| 606 | "X86ISD::FMADD_RND\0" |
| 607 | "X86ISD::FMAX\0" |
| 608 | "X86ISD::FMAXC\0" |
| 609 | "X86ISD::FMAXS\0" |
| 610 | "X86ISD::FMAXS_SAE\0" |
| 611 | "X86ISD::FMAX_SAE\0" |
| 612 | "X86ISD::FMIN\0" |
| 613 | "X86ISD::FMINC\0" |
| 614 | "X86ISD::FMINS\0" |
| 615 | "X86ISD::FMINS_SAE\0" |
| 616 | "X86ISD::FMIN_SAE\0" |
| 617 | "X86ISD::FMSUB\0" |
| 618 | "X86ISD::FMSUBADD\0" |
| 619 | "X86ISD::FMSUBADD_RND\0" |
| 620 | "X86ISD::FMSUB_RND\0" |
| 621 | "X86ISD::FMULS\0" |
| 622 | "X86ISD::FMULS_RND\0" |
| 623 | "X86ISD::FMUL_RND\0" |
| 624 | "X86ISD::FNMADD\0" |
| 625 | "X86ISD::FNMADD_RND\0" |
| 626 | "X86ISD::FNMSUB\0" |
| 627 | "X86ISD::FNMSUB_RND\0" |
| 628 | "X86ISD::FNSTCW16m\0" |
| 629 | "X86ISD::FNSTENVm\0" |
| 630 | "X86ISD::FOR\0" |
| 631 | "X86ISD::FP80_ADD\0" |
| 632 | "X86ISD::FP_TO_INT_IN_MEM\0" |
| 633 | "X86ISD::FP_TO_SINT_SAT\0" |
| 634 | "X86ISD::FP_TO_UINT_SAT\0" |
| 635 | "X86ISD::FRCP\0" |
| 636 | "X86ISD::FRSQRT\0" |
| 637 | "X86ISD::FSETCC\0" |
| 638 | "X86ISD::FSETCCM\0" |
| 639 | "X86ISD::FSETCCM_SAE\0" |
| 640 | "X86ISD::FSHL\0" |
| 641 | "X86ISD::FSHR\0" |
| 642 | "X86ISD::FSQRTS\0" |
| 643 | "X86ISD::FSQRTS_RND\0" |
| 644 | "X86ISD::FSQRT_RND\0" |
| 645 | "X86ISD::FST\0" |
| 646 | "X86ISD::FSUBS\0" |
| 647 | "X86ISD::FSUBS_RND\0" |
| 648 | "X86ISD::FSUB_RND\0" |
| 649 | "X86ISD::FXOR\0" |
| 650 | "X86ISD::GF2P8AFFINEINVQB\0" |
| 651 | "X86ISD::GF2P8AFFINEQB\0" |
| 652 | "X86ISD::GF2P8MULB\0" |
| 653 | "X86ISD::HADD\0" |
| 654 | "X86ISD::HADDS\0" |
| 655 | "X86ISD::HSUB\0" |
| 656 | "X86ISD::HSUBS\0" |
| 657 | "X86ISD::IMP_CALL\0" |
| 658 | "X86ISD::INSERTPS\0" |
| 659 | "X86ISD::INSERTQI\0" |
| 660 | "X86ISD::IRET\0" |
| 661 | "X86ISD::KADD\0" |
| 662 | "X86ISD::KORTEST\0" |
| 663 | "X86ISD::KSHIFTL\0" |
| 664 | "X86ISD::KSHIFTR\0" |
| 665 | "X86ISD::KTEST\0" |
| 666 | "X86ISD::LADD\0" |
| 667 | "X86ISD::LAND\0" |
| 668 | "X86ISD::LBTC\0" |
| 669 | "X86ISD::LBTC_RM\0" |
| 670 | "X86ISD::LBTR\0" |
| 671 | "X86ISD::LBTR_RM\0" |
| 672 | "X86ISD::LBTS\0" |
| 673 | "X86ISD::LBTS_RM\0" |
| 674 | "X86ISD::LCMPXCHG16_DAG\0" |
| 675 | "X86ISD::LCMPXCHG8_DAG\0" |
| 676 | "X86ISD::LCMPXCHG_DAG\0" |
| 677 | "X86ISD::LOR\0" |
| 678 | "X86ISD::LSUB\0" |
| 679 | "X86ISD::LWPINS\0" |
| 680 | "X86ISD::LXOR\0" |
| 681 | "X86ISD::MCVTNEPS2BF16\0" |
| 682 | "X86ISD::MCVTP2SI\0" |
| 683 | "X86ISD::MCVTP2UI\0" |
| 684 | "X86ISD::MCVTPS2PH\0" |
| 685 | "X86ISD::MCVTPS2PH_SAE\0" |
| 686 | "X86ISD::MCVTSI2P\0" |
| 687 | "X86ISD::MCVTTP2SI\0" |
| 688 | "X86ISD::MCVTTP2SIS\0" |
| 689 | "X86ISD::MCVTTP2UI\0" |
| 690 | "X86ISD::MCVTTP2UIS\0" |
| 691 | "X86ISD::MCVTUI2P\0" |
| 692 | "X86ISD::MFENCE\0" |
| 693 | "X86ISD::MMX_MOVD2W\0" |
| 694 | "X86ISD::MMX_MOVW2D\0" |
| 695 | "X86ISD::MOVDDUP\0" |
| 696 | "X86ISD::MOVDQ2Q\0" |
| 697 | "X86ISD::MOVHLPS\0" |
| 698 | "X86ISD::MOVLHPS\0" |
| 699 | "X86ISD::MOVMSK\0" |
| 700 | "X86ISD::MOVQ2DQ\0" |
| 701 | "X86ISD::MOVSD\0" |
| 702 | "X86ISD::MOVSH\0" |
| 703 | "X86ISD::MOVSHDUP\0" |
| 704 | "X86ISD::MOVSLDUP\0" |
| 705 | "X86ISD::MOVSS\0" |
| 706 | "X86ISD::MPSADBW\0" |
| 707 | "X86ISD::MULHRS\0" |
| 708 | "X86ISD::MULTISHIFT\0" |
| 709 | "X86ISD::MUL_IMM\0" |
| 710 | "X86ISD::NT_BRIND\0" |
| 711 | "X86ISD::NT_CALL\0" |
| 712 | "X86ISD::OR\0" |
| 713 | "X86ISD::PACKSS\0" |
| 714 | "X86ISD::PACKUS\0" |
| 715 | "X86ISD::PALIGNR\0" |
| 716 | "X86ISD::PCLMULQDQ\0" |
| 717 | "X86ISD::PCMPEQ\0" |
| 718 | "X86ISD::PCMPGT\0" |
| 719 | "X86ISD::PDEP\0" |
| 720 | "X86ISD::PEXT\0" |
| 721 | "X86ISD::PEXTRB\0" |
| 722 | "X86ISD::PEXTRW\0" |
| 723 | "X86ISD::PHMINPOS\0" |
| 724 | "X86ISD::PINSRB\0" |
| 725 | "X86ISD::PINSRW\0" |
| 726 | "X86ISD::PMULDQ\0" |
| 727 | "X86ISD::PMULUDQ\0" |
| 728 | "X86ISD::PROBED_ALLOCA\0" |
| 729 | "X86ISD::PSADBW\0" |
| 730 | "X86ISD::PSHUFB\0" |
| 731 | "X86ISD::PSHUFD\0" |
| 732 | "X86ISD::PSHUFHW\0" |
| 733 | "X86ISD::PSHUFLW\0" |
| 734 | "X86ISD::PTEST\0" |
| 735 | "X86ISD::RCP14\0" |
| 736 | "X86ISD::RCP14S\0" |
| 737 | "X86ISD::RDPKRU\0" |
| 738 | "X86ISD::RDRAND\0" |
| 739 | "X86ISD::RDSEED\0" |
| 740 | "X86ISD::REP_MOVS\0" |
| 741 | "X86ISD::REP_STOS\0" |
| 742 | "X86ISD::RET_GLUE\0" |
| 743 | "X86ISD::RSQRT14\0" |
| 744 | "X86ISD::RSQRT14S\0" |
| 745 | "X86ISD::SBB\0" |
| 746 | "X86ISD::SCALAR_SINT_TO_FP\0" |
| 747 | "X86ISD::SCALAR_SINT_TO_FP_RND\0" |
| 748 | "X86ISD::SCALAR_UINT_TO_FP\0" |
| 749 | "X86ISD::SCALAR_UINT_TO_FP_RND\0" |
| 750 | "X86ISD::SCALEF\0" |
| 751 | "X86ISD::SCALEFS\0" |
| 752 | "X86ISD::SCALEFS_RND\0" |
| 753 | "X86ISD::SCALEF_RND\0" |
| 754 | "X86ISD::SEG_ALLOCA\0" |
| 755 | "X86ISD::SELECTS\0" |
| 756 | "X86ISD::SETCC\0" |
| 757 | "X86ISD::SETCC_CARRY\0" |
| 758 | "X86ISD::SHUF128\0" |
| 759 | "X86ISD::SHUFP\0" |
| 760 | "X86ISD::SINT_TO_FP_RND\0" |
| 761 | "X86ISD::SMUL\0" |
| 762 | "X86ISD::STRICT_CMPM\0" |
| 763 | "X86ISD::STRICT_CMPP\0" |
| 764 | "X86ISD::STRICT_CVTPH2PS\0" |
| 765 | "X86ISD::STRICT_CVTPS2PH\0" |
| 766 | "X86ISD::STRICT_CVTSI2P\0" |
| 767 | "X86ISD::STRICT_CVTTP2SI\0" |
| 768 | "X86ISD::STRICT_CVTTP2UI\0" |
| 769 | "X86ISD::STRICT_CVTUI2P\0" |
| 770 | "X86ISD::STRICT_FCMP\0" |
| 771 | "X86ISD::STRICT_FCMPS\0" |
| 772 | "X86ISD::STRICT_FMAX\0" |
| 773 | "X86ISD::STRICT_FMIN\0" |
| 774 | "X86ISD::STRICT_FMSUB\0" |
| 775 | "X86ISD::STRICT_FNMADD\0" |
| 776 | "X86ISD::STRICT_FNMSUB\0" |
| 777 | "X86ISD::STRICT_FP80_ADD\0" |
| 778 | "X86ISD::STRICT_VFPEXT\0" |
| 779 | "X86ISD::STRICT_VFPROUND\0" |
| 780 | "X86ISD::STRICT_VRNDSCALE\0" |
| 781 | "X86ISD::SUB\0" |
| 782 | "X86ISD::SUBV_BROADCAST_LOAD\0" |
| 783 | "X86ISD::TC_RETURN\0" |
| 784 | "X86ISD::TC_RETURN_GLOBALADDR\0" |
| 785 | "X86ISD::TESTP\0" |
| 786 | "X86ISD::TESTUI\0" |
| 787 | "X86ISD::TLSADDR\0" |
| 788 | "X86ISD::TLSBASEADDR\0" |
| 789 | "X86ISD::TLSCALL\0" |
| 790 | "X86ISD::TLSDESC\0" |
| 791 | "X86ISD::TPAUSE\0" |
| 792 | "X86ISD::UCOMI\0" |
| 793 | "X86ISD::UCOMX\0" |
| 794 | "X86ISD::UINT_TO_FP_RND\0" |
| 795 | "X86ISD::UMUL\0" |
| 796 | "X86ISD::UMWAIT\0" |
| 797 | "X86ISD::UNPCKH\0" |
| 798 | "X86ISD::UNPCKL\0" |
| 799 | "X86ISD::VAARG_64\0" |
| 800 | "X86ISD::VAARG_X32\0" |
| 801 | "X86ISD::VALIGN\0" |
| 802 | "X86ISD::VASTART_SAVE_XMM_REGS\0" |
| 803 | "X86ISD::VBROADCAST\0" |
| 804 | "X86ISD::VBROADCASTM\0" |
| 805 | "X86ISD::VBROADCAST_LOAD\0" |
| 806 | "X86ISD::VCVT2PH2BF8\0" |
| 807 | "X86ISD::VCVT2PH2BF8S\0" |
| 808 | "X86ISD::VCVT2PH2HF8\0" |
| 809 | "X86ISD::VCVT2PH2HF8S\0" |
| 810 | "X86ISD::VCVTBIASPH2BF8\0" |
| 811 | "X86ISD::VCVTBIASPH2BF8S\0" |
| 812 | "X86ISD::VCVTBIASPH2HF8\0" |
| 813 | "X86ISD::VCVTBIASPH2HF8S\0" |
| 814 | "X86ISD::VCVTHF82PH\0" |
| 815 | "X86ISD::VCVTPH2BF8\0" |
| 816 | "X86ISD::VCVTPH2BF8S\0" |
| 817 | "X86ISD::VCVTPH2HF8\0" |
| 818 | "X86ISD::VCVTPH2HF8S\0" |
| 819 | "X86ISD::VEXTRACT_STORE\0" |
| 820 | "X86ISD::VFCMADDC\0" |
| 821 | "X86ISD::VFCMADDCSH\0" |
| 822 | "X86ISD::VFCMADDCSH_RND\0" |
| 823 | "X86ISD::VFCMADDC_RND\0" |
| 824 | "X86ISD::VFCMULC\0" |
| 825 | "X86ISD::VFCMULCSH\0" |
| 826 | "X86ISD::VFCMULCSH_RND\0" |
| 827 | "X86ISD::VFCMULC_RND\0" |
| 828 | "X86ISD::VFIXUPIMM\0" |
| 829 | "X86ISD::VFIXUPIMMS\0" |
| 830 | "X86ISD::VFIXUPIMMS_SAE\0" |
| 831 | "X86ISD::VFIXUPIMM_SAE\0" |
| 832 | "X86ISD::VFMADDC\0" |
| 833 | "X86ISD::VFMADDCSH\0" |
| 834 | "X86ISD::VFMADDCSH_RND\0" |
| 835 | "X86ISD::VFMADDC_RND\0" |
| 836 | "X86ISD::VFMULC\0" |
| 837 | "X86ISD::VFMULCSH\0" |
| 838 | "X86ISD::VFMULCSH_RND\0" |
| 839 | "X86ISD::VFMULC_RND\0" |
| 840 | "X86ISD::VFPCLASS\0" |
| 841 | "X86ISD::VFPCLASSS\0" |
| 842 | "X86ISD::VFPEXT\0" |
| 843 | "X86ISD::VFPEXTS\0" |
| 844 | "X86ISD::VFPEXTS_SAE\0" |
| 845 | "X86ISD::VFPEXT_SAE\0" |
| 846 | "X86ISD::VFPROUND\0" |
| 847 | "X86ISD::VFPROUND2\0" |
| 848 | "X86ISD::VFPROUND2_RND\0" |
| 849 | "X86ISD::VFPROUNDS\0" |
| 850 | "X86ISD::VFPROUNDS_RND\0" |
| 851 | "X86ISD::VFPROUND_RND\0" |
| 852 | "X86ISD::VGETMANT\0" |
| 853 | "X86ISD::VGETMANTS\0" |
| 854 | "X86ISD::VGETMANTS_SAE\0" |
| 855 | "X86ISD::VGETMANT_SAE\0" |
| 856 | "X86ISD::VMCVTBIASPH2BF8\0" |
| 857 | "X86ISD::VMCVTBIASPH2BF8S\0" |
| 858 | "X86ISD::VMCVTBIASPH2HF8\0" |
| 859 | "X86ISD::VMCVTBIASPH2HF8S\0" |
| 860 | "X86ISD::VMCVTPH2BF8\0" |
| 861 | "X86ISD::VMCVTPH2BF8S\0" |
| 862 | "X86ISD::VMCVTPH2HF8\0" |
| 863 | "X86ISD::VMCVTPH2HF8S\0" |
| 864 | "X86ISD::VMFPROUND\0" |
| 865 | "X86ISD::VMINMAX\0" |
| 866 | "X86ISD::VMINMAXS\0" |
| 867 | "X86ISD::VMINMAXS_SAE\0" |
| 868 | "X86ISD::VMINMAX_SAE\0" |
| 869 | "X86ISD::VMTRUNC\0" |
| 870 | "X86ISD::VMTRUNCS\0" |
| 871 | "X86ISD::VMTRUNCSTORES\0" |
| 872 | "X86ISD::VMTRUNCSTOREUS\0" |
| 873 | "X86ISD::VMTRUNCUS\0" |
| 874 | "X86ISD::VP2INTERSECT\0" |
| 875 | "X86ISD::VPCOM\0" |
| 876 | "X86ISD::VPCOMU\0" |
| 877 | "X86ISD::VPDPBSSD\0" |
| 878 | "X86ISD::VPDPBSSDS\0" |
| 879 | "X86ISD::VPDPBSUD\0" |
| 880 | "X86ISD::VPDPBSUDS\0" |
| 881 | "X86ISD::VPDPBUSD\0" |
| 882 | "X86ISD::VPDPBUSDS\0" |
| 883 | "X86ISD::VPDPBUUD\0" |
| 884 | "X86ISD::VPDPBUUDS\0" |
| 885 | "X86ISD::VPDPWSSD\0" |
| 886 | "X86ISD::VPDPWSSDS\0" |
| 887 | "X86ISD::VPDPWSUD\0" |
| 888 | "X86ISD::VPDPWSUDS\0" |
| 889 | "X86ISD::VPDPWUSD\0" |
| 890 | "X86ISD::VPDPWUSDS\0" |
| 891 | "X86ISD::VPDPWUUD\0" |
| 892 | "X86ISD::VPDPWUUDS\0" |
| 893 | "X86ISD::VPERM2X128\0" |
| 894 | "X86ISD::VPERMI\0" |
| 895 | "X86ISD::VPERMIL2\0" |
| 896 | "X86ISD::VPERMILPI\0" |
| 897 | "X86ISD::VPERMILPV\0" |
| 898 | "X86ISD::VPERMV\0" |
| 899 | "X86ISD::VPERMV3\0" |
| 900 | "X86ISD::VPMADD52H\0" |
| 901 | "X86ISD::VPMADD52L\0" |
| 902 | "X86ISD::VPMADDUBSW\0" |
| 903 | "X86ISD::VPMADDWD\0" |
| 904 | "X86ISD::VPPERM\0" |
| 905 | "X86ISD::VPSHA\0" |
| 906 | "X86ISD::VPSHL\0" |
| 907 | "X86ISD::VPSHUFBITQMB\0" |
| 908 | "X86ISD::VPTERNLOG\0" |
| 909 | "X86ISD::VRANGE\0" |
| 910 | "X86ISD::VRANGES\0" |
| 911 | "X86ISD::VRANGES_SAE\0" |
| 912 | "X86ISD::VRANGE_SAE\0" |
| 913 | "X86ISD::VREDUCE\0" |
| 914 | "X86ISD::VREDUCES\0" |
| 915 | "X86ISD::VREDUCES_SAE\0" |
| 916 | "X86ISD::VREDUCE_SAE\0" |
| 917 | "X86ISD::VRNDSCALE\0" |
| 918 | "X86ISD::VRNDSCALES\0" |
| 919 | "X86ISD::VRNDSCALES_SAE\0" |
| 920 | "X86ISD::VRNDSCALE_SAE\0" |
| 921 | "X86ISD::VROTLI\0" |
| 922 | "X86ISD::VROTRI\0" |
| 923 | "X86ISD::VSHL\0" |
| 924 | "X86ISD::VSHLD\0" |
| 925 | "X86ISD::VSHLDQ\0" |
| 926 | "X86ISD::VSHLI\0" |
| 927 | "X86ISD::VSHLV\0" |
| 928 | "X86ISD::VSHRD\0" |
| 929 | "X86ISD::VSRA\0" |
| 930 | "X86ISD::VSRAI\0" |
| 931 | "X86ISD::VSRAV\0" |
| 932 | "X86ISD::VSRL\0" |
| 933 | "X86ISD::VSRLDQ\0" |
| 934 | "X86ISD::VSRLI\0" |
| 935 | "X86ISD::VSRLV\0" |
| 936 | "X86ISD::VTRUNC\0" |
| 937 | "X86ISD::VTRUNCS\0" |
| 938 | "X86ISD::VTRUNCSTORES\0" |
| 939 | "X86ISD::VTRUNCSTOREUS\0" |
| 940 | "X86ISD::VTRUNCUS\0" |
| 941 | "X86ISD::VZEXT_LOAD\0" |
| 942 | "X86ISD::VZEXT_MOVL\0" |
| 943 | "X86ISD::WRPKRU\0" |
| 944 | "X86ISD::Wrapper\0" |
| 945 | "X86ISD::WrapperRIP\0" |
| 946 | "X86ISD::XOR\0" |
| 947 | "X86ISD::XTEST\0" |
| 948 | ; |
| 949 | #ifdef __GNUC__ |
| 950 | #pragma GCC diagnostic pop |
| 951 | #endif |
| 952 | |
| 953 | static constexpr llvm::StringTable |
| 954 | X86SDNodeNames = X86SDNodeNamesStorage; |
| 955 | |
| 956 | static const VTByHwModePair X86VTByHwModeTable[] = { |
| 957 | /* dummy */ {0, MVT::INVALID_SIMPLE_VALUE_TYPE} |
| 958 | }; |
| 959 | |
| 960 | static const SDTypeConstraint X86SDTypeConstraints[] = { |
| 961 | /* 0 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisVT, 0, 0, 0, MVT::Other}, |
| 962 | /* 3 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisVT, 0, 0, 0, MVT::i8}, |
| 963 | /* 6 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i8}, |
| 964 | /* 8 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::i8}, |
| 965 | /* 10 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i32}, |
| 966 | /* 13 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisVT, 1, 0, 0, MVT::v16i8}, {SDTCisVT, 0, 0, 0, MVT::i32}, |
| 967 | /* 16 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisVT, 1, 0, 0, MVT::v8i16}, {SDTCisVT, 0, 0, 0, MVT::i32}, |
| 968 | /* 19 */ {SDTCisVT, 1, 0, 0, MVT::x86mmx}, {SDTCisVT, 0, 0, 0, MVT::i32}, |
| 969 | /* 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}, |
| 970 | /* 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}, |
| 971 | /* 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}, |
| 972 | /* 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}, |
| 973 | /* 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}, |
| 974 | /* 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}, |
| 975 | /* 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}, |
| 976 | /* 44 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisFP, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisVT, 0, 0, 0, MVT::v1i1}, |
| 977 | /* 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}, |
| 978 | /* 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}, |
| 979 | /* 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}, |
| 980 | /* 59 */ {SDTCisVT, 1, 0, 0, MVT::v8i16}, {SDTCisVT, 0, 0, 0, MVT::v8i16}, |
| 981 | /* 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}, |
| 982 | /* 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}, |
| 983 | /* 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}, |
| 984 | /* 74 */ {SDTCisVT, 1, 0, 0, MVT::x86mmx}, {SDTCisVT, 0, 0, 0, MVT::v2i64}, |
| 985 | /* 76 */ {SDTCisVT, 2, 0, 0, MVT::v8f16}, {SDTCisVT, 1, 0, 0, MVT::v8f16}, {SDTCisVT, 0, 0, 0, MVT::v8f16}, |
| 986 | /* 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}, |
| 987 | /* 83 */ {SDTCisVT, 2, 0, 0, MVT::v4f32}, {SDTCisVT, 1, 0, 0, MVT::v4f32}, {SDTCisVT, 0, 0, 0, MVT::v4f32}, |
| 988 | /* 86 */ {SDTCisVT, 2, 0, 0, MVT::v2f64}, {SDTCisVT, 1, 0, 0, MVT::v2f64}, {SDTCisVT, 0, 0, 0, MVT::v2f64}, |
| 989 | /* 89 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::x86mmx}, |
| 990 | /* 91 */ {SDTCisVT, 1, 0, 0, MVT::v2i64}, {SDTCisVT, 0, 0, 0, MVT::x86mmx}, |
| 991 | /* 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}, |
| 992 | /* 96 */ {SDTCisVT, 1, 0, 0, MVT::iPTR}, {SDTCisVT, 0, 0, 0, MVT::iPTR}, |
| 993 | /* 98 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 994 | /* 100 */ {SDTCisVT, 1, 0, 0, MVT::i64}, {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 995 | /* 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}, |
| 996 | /* 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}, |
| 997 | /* 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}, |
| 998 | /* 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}, |
| 999 | /* 120 */ {SDTCisVT, 2, 0, 0, MVT::i32}, {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1000 | /* 123 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1001 | /* 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}, |
| 1002 | /* 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}, |
| 1003 | /* 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}, |
| 1004 | /* 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}, |
| 1005 | /* 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}, |
| 1006 | /* 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}, |
| 1007 | /* 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}, |
| 1008 | /* 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}, |
| 1009 | /* 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}, |
| 1010 | /* 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}, |
| 1011 | /* 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}, |
| 1012 | /* 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}, |
| 1013 | /* 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}, |
| 1014 | /* 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}, |
| 1015 | /* 197 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisFP, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1016 | /* 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}, |
| 1017 | /* 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}, |
| 1018 | /* 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}, |
| 1019 | /* 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}, |
| 1020 | /* 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}, |
| 1021 | /* 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}, |
| 1022 | /* 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}, |
| 1023 | /* 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}, |
| 1024 | /* 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}, |
| 1025 | /* 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}, |
| 1026 | /* 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}, |
| 1027 | /* 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}, |
| 1028 | /* 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}, |
| 1029 | /* 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}, |
| 1030 | /* 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}, |
| 1031 | /* 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}, |
| 1032 | /* 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}, |
| 1033 | /* 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}, |
| 1034 | /* 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}, |
| 1035 | /* 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}, |
| 1036 | /* 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}, |
| 1037 | /* 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}, |
| 1038 | /* 321 */ {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1039 | /* 323 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1040 | /* 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}, |
| 1041 | /* 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}, |
| 1042 | /* 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}, |
| 1043 | /* 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}, |
| 1044 | /* 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}, |
| 1045 | /* 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}, |
| 1046 | /* 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}, |
| 1047 | /* 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}, |
| 1048 | /* 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}, |
| 1049 | /* 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}, |
| 1050 | /* 367 */ {SDTCisVT, 2, 0, 0, MVT::i8}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 0, 0, 0, MVT::i1}, |
| 1051 | /* 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}, |
| 1052 | /* 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}, |
| 1053 | /* 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}, |
| 1054 | /* 384 */ {SDTCVecEltisVT, 2, 0, 0, MVT::f16}, {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8}, |
| 1055 | /* 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}, |
| 1056 | /* 392 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCVecEltisVT, 1, 0, 0, MVT::f16}, {SDTCVecEltisVT, 0, 0, 0, MVT::i8}, |
| 1057 | /* 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}, |
| 1058 | /* 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}, |
| 1059 | /* 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}, |
| 1060 | /* 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}, |
| 1061 | /* 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}, |
| 1062 | /* 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}, |
| 1063 | /* 422 */ {SDTCVecEltisVT, 1, 0, 0, MVT::i8}, {SDTCVecEltisVT, 0, 0, 0, MVT::f16}, |
| 1064 | /* 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}, |
| 1065 | /* 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}, |
| 1066 | /* 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}, |
| 1067 | /* 436 */ {SDTCVecEltisVT, 1, 0, 0, MVT::i16}, {SDTCVecEltisVT, 0, 0, 0, MVT::f32}, |
| 1068 | /* 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}, |
| 1069 | /* 441 */ {SDTCisPtrTy, 1, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 1070 | /* 442 */ {SDTCisVT, 5, 0, 0, MVT::i32}, {SDTCisVT, 4, 0, 0, MVT::i8}, {SDTCisVT, 3, 0, 0, MVT::i8}, |
| 1071 | }; |
| 1072 | |
| 1073 | static const SDNodeDesc X86SDNodeDescs[] = { |
| 1074 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1, 108, 2}, // AADD |
| 1075 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 14, 108, 2}, // AAND |
| 1076 | {2, 3, 0, 0, 0, 27, 358, 5}, // ADC |
| 1077 | {2, 2, 0, 0, 0, 39, 359, 4}, // ADD |
| 1078 | {1, 2, 0, 0, 0, 51, 334, 3}, // ADDSUB |
| 1079 | {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 66, 70, 4}, // AESDEC128KL |
| 1080 | {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 86, 70, 4}, // AESDEC256KL |
| 1081 | {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 106, 70, 4}, // AESENC128KL |
| 1082 | {2, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 126, 70, 4}, // AESENC256KL |
| 1083 | {2, 2, 0, 0, 0, 146, 359, 4}, // AND |
| 1084 | {1, 2, 0, 0, 0, 158, 221, 3}, // ANDNP |
| 1085 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 172, 108, 2}, // AOR |
| 1086 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 184, 108, 2}, // AXOR |
| 1087 | {1, 2, 0, 0, 0, 197, 330, 3}, // BEXTR |
| 1088 | {1, 2, 0, 0, 0, 211, 330, 3}, // BEXTRI |
| 1089 | {1, 3, 0, 0, 0, 226, 241, 4}, // BLENDI |
| 1090 | {1, 3, 0, 0, 0, 241, 272, 6}, // BLENDV |
| 1091 | {0, 3, 0|1<<SDNPHasChain, 0, 0, 256, 0, 3}, // BRCOND |
| 1092 | {0, 2, 0|1<<SDNPHasChain, 0, 0, 271, 6, 2}, // BRCOND_SELF |
| 1093 | {2, 2, 0, 0, 0, 291, 359, 4}, // BSF |
| 1094 | {2, 2, 0, 0, 0, 303, 359, 4}, // BSR |
| 1095 | {1, 2, 0, 0, 0, 315, 31, 3}, // BT |
| 1096 | {1, 2, 0, 0, 0, 326, 330, 3}, // BZHI |
| 1097 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 339, 97, 1}, // CALL |
| 1098 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 352, 97, 1}, // CALL_GLOBALADDR |
| 1099 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 376, 97, 1}, // CALL_RVMARKER |
| 1100 | {1, 5, 0, 0, 0, 398, 442, 3}, // CCMP |
| 1101 | {1, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 411, 125, 5}, // CLOAD |
| 1102 | {1, 4, 0, 0, 0, 425, 354, 4}, // CMOV |
| 1103 | {1, 2, 0, 0, 0, 438, 31, 3}, // CMP |
| 1104 | {1, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 450, 363, 4}, // CMPCCXADD |
| 1105 | {1, 3, 0, 0, 0, 468, 262, 6}, // CMPM |
| 1106 | {1, 4, 0, 0, 0, 481, 261, 7}, // CMPMM |
| 1107 | {1, 4, 0, 0, 0, 495, 261, 7}, // CMPMM_SAE |
| 1108 | {1, 3, 0, 0, 0, 513, 147, 5}, // CMPP |
| 1109 | {1, 2, 0, 0, 0, 526, 38, 3}, // COMI |
| 1110 | {1, 3, 0, 0, 0, 539, 344, 5}, // COMPRESS |
| 1111 | {1, 2, 0, 0, 0, 556, 38, 3}, // COMX |
| 1112 | {1, 1, 0, 0, 0, 569, 323, 2}, // CONFLICT |
| 1113 | {0, 4, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 586, 130, 4}, // CSTORE |
| 1114 | {1, 5, 0, 0, 0, 601, 442, 3}, // CTEST |
| 1115 | {1, 1, 0, 0, 0, 615, 420, 2}, // CVTNEPS2BF16 |
| 1116 | {1, 1, 0, 0, 0, 636, 295, 4}, // CVTP2IBS |
| 1117 | {1, 2, 0, 0, 0, 653, 299, 5}, // CVTP2IBS_RND |
| 1118 | {1, 1, 0, 0, 0, 674, 295, 4}, // CVTP2IUBS |
| 1119 | {1, 2, 0, 0, 0, 692, 299, 5}, // CVTP2IUBS_RND |
| 1120 | {1, 1, 0, 0, 0, 714, 295, 4}, // CVTP2SI |
| 1121 | {1, 2, 0, 0, 0, 730, 299, 5}, // CVTP2SI_RND |
| 1122 | {1, 1, 0, 0, 0, 750, 295, 4}, // CVTP2UI |
| 1123 | {1, 2, 0, 0, 0, 766, 299, 5}, // CVTP2UI_RND |
| 1124 | {1, 1, 0, 0, 0, 786, 436, 2}, // CVTPH2PS |
| 1125 | {1, 1, 0, 0, 0, 803, 436, 2}, // CVTPH2PS_SAE |
| 1126 | {1, 2, 0, 0, 0, 824, 403, 3}, // CVTPS2PH |
| 1127 | {1, 2, 0, 0, 0, 841, 403, 3}, // CVTPS2PH_SAE |
| 1128 | {1, 1, 0, 0, 0, 862, 135, 3}, // CVTS2SI |
| 1129 | {1, 2, 0, 0, 0, 878, 134, 4}, // CVTS2SI_RND |
| 1130 | {1, 1, 0, 0, 0, 898, 135, 3}, // CVTS2UI |
| 1131 | {1, 2, 0, 0, 0, 914, 134, 4}, // CVTS2UI_RND |
| 1132 | {1, 1, 0, 0, 0, 934, 307, 4}, // CVTSI2P |
| 1133 | {1, 1, 0, 0, 0, 950, 295, 4}, // CVTTP2IBS |
| 1134 | {1, 1, 0, 0, 0, 968, 295, 4}, // CVTTP2IBS_SAE |
| 1135 | {1, 1, 0, 0, 0, 990, 295, 4}, // CVTTP2IUBS |
| 1136 | {1, 1, 0, 0, 0, 1009, 295, 4}, // CVTTP2IUBS_SAE |
| 1137 | {1, 1, 0, 0, 0, 1032, 295, 4}, // CVTTP2SI |
| 1138 | {1, 1, 0, 0, 0, 1049, 295, 4}, // CVTTP2SIS |
| 1139 | {1, 1, 0, 0, 0, 1067, 295, 4}, // CVTTP2SIS_SAE |
| 1140 | {1, 1, 0, 0, 0, 1089, 295, 4}, // CVTTP2SI_SAE |
| 1141 | {1, 1, 0, 0, 0, 1110, 295, 4}, // CVTTP2UI |
| 1142 | {1, 1, 0, 0, 0, 1127, 295, 4}, // CVTTP2UIS |
| 1143 | {1, 1, 0, 0, 0, 1145, 295, 4}, // CVTTP2UIS_SAE |
| 1144 | {1, 1, 0, 0, 0, 1167, 295, 4}, // CVTTP2UI_SAE |
| 1145 | {1, 1, 0, 0, 0, 1188, 135, 3}, // CVTTS2SI |
| 1146 | {1, 1, 0, 0, 0, 1205, 135, 3}, // CVTTS2SIS |
| 1147 | {1, 1, 0, 0, 0, 1223, 135, 3}, // CVTTS2SIS_SAE |
| 1148 | {1, 1, 0, 0, 0, 1245, 135, 3}, // CVTTS2SI_SAE |
| 1149 | {1, 1, 0, 0, 0, 1266, 135, 3}, // CVTTS2UI |
| 1150 | {1, 1, 0, 0, 0, 1283, 135, 3}, // CVTTS2UIS |
| 1151 | {1, 1, 0, 0, 0, 1301, 135, 3}, // CVTTS2UIS_SAE |
| 1152 | {1, 1, 0, 0, 0, 1323, 135, 3}, // CVTTS2UI_SAE |
| 1153 | {1, 1, 0, 0, 0, 1344, 307, 4}, // CVTUI2P |
| 1154 | {1, 3, 0, 0, 0, 1360, 395, 5}, // DBPSADBW |
| 1155 | {1, 3, 0, 0, 0, 1377, 428, 4}, // DPBF16PS |
| 1156 | {1, 3, 0, 0, 0, 1394, 432, 4}, // DPFP16PS |
| 1157 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue, 0, 0, 1411, 97, 1}, // DYN_ALLOCA |
| 1158 | {0, 1, 0|1<<SDNPHasChain, 0, 0, 1430, 115, 1}, // EH_RETURN |
| 1159 | {0, 1, 0|1<<SDNPHasChain, 0, 0, 1448, 99, 1}, // EH_SJLJ_LONGJMP |
| 1160 | {1, 1, 0|1<<SDNPHasChain, 0, 0, 1472, 128, 2}, // EH_SJLJ_SETJMP |
| 1161 | {0, 0, 0|1<<SDNPHasChain, 0, 0, 1495, 0, 0}, // EH_SJLJ_SETUP_DISPATCH |
| 1162 | {1, 2, 0|1<<SDNPHasChain, 0, 0, 1526, 21, 3}, // ENQCMD |
| 1163 | {1, 2, 0|1<<SDNPHasChain, 0, 0, 1541, 21, 3}, // ENQCMDS |
| 1164 | {1, 3, 0, 0, 0, 1557, 344, 5}, // EXPAND |
| 1165 | {1, 3, 0, 0, 0, 1572, 66, 4}, // EXTRQI |
| 1166 | {1, 2, 0, 0, 0, 1587, 334, 3}, // FADDS |
| 1167 | {1, 3, 0, 0, 0, 1601, 333, 4}, // FADDS_RND |
| 1168 | {1, 3, 0, 0, 0, 1619, 333, 4}, // FADD_RND |
| 1169 | {1, 2, 0, 0, 0, 1636, 334, 3}, // FAND |
| 1170 | {1, 2, 0, 0, 0, 1649, 334, 3}, // FANDN |
| 1171 | {1, 2, 0, 0, 0, 1663, 38, 3}, // FCMP |
| 1172 | {1, 2, 0, 0, 0, 1676, 334, 3}, // FDIVS |
| 1173 | {1, 3, 0, 0, 0, 1690, 333, 4}, // FDIVS_RND |
| 1174 | {1, 3, 0, 0, 0, 1708, 333, 4}, // FDIV_RND |
| 1175 | {1, 1, 0, 0, 0, 1725, 326, 2}, // FGETEXP |
| 1176 | {1, 2, 0, 0, 0, 1741, 334, 3}, // FGETEXPS |
| 1177 | {1, 2, 0, 0, 0, 1758, 334, 3}, // FGETEXPS_SAE |
| 1178 | {1, 1, 0, 0, 0, 1779, 326, 2}, // FGETEXP_SAE |
| 1179 | {1, 2, 0, 0, 0, 1799, 334, 3}, // FHADD |
| 1180 | {1, 2, 0, 0, 0, 1813, 334, 3}, // FHSUB |
| 1181 | {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1827, 197, 2}, // FILD |
| 1182 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1840, 197, 2}, // FIST |
| 1183 | {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1853, 197, 2}, // FLD |
| 1184 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1865, 99, 1}, // FLDCW16m |
| 1185 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 1882, 99, 1}, // FLDENVm |
| 1186 | {1, 3, 0, 0, 0, 1898, 337, 4}, // FMADDSUB |
| 1187 | {1, 4, 0, 0, 0, 1915, 349, 5}, // FMADDSUB_RND |
| 1188 | {1, 4, 0, 0, 0, 1936, 349, 5}, // FMADD_RND |
| 1189 | {1, 2, 0, 0, 0, 1954, 334, 3}, // FMAX |
| 1190 | {1, 2, 0, 0, 0, 1967, 334, 3}, // FMAXC |
| 1191 | {1, 2, 0, 0, 0, 1981, 334, 3}, // FMAXS |
| 1192 | {1, 2, 0, 0, 0, 1995, 334, 3}, // FMAXS_SAE |
| 1193 | {1, 2, 0, 0, 0, 2013, 334, 3}, // FMAX_SAE |
| 1194 | {1, 2, 0, 0, 0, 2030, 334, 3}, // FMIN |
| 1195 | {1, 2, 0, 0, 0, 2043, 334, 3}, // FMINC |
| 1196 | {1, 2, 0, 0, 0, 2057, 334, 3}, // FMINS |
| 1197 | {1, 2, 0, 0, 0, 2071, 334, 3}, // FMINS_SAE |
| 1198 | {1, 2, 0, 0, 0, 2089, 334, 3}, // FMIN_SAE |
| 1199 | {1, 3, 0, 0, 0, 2106, 337, 4}, // FMSUB |
| 1200 | {1, 3, 0, 0, 0, 2120, 337, 4}, // FMSUBADD |
| 1201 | {1, 4, 0, 0, 0, 2137, 349, 5}, // FMSUBADD_RND |
| 1202 | {1, 4, 0, 0, 0, 2158, 349, 5}, // FMSUB_RND |
| 1203 | {1, 2, 0, 0, 0, 2176, 334, 3}, // FMULS |
| 1204 | {1, 3, 0, 0, 0, 2190, 333, 4}, // FMULS_RND |
| 1205 | {1, 3, 0, 0, 0, 2208, 333, 4}, // FMUL_RND |
| 1206 | {1, 3, 0, 0, 0, 2225, 337, 4}, // FNMADD |
| 1207 | {1, 4, 0, 0, 0, 2240, 349, 5}, // FNMADD_RND |
| 1208 | {1, 3, 0, 0, 0, 2259, 337, 4}, // FNMSUB |
| 1209 | {1, 4, 0, 0, 0, 2274, 349, 5}, // FNMSUB_RND |
| 1210 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2293, 99, 1}, // FNSTCW16m |
| 1211 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2311, 99, 1}, // FNSTENVm |
| 1212 | {1, 2, 0, 0, 0, 2328, 334, 3}, // FOR |
| 1213 | {1, 2, 0, 0, 0, 2340, 334, 3}, // FP80_ADD |
| 1214 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2357, 197, 2}, // FP_TO_INT_IN_MEM |
| 1215 | {1, 1, 0, 0, 0, 2382, 295, 4}, // FP_TO_SINT_SAT |
| 1216 | {1, 1, 0, 0, 0, 2405, 295, 4}, // FP_TO_UINT_SAT |
| 1217 | {1, 1, 0, 0, 0, 2428, 326, 2}, // FRCP |
| 1218 | {1, 1, 0, 0, 0, 2441, 326, 2}, // FRSQRT |
| 1219 | {1, 3, 0, 0, 0, 2456, 190, 4}, // FSETCC |
| 1220 | {1, 3, 0, 0, 0, 2471, 138, 4}, // FSETCCM |
| 1221 | {1, 3, 0, 0, 0, 2487, 138, 4}, // FSETCCM_SAE |
| 1222 | {1, 3, 0, 0, 0, 2507, 328, 5}, // FSHL |
| 1223 | {1, 3, 0, 0, 0, 2520, 328, 5}, // FSHR |
| 1224 | {1, 2, 0, 0, 0, 2533, 334, 3}, // FSQRTS |
| 1225 | {1, 3, 0, 0, 0, 2548, 333, 4}, // FSQRTS_RND |
| 1226 | {1, 2, 0, 0, 0, 2567, 325, 3}, // FSQRT_RND |
| 1227 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2585, 197, 2}, // FST |
| 1228 | {1, 2, 0, 0, 0, 2597, 334, 3}, // FSUBS |
| 1229 | {1, 3, 0, 0, 0, 2611, 333, 4}, // FSUBS_RND |
| 1230 | {1, 3, 0, 0, 0, 2629, 333, 4}, // FSUB_RND |
| 1231 | {1, 2, 0, 0, 0, 2646, 334, 3}, // FXOR |
| 1232 | {1, 3, 0, 0, 0, 2659, 241, 4}, // GF2P8AFFINEINVQB |
| 1233 | {1, 3, 0, 0, 0, 2684, 241, 4}, // GF2P8AFFINEQB |
| 1234 | {1, 2, 0, 0, 0, 2706, 330, 3}, // GF2P8MULB |
| 1235 | {1, 2, 0, 0, 0, 2724, 330, 3}, // HADD |
| 1236 | {1, 2, 0, 0, 0, 2737, 330, 3}, // HADDS |
| 1237 | {1, 2, 0, 0, 0, 2751, 330, 3}, // HSUB |
| 1238 | {1, 2, 0, 0, 0, 2764, 330, 3}, // HSUBS |
| 1239 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 2778, 97, 1}, // IMP_CALL |
| 1240 | {1, 3, 0, 0, 0, 2795, 79, 4}, // INSERTPS |
| 1241 | {1, 4, 0, 0, 0, 2812, 61, 5}, // INSERTQI |
| 1242 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPOptInGlue, 0, 0, 2829, 12, 1}, // IRET |
| 1243 | {1, 2, 0, 0, 0, 2842, 330, 3}, // KADD |
| 1244 | {1, 2, 0, 0, 0, 2855, 41, 3}, // KORTEST |
| 1245 | {1, 2, 0, 0, 0, 2871, 367, 3}, // KSHIFTL |
| 1246 | {1, 2, 0, 0, 0, 2887, 367, 3}, // KSHIFTR |
| 1247 | {1, 2, 0, 0, 0, 2903, 41, 3}, // KTEST |
| 1248 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2917, 28, 3}, // LADD |
| 1249 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2930, 28, 3}, // LAND |
| 1250 | {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2943, 24, 4}, // LBTC |
| 1251 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2956, 28, 3}, // LBTC_RM |
| 1252 | {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2972, 24, 4}, // LBTR |
| 1253 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 2985, 28, 3}, // LBTR_RM |
| 1254 | {1, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3001, 24, 4}, // LBTS |
| 1255 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3014, 28, 3}, // LBTS_RM |
| 1256 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3030, 100, 2}, // LCMPXCHG16_DAG |
| 1257 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3053, 99, 1}, // LCMPXCHG8_DAG |
| 1258 | {0, 3, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue|1<<SDNPMemOperand, 0, 0, 3075, 107, 3}, // LCMPXCHG_DAG |
| 1259 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3096, 28, 3}, // LOR |
| 1260 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3108, 28, 3}, // LSUB |
| 1261 | {1, 3, 0|1<<SDNPHasChain, 0, 0, 3121, 34, 4}, // LWPINS |
| 1262 | {1, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 3136, 28, 3}, // LXOR |
| 1263 | {1, 3, 0, 0, 0, 3149, 417, 5}, // MCVTNEPS2BF16 |
| 1264 | {1, 3, 0, 0, 0, 3171, 291, 8}, // MCVTP2SI |
| 1265 | {1, 3, 0, 0, 0, 3188, 291, 8}, // MCVTP2UI |
| 1266 | {1, 4, 0, 0, 0, 3205, 400, 6}, // MCVTPS2PH |
| 1267 | {1, 4, 0, 0, 0, 3223, 400, 6}, // MCVTPS2PH_SAE |
| 1268 | {1, 3, 0, 0, 0, 3245, 304, 7}, // MCVTSI2P |
| 1269 | {1, 3, 0, 0, 0, 3262, 291, 8}, // MCVTTP2SI |
| 1270 | {1, 3, 0, 0, 0, 3280, 291, 8}, // MCVTTP2SIS |
| 1271 | {1, 3, 0, 0, 0, 3299, 291, 8}, // MCVTTP2UI |
| 1272 | {1, 3, 0, 0, 0, 3317, 291, 8}, // MCVTTP2UIS |
| 1273 | {1, 3, 0, 0, 0, 3336, 304, 7}, // MCVTUI2P |
| 1274 | {0, 0, 0|1<<SDNPHasChain, 0, 0, 3353, 0, 0}, // MFENCE |
| 1275 | {1, 1, 0, 0, 0, 3368, 19, 2}, // MMX_MOVD2W |
| 1276 | {1, 1, 0, 0, 0, 3387, 89, 2}, // MMX_MOVW2D |
| 1277 | {1, 1, 0, 0, 0, 3406, 218, 2}, // MOVDDUP |
| 1278 | {1, 1, 0, 0, 0, 3422, 91, 2}, // MOVDQ2Q |
| 1279 | {1, 2, 0, 0, 0, 3438, 83, 3}, // MOVHLPS |
| 1280 | {1, 2, 0, 0, 0, 3454, 83, 3}, // MOVLHPS |
| 1281 | {1, 1, 0, 0, 0, 3470, 42, 2}, // MOVMSK |
| 1282 | {1, 1, 0, 0, 0, 3485, 74, 2}, // MOVQ2DQ |
| 1283 | {1, 2, 0, 0, 0, 3501, 86, 3}, // MOVSD |
| 1284 | {1, 2, 0, 0, 0, 3515, 76, 3}, // MOVSH |
| 1285 | {1, 1, 0, 0, 0, 3529, 218, 2}, // MOVSHDUP |
| 1286 | {1, 1, 0, 0, 0, 3546, 218, 2}, // MOVSLDUP |
| 1287 | {1, 2, 0, 0, 0, 3563, 83, 3}, // MOVSS |
| 1288 | {1, 3, 0, 0, 0, 3577, 395, 5}, // MPSADBW |
| 1289 | {1, 2, 0, 0, 0, 3593, 330, 3}, // MULHRS |
| 1290 | {1, 2, 0, 0, 0, 3608, 318, 3}, // MULTISHIFT |
| 1291 | {1, 2, 0, 0, 0, 3627, 330, 3}, // MUL_IMM |
| 1292 | {0, -1, 0|1<<SDNPHasChain, 0, 0, 3643, 97, 1}, // NT_BRIND |
| 1293 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 3660, 97, 1}, // NT_CALL |
| 1294 | {2, 2, 0, 0, 0, 3676, 359, 4}, // OR |
| 1295 | {1, 2, 0, 0, 0, 3687, 202, 7}, // PACKSS |
| 1296 | {1, 2, 0, 0, 0, 3702, 202, 7}, // PACKUS |
| 1297 | {1, 3, 0, 0, 0, 3717, 374, 4}, // PALIGNR |
| 1298 | {1, 3, 0, 0, 0, 3733, 241, 4}, // PCLMULQDQ |
| 1299 | {1, 2, 0, 0, 0, 3751, 330, 3}, // PCMPEQ |
| 1300 | {1, 2, 0, 0, 0, 3766, 330, 3}, // PCMPGT |
| 1301 | {1, 2, 0, 0, 0, 3781, 330, 3}, // PDEP |
| 1302 | {1, 2, 0, 0, 0, 3794, 330, 3}, // PEXT |
| 1303 | {1, 2, 0, 0, 0, 3807, 13, 3}, // PEXTRB |
| 1304 | {1, 2, 0, 0, 0, 3822, 16, 3}, // PEXTRW |
| 1305 | {1, 1, 0, 0, 0, 3837, 59, 2}, // PHMINPOS |
| 1306 | {1, 3, 0, 0, 0, 3854, 51, 4}, // PINSRB |
| 1307 | {1, 3, 0, 0, 0, 3869, 55, 4}, // PINSRW |
| 1308 | {1, 2, 0, 0, 0, 3884, 410, 3}, // PMULDQ |
| 1309 | {1, 2, 0, 0, 0, 3899, 410, 3}, // PMULUDQ |
| 1310 | {1, 1, 0|1<<SDNPHasChain, 0, 0, 3915, 96, 2}, // PROBED_ALLOCA |
| 1311 | {1, 2, 0, 0, 0, 3937, 413, 4}, // PSADBW |
| 1312 | {1, 2, 0, 0, 0, 3952, 375, 3}, // PSHUFB |
| 1313 | {1, 2, 0, 0, 0, 3967, 246, 3}, // PSHUFD |
| 1314 | {1, 2, 0, 0, 0, 3982, 246, 3}, // PSHUFHW |
| 1315 | {1, 2, 0, 0, 0, 3998, 246, 3}, // PSHUFLW |
| 1316 | {1, 2, 0, 0, 0, 4014, 41, 3}, // PTEST |
| 1317 | {1, 1, 0, 0, 0, 4028, 326, 2}, // RCP14 |
| 1318 | {1, 2, 0, 0, 0, 4042, 334, 3}, // RCP14S |
| 1319 | {1, 1, 0|1<<SDNPHasChain, 0, 0, 4057, 11, 2}, // RDPKRU |
| 1320 | {2, 0, 0|1<<SDNPHasChain, 0, 0, 4072, 123, 2}, // RDRAND |
| 1321 | {2, 0, 0|1<<SDNPHasChain, 0, 0, 4087, 123, 2}, // RDSEED |
| 1322 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 4102, 2, 1}, // REP_MOVS |
| 1323 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 4119, 2, 1}, // REP_STOS |
| 1324 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4136, 12, 1}, // RET_GLUE |
| 1325 | {1, 1, 0, 0, 0, 4153, 326, 2}, // RSQRT14 |
| 1326 | {1, 2, 0, 0, 0, 4169, 334, 3}, // RSQRT14S |
| 1327 | {2, 3, 0, 0, 0, 4186, 358, 5}, // SBB |
| 1328 | {1, 2, 0, 0, 0, 4198, 210, 4}, // SCALAR_SINT_TO_FP |
| 1329 | {1, 3, 0, 0, 0, 4224, 209, 5}, // SCALAR_SINT_TO_FP_RND |
| 1330 | {1, 2, 0, 0, 0, 4254, 210, 4}, // SCALAR_UINT_TO_FP |
| 1331 | {1, 3, 0, 0, 0, 4280, 209, 5}, // SCALAR_UINT_TO_FP_RND |
| 1332 | {1, 2, 0, 0, 0, 4310, 334, 3}, // SCALEF |
| 1333 | {1, 2, 0, 0, 0, 4325, 334, 3}, // SCALEFS |
| 1334 | {1, 3, 0, 0, 0, 4341, 333, 4}, // SCALEFS_RND |
| 1335 | {1, 3, 0, 0, 0, 4361, 333, 4}, // SCALEF_RND |
| 1336 | {1, 1, 0|1<<SDNPHasChain, 0, 0, 4380, 96, 2}, // SEG_ALLOCA |
| 1337 | {1, 3, 0, 0, 0, 4399, 438, 3}, // SELECTS |
| 1338 | {1, 2, 0, 0, 0, 4415, 3, 3}, // SETCC |
| 1339 | {1, 2, 0, 0, 0, 4429, 120, 3}, // SETCC_CARRY |
| 1340 | {1, 3, 0, 0, 0, 4449, 233, 4}, // SHUF128 |
| 1341 | {1, 3, 0, 0, 0, 4465, 233, 4}, // SHUFP |
| 1342 | {1, 2, 0, 0, 0, 4479, 311, 5}, // SINT_TO_FP_RND |
| 1343 | {2, 2, 0, 0, 0, 4502, 359, 4}, // SMUL |
| 1344 | {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4515, 262, 6}, // STRICT_CMPM |
| 1345 | {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4535, 147, 5}, // STRICT_CMPP |
| 1346 | {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4555, 436, 2}, // STRICT_CVTPH2PS |
| 1347 | {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4579, 403, 3}, // STRICT_CVTPS2PH |
| 1348 | {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4603, 307, 4}, // STRICT_CVTSI2P |
| 1349 | {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4626, 295, 4}, // STRICT_CVTTP2SI |
| 1350 | {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4650, 295, 4}, // STRICT_CVTTP2UI |
| 1351 | {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4674, 307, 4}, // STRICT_CVTUI2P |
| 1352 | {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4697, 38, 3}, // STRICT_FCMP |
| 1353 | {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4717, 38, 3}, // STRICT_FCMPS |
| 1354 | {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4738, 334, 3}, // STRICT_FMAX |
| 1355 | {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4758, 334, 3}, // STRICT_FMIN |
| 1356 | {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4778, 337, 4}, // STRICT_FMSUB |
| 1357 | {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4799, 337, 4}, // STRICT_FNMADD |
| 1358 | {1, 3, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4821, 337, 4}, // STRICT_FNMSUB |
| 1359 | {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4843, 334, 3}, // STRICT_FP80_ADD |
| 1360 | {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4867, 162, 4}, // STRICT_VFPEXT |
| 1361 | {1, 1, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4889, 167, 5}, // STRICT_VFPROUND |
| 1362 | {1, 2, 0|1<<SDNPHasChain, 0|1<<SDNFIsStrictFP, 0, 4913, 194, 3}, // STRICT_VRNDSCALE |
| 1363 | {2, 2, 0, 0, 0, 4938, 359, 4}, // SUB |
| 1364 | {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 4950, 441, 1}, // SUBV_BROADCAST_LOAD |
| 1365 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4978, 98, 2}, // TC_RETURN |
| 1366 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 4996, 98, 2}, // TC_RETURN_GLOBALADDR |
| 1367 | {1, 2, 0, 0, 0, 5025, 41, 3}, // TESTP |
| 1368 | {1, 0, 0|1<<SDNPHasChain, 0, 0, 5039, 12, 1}, // TESTUI |
| 1369 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5054, 115, 1}, // TLSADDR |
| 1370 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5070, 115, 1}, // TLSBASEADDR |
| 1371 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5090, 115, 1}, // TLSCALL |
| 1372 | {0, 1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue, 0, 0, 5106, 115, 1}, // TLSDESC |
| 1373 | {1, 3, 0|1<<SDNPHasChain, 0, 0, 5122, 34, 4}, // TPAUSE |
| 1374 | {1, 2, 0, 0, 0, 5137, 38, 3}, // UCOMI |
| 1375 | {1, 2, 0, 0, 0, 5151, 38, 3}, // UCOMX |
| 1376 | {1, 2, 0, 0, 0, 5165, 311, 5}, // UINT_TO_FP_RND |
| 1377 | {2, 2, 0, 0, 0, 5188, 359, 4}, // UMUL |
| 1378 | {1, 3, 0|1<<SDNPHasChain, 0, 0, 5201, 34, 4}, // UMWAIT |
| 1379 | {1, 2, 0, 0, 0, 5216, 221, 3}, // UNPCKH |
| 1380 | {1, 2, 0, 0, 0, 5231, 221, 3}, // UNPCKL |
| 1381 | {1, -1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5246, 102, 5}, // VAARG_64 |
| 1382 | {1, -1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5263, 102, 5}, // VAARG_X32 |
| 1383 | {1, 3, 0, 0, 0, 5281, 233, 4}, // VALIGN |
| 1384 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPVariadic|1<<SDNPMemOperand, 0, 0, 5296, 8, 2}, // VASTART_SAVE_XMM_REGS |
| 1385 | {1, 1, 0, 0, 0, 5326, 201, 1}, // VBROADCAST |
| 1386 | {1, 1, 0, 0, 0, 5345, 199, 3}, // VBROADCASTM |
| 1387 | {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5365, 441, 1}, // VBROADCAST_LOAD |
| 1388 | {1, 2, 0, 0, 0, 5389, 392, 3}, // VCVT2PH2BF8 |
| 1389 | {1, 2, 0, 0, 0, 5409, 392, 3}, // VCVT2PH2BF8S |
| 1390 | {1, 2, 0, 0, 0, 5430, 392, 3}, // VCVT2PH2HF8 |
| 1391 | {1, 2, 0, 0, 0, 5450, 392, 3}, // VCVT2PH2HF8S |
| 1392 | {1, 2, 0, 0, 0, 5471, 384, 3}, // VCVTBIASPH2BF8 |
| 1393 | {1, 2, 0, 0, 0, 5494, 384, 3}, // VCVTBIASPH2BF8S |
| 1394 | {1, 2, 0, 0, 0, 5518, 384, 3}, // VCVTBIASPH2HF8 |
| 1395 | {1, 2, 0, 0, 0, 5541, 384, 3}, // VCVTBIASPH2HF8S |
| 1396 | {1, 1, 0, 0, 0, 5565, 422, 2}, // VCVTHF82PH |
| 1397 | {1, 1, 0, 0, 0, 5584, 390, 2}, // VCVTPH2BF8 |
| 1398 | {1, 1, 0, 0, 0, 5603, 390, 2}, // VCVTPH2BF8S |
| 1399 | {1, 1, 0, 0, 0, 5623, 390, 2}, // VCVTPH2HF8 |
| 1400 | {1, 1, 0, 0, 0, 5642, 390, 2}, // VCVTPH2HF8S |
| 1401 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 5662, 441, 1}, // VEXTRACT_STORE |
| 1402 | {1, 3, 0, 0, 0, 5685, 337, 4}, // VFCMADDC |
| 1403 | {1, 3, 0, 0, 0, 5702, 337, 4}, // VFCMADDCSH |
| 1404 | {1, 4, 0, 0, 0, 5721, 349, 5}, // VFCMADDCSH_RND |
| 1405 | {1, 4, 0, 0, 0, 5744, 349, 5}, // VFCMADDC_RND |
| 1406 | {1, 2, 0, 0, 0, 5765, 334, 3}, // VFCMULC |
| 1407 | {1, 2, 0, 0, 0, 5781, 334, 3}, // VFCMULCSH |
| 1408 | {1, 3, 0, 0, 0, 5799, 333, 4}, // VFCMULCSH_RND |
| 1409 | {1, 3, 0, 0, 0, 5821, 333, 4}, // VFCMULC_RND |
| 1410 | {1, 4, 0, 0, 0, 5841, 183, 7}, // VFIXUPIMM |
| 1411 | {1, 4, 0, 0, 0, 5859, 183, 7}, // VFIXUPIMMS |
| 1412 | {1, 4, 0, 0, 0, 5878, 183, 7}, // VFIXUPIMMS_SAE |
| 1413 | {1, 4, 0, 0, 0, 5901, 183, 7}, // VFIXUPIMM_SAE |
| 1414 | {1, 3, 0, 0, 0, 5923, 337, 4}, // VFMADDC |
| 1415 | {1, 3, 0, 0, 0, 5939, 337, 4}, // VFMADDCSH |
| 1416 | {1, 4, 0, 0, 0, 5957, 349, 5}, // VFMADDCSH_RND |
| 1417 | {1, 4, 0, 0, 0, 5979, 349, 5}, // VFMADDC_RND |
| 1418 | {1, 2, 0, 0, 0, 5999, 334, 3}, // VFMULC |
| 1419 | {1, 2, 0, 0, 0, 6014, 334, 3}, // VFMULCSH |
| 1420 | {1, 3, 0, 0, 0, 6031, 333, 4}, // VFMULCSH_RND |
| 1421 | {1, 3, 0, 0, 0, 6052, 333, 4}, // VFMULC_RND |
| 1422 | {1, 2, 0, 0, 0, 6071, 370, 4}, // VFPCLASS |
| 1423 | {1, 2, 0, 0, 0, 6088, 44, 3}, // VFPCLASSS |
| 1424 | {1, 1, 0, 0, 0, 6106, 162, 4}, // VFPEXT |
| 1425 | {1, 2, 0, 0, 0, 6121, 153, 6}, // VFPEXTS |
| 1426 | {1, 2, 0, 0, 0, 6137, 153, 6}, // VFPEXTS_SAE |
| 1427 | {1, 1, 0, 0, 0, 6157, 178, 5}, // VFPEXT_SAE |
| 1428 | {1, 1, 0, 0, 0, 6176, 167, 5}, // VFPROUND |
| 1429 | {1, 2, 0, 0, 0, 6193, 172, 6}, // VFPROUND2 |
| 1430 | {1, 3, 0, 0, 0, 6211, 424, 4}, // VFPROUND2_RND |
| 1431 | {1, 2, 0, 0, 0, 6233, 153, 6}, // VFPROUNDS |
| 1432 | {1, 3, 0, 0, 0, 6251, 152, 7}, // VFPROUNDS_RND |
| 1433 | {1, 2, 0, 0, 0, 6273, 166, 6}, // VFPROUND_RND |
| 1434 | {1, 2, 0, 0, 0, 6294, 194, 3}, // VGETMANT |
| 1435 | {1, 3, 0, 0, 0, 6311, 142, 5}, // VGETMANTS |
| 1436 | {1, 3, 0, 0, 0, 6329, 142, 5}, // VGETMANTS_SAE |
| 1437 | {1, 2, 0, 0, 0, 6351, 194, 3}, // VGETMANT_SAE |
| 1438 | {1, 4, 0, 0, 0, 6372, 378, 6}, // VMCVTBIASPH2BF8 |
| 1439 | {1, 4, 0, 0, 0, 6396, 378, 6}, // VMCVTBIASPH2BF8S |
| 1440 | {1, 4, 0, 0, 0, 6421, 378, 6}, // VMCVTBIASPH2HF8 |
| 1441 | {1, 4, 0, 0, 0, 6445, 378, 6}, // VMCVTBIASPH2HF8S |
| 1442 | {1, 3, 0, 0, 0, 6470, 387, 5}, // VMCVTPH2BF8 |
| 1443 | {1, 3, 0, 0, 0, 6490, 387, 5}, // VMCVTPH2BF8S |
| 1444 | {1, 3, 0, 0, 0, 6511, 387, 5}, // VMCVTPH2HF8 |
| 1445 | {1, 3, 0, 0, 0, 6531, 387, 5}, // VMCVTPH2HF8S |
| 1446 | {1, 3, 0, 0, 0, 6552, 159, 7}, // VMFPROUND |
| 1447 | {1, 3, 0, 0, 0, 6570, 341, 3}, // VMINMAX |
| 1448 | {1, 3, 0, 0, 0, 6586, 341, 3}, // VMINMAXS |
| 1449 | {1, 3, 0, 0, 0, 6603, 341, 3}, // VMINMAXS_SAE |
| 1450 | {1, 3, 0, 0, 0, 6624, 341, 3}, // VMINMAX_SAE |
| 1451 | {1, 3, 0, 0, 0, 6644, 283, 8}, // VMTRUNC |
| 1452 | {1, 3, 0, 0, 0, 6660, 283, 8}, // VMTRUNCS |
| 1453 | {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 6677, 268, 4}, // VMTRUNCSTORES |
| 1454 | {0, 3, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 6699, 268, 4}, // VMTRUNCSTOREUS |
| 1455 | {1, 3, 0, 0, 0, 6722, 283, 8}, // VMTRUNCUS |
| 1456 | {1, 2, 0, 0, 0, 6740, 93, 3}, // VP2INTERSECT |
| 1457 | {1, 3, 0, 0, 0, 6761, 232, 5}, // VPCOM |
| 1458 | {1, 3, 0, 0, 0, 6775, 232, 5}, // VPCOMU |
| 1459 | {1, 3, 0, 0, 0, 6790, 237, 4}, // VPDPBSSD |
| 1460 | {1, 3, 0, 0, 0, 6807, 237, 4}, // VPDPBSSDS |
| 1461 | {1, 3, 0, 0, 0, 6825, 237, 4}, // VPDPBSUD |
| 1462 | {1, 3, 0, 0, 0, 6842, 237, 4}, // VPDPBSUDS |
| 1463 | {1, 3, 0, 0, 0, 6860, 237, 4}, // VPDPBUSD |
| 1464 | {1, 3, 0, 0, 0, 6877, 237, 4}, // VPDPBUSDS |
| 1465 | {1, 3, 0, 0, 0, 6895, 237, 4}, // VPDPBUUD |
| 1466 | {1, 3, 0, 0, 0, 6912, 237, 4}, // VPDPBUUDS |
| 1467 | {1, 3, 0, 0, 0, 6930, 237, 4}, // VPDPWSSD |
| 1468 | {1, 3, 0, 0, 0, 6947, 237, 4}, // VPDPWSSDS |
| 1469 | {1, 3, 0, 0, 0, 6965, 237, 4}, // VPDPWSUD |
| 1470 | {1, 3, 0, 0, 0, 6982, 237, 4}, // VPDPWSUDS |
| 1471 | {1, 3, 0, 0, 0, 7000, 237, 4}, // VPDPWUSD |
| 1472 | {1, 3, 0, 0, 0, 7017, 237, 4}, // VPDPWUSDS |
| 1473 | {1, 3, 0, 0, 0, 7035, 237, 4}, // VPDPWUUD |
| 1474 | {1, 3, 0, 0, 0, 7052, 237, 4}, // VPDPWUUDS |
| 1475 | {1, 3, 0, 0, 0, 7070, 233, 4}, // VPERM2X128 |
| 1476 | {1, 2, 0, 0, 0, 7089, 246, 3}, // VPERMI |
| 1477 | {1, 4, 0, 0, 0, 7104, 224, 8}, // VPERMIL2 |
| 1478 | {1, 2, 0, 0, 0, 7121, 246, 3}, // VPERMILPI |
| 1479 | {1, 2, 0, 0, 0, 7139, 214, 6}, // VPERMILPV |
| 1480 | {1, 2, 0, 0, 0, 7157, 278, 5}, // VPERMV |
| 1481 | {1, 3, 0, 0, 0, 7172, 249, 7}, // VPERMV3 |
| 1482 | {1, 3, 0, 0, 0, 7188, 116, 4}, // VPMADD52H |
| 1483 | {1, 3, 0, 0, 0, 7206, 116, 4}, // VPMADD52L |
| 1484 | {1, 2, 0, 0, 0, 7224, 396, 4}, // VPMADDUBSW |
| 1485 | {1, 2, 0, 0, 0, 7243, 406, 4}, // VPMADDWD |
| 1486 | {1, 3, 0, 0, 0, 7260, 47, 4}, // VPPERM |
| 1487 | {1, 2, 0, 0, 0, 7275, 220, 4}, // VPSHA |
| 1488 | {1, 2, 0, 0, 0, 7289, 220, 4}, // VPSHL |
| 1489 | {1, 2, 0, 0, 0, 7303, 316, 5}, // VPSHUFBITQMB |
| 1490 | {1, 4, 0, 0, 0, 7324, 110, 6}, // VPTERNLOG |
| 1491 | {1, 3, 0, 0, 0, 7342, 142, 5}, // VRANGE |
| 1492 | {1, 3, 0, 0, 0, 7357, 142, 5}, // VRANGES |
| 1493 | {1, 3, 0, 0, 0, 7373, 142, 5}, // VRANGES_SAE |
| 1494 | {1, 3, 0, 0, 0, 7393, 142, 5}, // VRANGE_SAE |
| 1495 | {1, 2, 0, 0, 0, 7412, 194, 3}, // VREDUCE |
| 1496 | {1, 3, 0, 0, 0, 7428, 142, 5}, // VREDUCES |
| 1497 | {1, 3, 0, 0, 0, 7445, 142, 5}, // VREDUCES_SAE |
| 1498 | {1, 2, 0, 0, 0, 7466, 194, 3}, // VREDUCE_SAE |
| 1499 | {1, 2, 0, 0, 0, 7486, 194, 3}, // VRNDSCALE |
| 1500 | {1, 3, 0, 0, 0, 7504, 142, 5}, // VRNDSCALES |
| 1501 | {1, 3, 0, 0, 0, 7523, 142, 5}, // VRNDSCALES_SAE |
| 1502 | {1, 2, 0, 0, 0, 7546, 194, 3}, // VRNDSCALE_SAE |
| 1503 | {1, 2, 0, 0, 0, 7568, 245, 4}, // VROTLI |
| 1504 | {1, 2, 0, 0, 0, 7583, 245, 4}, // VROTRI |
| 1505 | {1, 2, 0, 0, 0, 7598, 256, 5}, // VSHL |
| 1506 | {1, 3, 0, 0, 0, 7611, 233, 4}, // VSHLD |
| 1507 | {1, 2, 0, 0, 0, 7625, 245, 4}, // VSHLDQ |
| 1508 | {1, 2, 0, 0, 0, 7640, 245, 4}, // VSHLI |
| 1509 | {1, 2, 0, 0, 0, 7654, 220, 4}, // VSHLV |
| 1510 | {1, 3, 0, 0, 0, 7668, 233, 4}, // VSHRD |
| 1511 | {1, 2, 0, 0, 0, 7682, 256, 5}, // VSRA |
| 1512 | {1, 2, 0, 0, 0, 7695, 245, 4}, // VSRAI |
| 1513 | {1, 2, 0, 0, 0, 7709, 220, 4}, // VSRAV |
| 1514 | {1, 2, 0, 0, 0, 7723, 256, 5}, // VSRL |
| 1515 | {1, 2, 0, 0, 0, 7736, 245, 4}, // VSRLDQ |
| 1516 | {1, 2, 0, 0, 0, 7751, 245, 4}, // VSRLI |
| 1517 | {1, 2, 0, 0, 0, 7765, 220, 4}, // VSRLV |
| 1518 | {1, 1, 0, 0, 0, 7779, 286, 5}, // VTRUNC |
| 1519 | {1, 1, 0, 0, 0, 7794, 286, 5}, // VTRUNCS |
| 1520 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7810, 441, 1}, // VTRUNCSTORES |
| 1521 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7831, 441, 1}, // VTRUNCSTOREUS |
| 1522 | {1, 1, 0, 0, 0, 7853, 286, 5}, // VTRUNCUS |
| 1523 | {1, 1, 0|1<<SDNPHasChain|1<<SDNPMemOperand, 0, 0, 7870, 441, 1}, // VZEXT_LOAD |
| 1524 | {1, 1, 0, 0, 0, 7889, 322, 1}, // VZEXT_MOVL |
| 1525 | {0, 3, 0|1<<SDNPHasChain, 0, 0, 7908, 10, 3}, // WRPKRU |
| 1526 | {1, 1, 0, 0, 0, 7923, 321, 2}, // Wrapper |
| 1527 | {1, 1, 0, 0, 0, 7939, 321, 2}, // WrapperRIP |
| 1528 | {2, 2, 0, 0, 0, 7958, 359, 4}, // XOR |
| 1529 | {1, 0, 0|1<<SDNPHasChain, 0, 0, 7970, 12, 1}, // XTEST |
| 1530 | }; |
| 1531 | |
| 1532 | static const SDNodeInfo X86GenSDNodeInfo( |
| 1533 | /*NumOpcodes=*/456, X86SDNodeDescs, X86SDNodeNames, |
| 1534 | X86VTByHwModeTable, X86SDTypeConstraints); |
| 1535 | |
| 1536 | } // namespace llvm |
| 1537 | |
| 1538 | #endif // GET_SDNODE_DESC |
| 1539 | |
| 1540 | |