Lines Matching refs:SDNode
18 def MMX_X86movd2w : SDNode<"X86ISD::MMX_MOVD2W", SDTypeProfile<1, 1,
21 def MMX_X86movw2d : SDNode<"X86ISD::MMX_MOVW2D", SDTypeProfile<1, 1,
38 def X86fmin : SDNode<"X86ISD::FMIN", SDTFPBinOp>;
39 def X86fmax : SDNode<"X86ISD::FMAX", SDTFPBinOp>;
40 def X86fmins : SDNode<"X86ISD::FMINS", SDTFPBinOp>;
41 def X86fmaxs : SDNode<"X86ISD::FMAXS", SDTFPBinOp>;
44 def X86fminc : SDNode<"X86ISD::FMINC", SDTFPBinOp,
46 def X86fmaxc : SDNode<"X86ISD::FMAXC", SDTFPBinOp,
49 def X86fand : SDNode<"X86ISD::FAND", SDTFPBinOp,
51 def X86for : SDNode<"X86ISD::FOR", SDTFPBinOp,
53 def X86fxor : SDNode<"X86ISD::FXOR", SDTFPBinOp,
55 def X86fandn : SDNode<"X86ISD::FANDN", SDTFPBinOp>;
56 def X86frsqrt : SDNode<"X86ISD::FRSQRT", SDTFPUnaryOp>;
57 def X86frcp : SDNode<"X86ISD::FRCP", SDTFPUnaryOp>;
58 def X86fhadd : SDNode<"X86ISD::FHADD", SDTFPBinOp>;
59 def X86fhsub : SDNode<"X86ISD::FHSUB", SDTFPBinOp>;
60 def X86hadd : SDNode<"X86ISD::HADD", SDTIntBinOp>;
61 def X86hsub : SDNode<"X86ISD::HSUB", SDTIntBinOp>;
62 def X86comi : SDNode<"X86ISD::COMI", SDTX86FCmp>;
63 def X86ucomi : SDNode<"X86ISD::UCOMI", SDTX86FCmp>;
67 def X86cmps : SDNode<"X86ISD::FSETCC", SDTX86Cmps>;
69 def X86pshufb : SDNode<"X86ISD::PSHUFB",
72 def X86psadbw : SDNode<"X86ISD::PSADBW",
77 def X86dbpsadbw : SDNode<"X86ISD::DBPSADBW",
82 def X86andnp : SDNode<"X86ISD::ANDNP",
85 def X86multishift : SDNode<"X86ISD::MULTISHIFT",
88 def X86pextrb : SDNode<"X86ISD::PEXTRB",
91 def X86pextrw : SDNode<"X86ISD::PEXTRW",
94 def X86pinsrb : SDNode<"X86ISD::PINSRB",
97 def X86pinsrw : SDNode<"X86ISD::PINSRW",
100 def X86insertps : SDNode<"X86ISD::INSERTPS",
103 def X86vzmovl : SDNode<"X86ISD::VZEXT_MOVL",
106 def X86vzld : SDNode<"X86ISD::VZEXT_LOAD", SDTLoad,
108 def X86vextractst : SDNode<"X86ISD::VEXTRACT_STORE", SDTStore,
110 def X86VBroadcastld : SDNode<"X86ISD::VBROADCAST_LOAD", SDTLoad,
112 def X86SubVBroadcastld : SDNode<"X86ISD::SUBV_BROADCAST_LOAD", SDTLoad,
125 def X86vtrunc : SDNode<"X86ISD::VTRUNC", SDTVtrunc>;
126 def X86vtruncs : SDNode<"X86ISD::VTRUNCS", SDTVtrunc>;
127 def X86vtruncus : SDNode<"X86ISD::VTRUNCUS", SDTVtrunc>;
128 def X86vmtrunc : SDNode<"X86ISD::VMTRUNC", SDTVmtrunc>;
129 def X86vmtruncs : SDNode<"X86ISD::VMTRUNCS", SDTVmtrunc>;
130 def X86vmtruncus : SDNode<"X86ISD::VMTRUNCUS", SDTVmtrunc>;
132 def X86vfpext : SDNode<"X86ISD::VFPEXT",
136 def X86strict_vfpext : SDNode<"X86ISD::STRICT_VFPEXT",
145 def X86vfpround: SDNode<"X86ISD::VFPROUND",
150 def X86strict_vfpround: SDNode<"X86ISD::STRICT_VFPROUND",
160 def X86frounds : SDNode<"X86ISD::VFPROUNDS",
166 def X86froundsRnd: SDNode<"X86ISD::VFPROUNDS_RND",
173 def X86fpexts : SDNode<"X86ISD::VFPEXTS",
178 def X86fpextsSAE : SDNode<"X86ISD::VFPEXTS_SAE",
184 def X86vmfpround: SDNode<"X86ISD::VMFPROUND",
194 def X86vshldq : SDNode<"X86ISD::VSHLDQ", X86vshiftimm>;
195 def X86vshrdq : SDNode<"X86ISD::VSRLDQ", X86vshiftimm>;
196 def X86pcmpeq : SDNode<"X86ISD::PCMPEQ", SDTIntBinOp, [SDNPCommutative]>;
197 def X86pcmpgt : SDNode<"X86ISD::PCMPGT", SDTIntBinOp>;
199 def X86cmpp : SDNode<"X86ISD::CMPP", SDTX86VFCMP>;
200 def X86strict_cmpp : SDNode<"X86ISD::STRICT_CMPP", SDTX86VFCMP, [SDNPHasChain]>;
217 def X86cmpm : SDNode<"X86ISD::CMPM", X86CmpMaskCC>;
218 def X86cmpmm : SDNode<"X86ISD::CMPMM", X86MaskCmpMaskCC>;
219 def X86strict_cmpm : SDNode<"X86ISD::STRICT_CMPM", X86CmpMaskCC, [SDNPHasChain]>;
223 def X86cmpmmSAE : SDNode<"X86ISD::CMPMM_SAE", X86MaskCmpMaskCC>;
224 def X86cmpms : SDNode<"X86ISD::FSETCCM", X86CmpMaskCCScalar>;
225 def X86cmpmsSAE : SDNode<"X86ISD::FSETCCM_SAE", X86CmpMaskCCScalar>;
227 def X86phminpos: SDNode<"X86ISD::PHMINPOS",
234 def X86vshl : SDNode<"X86ISD::VSHL", X86vshiftuniform>;
235 def X86vsrl : SDNode<"X86ISD::VSRL", X86vshiftuniform>;
236 def X86vsra : SDNode<"X86ISD::VSRA", X86vshiftuniform>;
241 def X86vshlv : SDNode<"X86ISD::VSHLV", X86vshiftvariable>;
242 def X86vsrlv : SDNode<"X86ISD::VSRLV", X86vshiftvariable>;
243 def X86vsrav : SDNode<"X86ISD::VSRAV", X86vshiftvariable>;
245 def X86vshli : SDNode<"X86ISD::VSHLI", X86vshiftimm>;
246 def X86vsrli : SDNode<"X86ISD::VSRLI", X86vshiftimm>;
247 def X86vsrai : SDNode<"X86ISD::VSRAI", X86vshiftimm>;
249 def X86kshiftl : SDNode<"X86ISD::KSHIFTL",
253 def X86kshiftr : SDNode<"X86ISD::KSHIFTR",
258 def X86kadd : SDNode<"X86ISD::KADD", SDTIntBinOp, [SDNPCommutative]>;
260 def X86vrotli : SDNode<"X86ISD::VROTLI", X86vshiftimm>;
261 def X86vrotri : SDNode<"X86ISD::VROTRI", X86vshiftimm>;
263 def X86vpshl : SDNode<"X86ISD::VPSHL", X86vshiftvariable>;
264 def X86vpsha : SDNode<"X86ISD::VPSHA", X86vshiftvariable>;
266 def X86vpcom : SDNode<"X86ISD::VPCOM",
270 def X86vpcomu : SDNode<"X86ISD::VPCOMU",
274 def X86vpermil2 : SDNode<"X86ISD::VPERMIL2",
281 def X86vpperm : SDNode<"X86ISD::VPPERM",
289 def X86mulhrs : SDNode<"X86ISD::MULHRS", SDTIntBinOp, [SDNPCommutative]>;
290 def X86ptest : SDNode<"X86ISD::PTEST", SDTX86CmpPTest>;
291 def X86testp : SDNode<"X86ISD::TESTP", SDTX86CmpPTest>;
292 def X86kortest : SDNode<"X86ISD::KORTEST", SDTX86CmpPTest>;
293 def X86ktest : SDNode<"X86ISD::KTEST", SDTX86CmpPTest>;
295 def X86movmsk : SDNode<"X86ISD::MOVMSK",
298 def X86selects : SDNode<"X86ISD::SELECTS",
303 def X86pmuludq : SDNode<"X86ISD::PMULUDQ",
308 def X86pmuldq : SDNode<"X86ISD::PMULDQ",
314 def X86extrqi : SDNode<"X86ISD::EXTRQI",
317 def X86insertqi : SDNode<"X86ISD::INSERTQI",
374 def X86PAlignr : SDNode<"X86ISD::PALIGNR",
379 def X86VAlign : SDNode<"X86ISD::VALIGN", SDTShuff3OpI>;
381 def X86VShld : SDNode<"X86ISD::VSHLD", SDTShuff3OpI>;
382 def X86VShrd : SDNode<"X86ISD::VSHRD", SDTShuff3OpI>;
383 def X86VShldv : SDNode<"X86ISD::VSHLDV",
388 def X86VShrdv : SDNode<"X86ISD::VSHRDV",
394 def X86Conflict : SDNode<"X86ISD::CONFLICT", SDTIntUnaryOp>;
396 def X86PShufd : SDNode<"X86ISD::PSHUFD", SDTShuff2OpI>;
397 def X86PShufhw : SDNode<"X86ISD::PSHUFHW", SDTShuff2OpI>;
398 def X86PShuflw : SDNode<"X86ISD::PSHUFLW", SDTShuff2OpI>;
400 def X86Shufp : SDNode<"X86ISD::SHUFP", SDTShuff3OpI>;
401 def X86Shuf128 : SDNode<"X86ISD::SHUF128", SDTShuff3OpI>;
403 def X86Movddup : SDNode<"X86ISD::MOVDDUP", SDTShuff1Op>;
404 def X86Movshdup : SDNode<"X86ISD::MOVSHDUP", SDTShuff1Op>;
405 def X86Movsldup : SDNode<"X86ISD::MOVSLDUP", SDTShuff1Op>;
407 def X86Movsd : SDNode<"X86ISD::MOVSD",
411 def X86Movss : SDNode<"X86ISD::MOVSS",
416 def X86Movsh : SDNode<"X86ISD::MOVSH",
421 def X86Movlhps : SDNode<"X86ISD::MOVLHPS",
425 def X86Movhlps : SDNode<"X86ISD::MOVHLPS",
435 def X86Packss : SDNode<"X86ISD::PACKSS", SDTPack>;
436 def X86Packus : SDNode<"X86ISD::PACKUS", SDTPack>;
438 def X86Unpckl : SDNode<"X86ISD::UNPCKL", SDTShuff2Op>;
439 def X86Unpckh : SDNode<"X86ISD::UNPCKH", SDTShuff2Op>;
441 def X86vpmaddubsw : SDNode<"X86ISD::VPMADDUBSW",
446 def X86vpmaddwd : SDNode<"X86ISD::VPMADDWD",
453 def X86VPermilpv : SDNode<"X86ISD::VPERMILPV", SDTShuff2OpM>;
454 def X86VPermilpi : SDNode<"X86ISD::VPERMILPI", SDTShuff2OpI>;
455 def X86VPermv : SDNode<"X86ISD::VPERMV",
460 def X86VPermi : SDNode<"X86ISD::VPERMI", SDTShuff2OpI>;
461 def X86VPermt2 : SDNode<"X86ISD::VPERMV3",
468 def X86vpternlog : SDNode<"X86ISD::VPTERNLOG", SDTTernlog>;
470 def X86VPerm2x128 : SDNode<"X86ISD::VPERM2X128", SDTShuff3OpI>;
472 def X86VFixupimm : SDNode<"X86ISD::VFIXUPIMM", SDTFPTernaryOpImm>;
473 def X86VFixupimmSAE : SDNode<"X86ISD::VFIXUPIMM_SAE", SDTFPTernaryOpImm>;
474 def X86VFixupimms : SDNode<"X86ISD::VFIXUPIMMS", SDTFPTernaryOpImm>;
475 def X86VFixupimmSAEs : SDNode<"X86ISD::VFIXUPIMMS_SAE", SDTFPTernaryOpImm>;
476 def X86VRange : SDNode<"X86ISD::VRANGE", SDTFPBinOpImm>;
477 def X86VRangeSAE : SDNode<"X86ISD::VRANGE_SAE", SDTFPBinOpImm>;
478 def X86VReduce : SDNode<"X86ISD::VREDUCE", SDTFPUnaryOpImm>;
479 def X86VReduceSAE : SDNode<"X86ISD::VREDUCE_SAE", SDTFPUnaryOpImm>;
480 def X86VRndScale : SDNode<"X86ISD::VRNDSCALE", SDTFPUnaryOpImm>;
481 def X86strict_VRndScale : SDNode<"X86ISD::STRICT_VRNDSCALE", SDTFPUnaryOpImm,
487 def X86VRndScaleSAE: SDNode<"X86ISD::VRNDSCALE_SAE", SDTFPUnaryOpImm>;
488 def X86VGetMant : SDNode<"X86ISD::VGETMANT", SDTFPUnaryOpImm>;
489 def X86VGetMantSAE : SDNode<"X86ISD::VGETMANT_SAE", SDTFPUnaryOpImm>;
490 def X86Vfpclass : SDNode<"X86ISD::VFPCLASS",
495 def X86Vfpclasss : SDNode<"X86ISD::VFPCLASSS",
499 def X86VBroadcast : SDNode<"X86ISD::VBROADCAST", SDTVBroadcast>;
500 def X86VBroadcastm : SDNode<"X86ISD::VBROADCASTM", SDTVBroadcastm>;
502 def X86Blendi : SDNode<"X86ISD::BLENDI", SDTBlend>;
503 def X86Blendv : SDNode<"X86ISD::BLENDV",
510 def X86Addsub : SDNode<"X86ISD::ADDSUB", SDTFPBinOp>;
512 def X86faddRnd : SDNode<"X86ISD::FADD_RND", SDTFPBinOpRound>;
513 def X86fadds : SDNode<"X86ISD::FADDS", SDTFPBinOp>;
514 def X86faddRnds : SDNode<"X86ISD::FADDS_RND", SDTFPBinOpRound>;
515 def X86fsubRnd : SDNode<"X86ISD::FSUB_RND", SDTFPBinOpRound>;
516 def X86fsubs : SDNode<"X86ISD::FSUBS", SDTFPBinOp>;
517 def X86fsubRnds : SDNode<"X86ISD::FSUBS_RND", SDTFPBinOpRound>;
518 def X86fmulRnd : SDNode<"X86ISD::FMUL_RND", SDTFPBinOpRound>;
519 def X86fmuls : SDNode<"X86ISD::FMULS", SDTFPBinOp>;
520 def X86fmulRnds : SDNode<"X86ISD::FMULS_RND", SDTFPBinOpRound>;
521 def X86fdivRnd : SDNode<"X86ISD::FDIV_RND", SDTFPBinOpRound>;
522 def X86fdivs : SDNode<"X86ISD::FDIVS", SDTFPBinOp>;
523 def X86fdivRnds : SDNode<"X86ISD::FDIVS_RND", SDTFPBinOpRound>;
524 def X86fmaxSAE : SDNode<"X86ISD::FMAX_SAE", SDTFPBinOp>;
525 def X86fmaxSAEs : SDNode<"X86ISD::FMAXS_SAE", SDTFPBinOp>;
526 def X86fminSAE : SDNode<"X86ISD::FMIN_SAE", SDTFPBinOp>;
527 def X86fminSAEs : SDNode<"X86ISD::FMINS_SAE", SDTFPBinOp>;
528 def X86scalef : SDNode<"X86ISD::SCALEF", SDTFPBinOp>;
529 def X86scalefRnd : SDNode<"X86ISD::SCALEF_RND", SDTFPBinOpRound>;
530 def X86scalefs : SDNode<"X86ISD::SCALEFS", SDTFPBinOp>;
531 def X86scalefsRnd: SDNode<"X86ISD::SCALEFS_RND", SDTFPBinOpRound>;
532 def X86fsqrtRnd : SDNode<"X86ISD::FSQRT_RND", SDTFPUnaryOpRound>;
533 def X86fsqrts : SDNode<"X86ISD::FSQRTS", SDTFPBinOp>;
534 def X86fsqrtRnds : SDNode<"X86ISD::FSQRTS_RND", SDTFPBinOpRound>;
535 def X86fgetexp : SDNode<"X86ISD::FGETEXP", SDTFPUnaryOp>;
536 def X86fgetexpSAE : SDNode<"X86ISD::FGETEXP_SAE", SDTFPUnaryOp>;
537 def X86fgetexps : SDNode<"X86ISD::FGETEXPS", SDTFPBinOp>;
538 def X86fgetexpSAEs : SDNode<"X86ISD::FGETEXPS_SAE", SDTFPBinOp>;
540 def X86Fnmadd : SDNode<"X86ISD::FNMADD", SDTFPTernaryOp, [SDNPCommutative]>;
541 def X86strict_Fnmadd : SDNode<"X86ISD::STRICT_FNMADD", SDTFPTernaryOp, [SDNPCommutative, SDNPHasCha…
545 def X86Fmsub : SDNode<"X86ISD::FMSUB", SDTFPTernaryOp, [SDNPCommutative]>;
546 def X86strict_Fmsub : SDNode<"X86ISD::STRICT_FMSUB", SDTFPTernaryOp, [SDNPCommutative, SDNPHasC…
550 def X86Fnmsub : SDNode<"X86ISD::FNMSUB", SDTFPTernaryOp, [SDNPCommutative]>;
551 def X86strict_Fnmsub : SDNode<"X86ISD::STRICT_FNMSUB", SDTFPTernaryOp, [SDNPCommutative, SDNPHas…
555 def X86Fmaddsub : SDNode<"X86ISD::FMADDSUB", SDTFPTernaryOp, [SDNPCommutative]>;
556 def X86Fmsubadd : SDNode<"X86ISD::FMSUBADD", SDTFPTernaryOp, [SDNPCommutative]>;
558 def X86FmaddRnd : SDNode<"X86ISD::FMADD_RND", SDTFmaRound, [SDNPCommutative]>;
559 def X86FnmaddRnd : SDNode<"X86ISD::FNMADD_RND", SDTFmaRound, [SDNPCommutative]>;
560 def X86FmsubRnd : SDNode<"X86ISD::FMSUB_RND", SDTFmaRound, [SDNPCommutative]>;
561 def X86FnmsubRnd : SDNode<"X86ISD::FNMSUB_RND", SDTFmaRound, [SDNPCommutative]>;
562 def X86FmaddsubRnd : SDNode<"X86ISD::FMADDSUB_RND", SDTFmaRound, [SDNPCommutative]>;
563 def X86FmsubaddRnd : SDNode<"X86ISD::FMSUBADD_RND", SDTFmaRound, [SDNPCommutative]>;
565 def X86vp2intersect : SDNode<"X86ISD::VP2INTERSECT",
571 def x86vpmadd52l : SDNode<"X86ISD::VPMADD52L", SDTIFma, [SDNPCommutative]>;
572 def x86vpmadd52h : SDNode<"X86ISD::VPMADD52H", SDTIFma, [SDNPCommutative]>;
574 def x86vfmaddc : SDNode<"X86ISD::VFMADDC", SDTFPTernaryOp, [SDNPCommutative]>;
575 def x86vfmaddcRnd : SDNode<"X86ISD::VFMADDC_RND", SDTFmaRound, [SDNPCommutative]>;
576 def x86vfcmaddc : SDNode<"X86ISD::VFCMADDC", SDTFPTernaryOp>;
577 def x86vfcmaddcRnd : SDNode<"X86ISD::VFCMADDC_RND", SDTFmaRound>;
578 def x86vfmulc : SDNode<"X86ISD::VFMULC", SDTFPBinOp, [SDNPCommutative]>;
579 def x86vfmulcRnd : SDNode<"X86ISD::VFMULC_RND", SDTFPBinOpRound, [SDNPCommutative]>;
580 def x86vfcmulc : SDNode<"X86ISD::VFCMULC", SDTFPBinOp>;
581 def x86vfcmulcRnd : SDNode<"X86ISD::VFCMULC_RND", SDTFPBinOpRound>;
583 def x86vfmaddcSh : SDNode<"X86ISD::VFMADDCSH", SDTFPTernaryOp, [SDNPCommutative]>;
584 def x86vfcmaddcSh : SDNode<"X86ISD::VFCMADDCSH", SDTFPTernaryOp>;
585 def x86vfmulcSh : SDNode<"X86ISD::VFMULCSH", SDTFPBinOp, [SDNPCommutative]>;
586 def x86vfcmulcSh : SDNode<"X86ISD::VFCMULCSH", SDTFPBinOp>;
587 def x86vfmaddcShRnd : SDNode<"X86ISD::VFMADDCSH_RND", SDTFmaRound, [SDNPCommutative]>;
588 def x86vfcmaddcShRnd : SDNode<"X86ISD::VFCMADDCSH_RND",SDTFmaRound>;
589 def x86vfmulcShRnd : SDNode<"X86ISD::VFMULCSH_RND", SDTFPBinOpRound, [SDNPCommutative]>;
590 def x86vfcmulcShRnd : SDNode<"X86ISD::VFCMULCSH_RND", SDTFPBinOpRound>;
592 def X86rsqrt14 : SDNode<"X86ISD::RSQRT14", SDTFPUnaryOp>;
593 def X86rcp14 : SDNode<"X86ISD::RCP14", SDTFPUnaryOp>;
598 def X86Vpdpbusd : SDNode<"X86ISD::VPDPBUSD", SDTVnni>;
599 def X86Vpdpbusds : SDNode<"X86ISD::VPDPBUSDS", SDTVnni>;
600 def X86Vpdpwssd : SDNode<"X86ISD::VPDPWSSD", SDTVnni>;
601 def X86Vpdpwssds : SDNode<"X86ISD::VPDPWSSDS", SDTVnni>;
603 def X86rsqrt28 : SDNode<"X86ISD::RSQRT28", SDTFPUnaryOp>;
604 def X86rsqrt28SAE: SDNode<"X86ISD::RSQRT28_SAE", SDTFPUnaryOp>;
605 def X86rcp28 : SDNode<"X86ISD::RCP28", SDTFPUnaryOp>;
606 def X86rcp28SAE : SDNode<"X86ISD::RCP28_SAE", SDTFPUnaryOp>;
607 def X86exp2 : SDNode<"X86ISD::EXP2", SDTFPUnaryOp>;
608 def X86exp2SAE : SDNode<"X86ISD::EXP2_SAE", SDTFPUnaryOp>;
610 def X86rsqrt14s : SDNode<"X86ISD::RSQRT14S", SDTFPBinOp>;
611 def X86rcp14s : SDNode<"X86ISD::RCP14S", SDTFPBinOp>;
612 def X86rsqrt28s : SDNode<"X86ISD::RSQRT28S", SDTFPBinOp>;
613 def X86rsqrt28SAEs : SDNode<"X86ISD::RSQRT28S_SAE", SDTFPBinOp>;
614 def X86rcp28s : SDNode<"X86ISD::RCP28S", SDTFPBinOp>;
615 def X86rcp28SAEs : SDNode<"X86ISD::RCP28S_SAE", SDTFPBinOp>;
616 def X86Ranges : SDNode<"X86ISD::VRANGES", SDTFPBinOpImm>;
617 def X86RndScales : SDNode<"X86ISD::VRNDSCALES", SDTFPBinOpImm>;
618 def X86Reduces : SDNode<"X86ISD::VREDUCES", SDTFPBinOpImm>;
619 def X86GetMants : SDNode<"X86ISD::VGETMANTS", SDTFPBinOpImm>;
620 def X86RangesSAE : SDNode<"X86ISD::VRANGES_SAE", SDTFPBinOpImm>;
621 def X86RndScalesSAE : SDNode<"X86ISD::VRNDSCALES_SAE", SDTFPBinOpImm>;
622 def X86ReducesSAE : SDNode<"X86ISD::VREDUCES_SAE", SDTFPBinOpImm>;
623 def X86GetMantsSAE : SDNode<"X86ISD::VGETMANTS_SAE", SDTFPBinOpImm>;
625 def X86compress: SDNode<"X86ISD::COMPRESS", SDTypeProfile<1, 3,
629 def X86expand : SDNode<"X86ISD::EXPAND", SDTypeProfile<1, 3,
635 def X86Vpshufbitqmb : SDNode<"X86ISD::VPSHUFBITQMB",
664 def X86SintToFp : SDNode<"X86ISD::SCALAR_SINT_TO_FP", SDTintToFP>;
665 def X86SintToFpRnd : SDNode<"X86ISD::SCALAR_SINT_TO_FP_RND", SDTintToFPRound>;
666 def X86UintToFp : SDNode<"X86ISD::SCALAR_UINT_TO_FP", SDTintToFP>;
667 def X86UintToFpRnd : SDNode<"X86ISD::SCALAR_UINT_TO_FP_RND", SDTintToFPRound>;
669 def X86cvtts2Int : SDNode<"X86ISD::CVTTS2SI", SDTSFloatToInt>;
670 def X86cvtts2UInt : SDNode<"X86ISD::CVTTS2UI", SDTSFloatToInt>;
671 def X86cvtts2IntSAE : SDNode<"X86ISD::CVTTS2SI_SAE", SDTSFloatToInt>;
672 def X86cvtts2UIntSAE : SDNode<"X86ISD::CVTTS2UI_SAE", SDTSFloatToInt>;
674 def X86cvts2si : SDNode<"X86ISD::CVTS2SI", SDTSFloatToInt>;
675 def X86cvts2usi : SDNode<"X86ISD::CVTS2UI", SDTSFloatToInt>;
676 def X86cvts2siRnd : SDNode<"X86ISD::CVTS2SI_RND", SDTSFloatToIntRnd>;
677 def X86cvts2usiRnd : SDNode<"X86ISD::CVTS2UI_RND", SDTSFloatToIntRnd>;
682 def X86cvttp2siSAE : SDNode<"X86ISD::CVTTP2SI_SAE", SDTFloatToInt>;
683 def X86cvttp2uiSAE : SDNode<"X86ISD::CVTTP2UI_SAE", SDTFloatToInt>;
685 def X86VSintToFpRnd : SDNode<"X86ISD::SINT_TO_FP_RND", SDTVintToFPRound>;
686 def X86VUintToFpRnd : SDNode<"X86ISD::UINT_TO_FP_RND", SDTVintToFPRound>;
689 def X86cvtp2IntRnd : SDNode<"X86ISD::CVTP2SI_RND", SDTFloatToIntRnd>;
690 def X86cvtp2UIntRnd : SDNode<"X86ISD::CVTP2UI_RND", SDTFloatToIntRnd>;
695 def X86cvttp2si : SDNode<"X86ISD::CVTTP2SI", SDTFloatToInt>;
696 def X86cvttp2ui : SDNode<"X86ISD::CVTTP2UI", SDTFloatToInt>;
697 def X86strict_cvttp2si : SDNode<"X86ISD::STRICT_CVTTP2SI", SDTFloatToInt, [SDNPHasChain]>;
698 def X86strict_cvttp2ui : SDNode<"X86ISD::STRICT_CVTTP2UI", SDTFloatToInt, [SDNPHasChain]>;
706 def X86VSintToFP : SDNode<"X86ISD::CVTSI2P", SDTVintToFP>;
707 def X86VUintToFP : SDNode<"X86ISD::CVTUI2P", SDTVintToFP>;
708 def X86strict_VSintToFP : SDNode<"X86ISD::STRICT_CVTSI2P", SDTVintToFP, [SDNPHasChain]>;
709 def X86strict_VUintToFP : SDNode<"X86ISD::STRICT_CVTUI2P", SDTVintToFP, [SDNPHasChain]>;
719 def X86cvtp2Int : SDNode<"X86ISD::CVTP2SI", SDTFloatToInt>;
720 def X86cvtp2UInt : SDNode<"X86ISD::CVTP2UI", SDTFloatToInt>;
736 def X86VMSintToFP : SDNode<"X86ISD::MCVTSI2P", SDTMVintToFP>;
737 def X86VMUintToFP : SDNode<"X86ISD::MCVTUI2P", SDTMVintToFP>;
739 def X86mcvtp2Int : SDNode<"X86ISD::MCVTP2SI", SDTMFloatToInt>;
740 def X86mcvtp2UInt : SDNode<"X86ISD::MCVTP2UI", SDTMFloatToInt>;
741 def X86mcvttp2si : SDNode<"X86ISD::MCVTTP2SI", SDTMFloatToInt>;
742 def X86mcvttp2ui : SDNode<"X86ISD::MCVTTP2UI", SDTMFloatToInt>;
746 def X86cvtph2ps : SDNode<"X86ISD::CVTPH2PS", SDTcvtph2ps>;
747 def X86strict_cvtph2ps : SDNode<"X86ISD::STRICT_CVTPH2PS", SDTcvtph2ps,
753 def X86cvtph2psSAE : SDNode<"X86ISD::CVTPH2PS_SAE", SDTcvtph2ps>;
758 def X86cvtps2ph : SDNode<"X86ISD::CVTPS2PH", SDTcvtps2ph>;
759 def X86strict_cvtps2ph : SDNode<"X86ISD::STRICT_CVTPS2PH", SDTcvtps2ph,
765 def X86mcvtps2ph : SDNode<"X86ISD::MCVTPS2PH",
772 def X86vfpextSAE : SDNode<"X86ISD::VFPEXT_SAE",
776 def X86vfproundRnd: SDNode<"X86ISD::VFPROUND_RND",
783 def X86cvtne2ps2bf16 : SDNode<"X86ISD::CVTNE2PS2BF16",
788 def X86mcvtneps2bf16 : SDNode<"X86ISD::MCVTNEPS2BF16",
794 def X86cvtneps2bf16 : SDNode<"X86ISD::CVTNEPS2BF16",
797 def X86dpbf16ps : SDNode<"X86ISD::DPBF16PS",
804 def X86GF2P8affineinvqb : SDNode<"X86ISD::GF2P8AFFINEINVQB", SDTBlend>;
805 def X86GF2P8affineqb : SDNode<"X86ISD::GF2P8AFFINEQB", SDTBlend>;
806 def X86GF2P8mulb : SDNode<"X86ISD::GF2P8MULB", SDTIntBinOp>;
1175 def X86TruncSStore : SDNode<"X86ISD::VTRUNCSTORES", SDTStore,
1178 def X86TruncUSStore : SDNode<"X86ISD::VTRUNCSTOREUS", SDTStore,
1181 def X86MTruncSStore : SDNode<"X86ISD::VMTRUNCSTORES", SDTX86MaskedStore,
1184 def X86MTruncUSStore : SDNode<"X86ISD::VMTRUNCSTOREUS", SDTX86MaskedStore,