Lines Matching refs:SDNode
19 def MMX_X86movd2w : SDNode<"X86ISD::MMX_MOVD2W", SDTypeProfile<1, 1,
22 def MMX_X86movw2d : SDNode<"X86ISD::MMX_MOVW2D", SDTypeProfile<1, 1,
44 def X86fmin : SDNode<"X86ISD::FMIN", SDTFPBinOp>;
45 def X86fmax : SDNode<"X86ISD::FMAX", SDTFPBinOp>;
48 def X86fminc : SDNode<"X86ISD::FMINC", SDTFPBinOp,
50 def X86fmaxc : SDNode<"X86ISD::FMAXC", SDTFPBinOp,
53 def X86fand : SDNode<"X86ISD::FAND", SDTFPBinOp,
55 def X86for : SDNode<"X86ISD::FOR", SDTFPBinOp,
57 def X86fxor : SDNode<"X86ISD::FXOR", SDTFPBinOp,
59 def X86fandn : SDNode<"X86ISD::FANDN", SDTFPBinOp,
61 def X86frsqrt : SDNode<"X86ISD::FRSQRT", SDTFPUnaryOp>;
62 def X86frcp : SDNode<"X86ISD::FRCP", SDTFPUnaryOp>;
63 def X86frsqrt14s: SDNode<"X86ISD::FRSQRTS", SDTFPBinOp>;
64 def X86frcp14s : SDNode<"X86ISD::FRCPS", SDTFPBinOp>;
65 def X86fhadd : SDNode<"X86ISD::FHADD", SDTFPBinOp>;
66 def X86fhsub : SDNode<"X86ISD::FHSUB", SDTFPBinOp>;
67 def X86hadd : SDNode<"X86ISD::HADD", SDTIntBinOp>;
68 def X86hsub : SDNode<"X86ISD::HSUB", SDTIntBinOp>;
69 def X86comi : SDNode<"X86ISD::COMI", SDTX86CmpTest>;
70 def X86comiSae : SDNode<"X86ISD::COMI", SDTX86CmpTestSae>;
71 def X86ucomi : SDNode<"X86ISD::UCOMI", SDTX86CmpTest>;
72 def X86ucomiSae: SDNode<"X86ISD::UCOMI", SDTX86CmpTestSae>;
73 def X86cmps : SDNode<"X86ISD::FSETCC", SDTX86Cmps>;
74 def X86cvtdq2pd: SDNode<"X86ISD::CVTDQ2PD",
77 def X86cvtudq2pd: SDNode<"X86ISD::CVTUDQ2PD",
80 def X86pshufb : SDNode<"X86ISD::PSHUFB",
83 def X86psadbw : SDNode<"X86ISD::PSADBW",
88 def X86dbpsadbw : SDNode<"X86ISD::DBPSADBW",
93 def X86andnp : SDNode<"X86ISD::ANDNP",
96 def X86multishift : SDNode<"X86ISD::MULTISHIFT",
99 def X86pextrb : SDNode<"X86ISD::PEXTRB",
102 def X86pextrw : SDNode<"X86ISD::PEXTRW",
105 def X86pinsrb : SDNode<"X86ISD::PINSRB",
108 def X86pinsrw : SDNode<"X86ISD::PINSRW",
111 def X86insertps : SDNode<"X86ISD::INSERTPS",
114 def X86vzmovl : SDNode<"X86ISD::VZEXT_MOVL",
117 def X86vzload : SDNode<"X86ISD::VZEXT_LOAD", SDTLoad,
120 def X86vzext : SDNode<"X86ISD::VZEXT",
125 def X86vsext : SDNode<"X86ISD::VSEXT",
134 def X86vtrunc : SDNode<"X86ISD::VTRUNC", SDTVtrunc>;
135 def X86vtruncs : SDNode<"X86ISD::VTRUNCS", SDTVtrunc>;
136 def X86vtruncus : SDNode<"X86ISD::VTRUNCUS", SDTVtrunc>;
138 def X86vfpext : SDNode<"X86ISD::VFPEXT",
142 def X86vfpround: SDNode<"X86ISD::VFPROUND",
147 def X86fround: SDNode<"X86ISD::VFPROUND",
152 def X86froundRnd: SDNode<"X86ISD::VFPROUND",
159 def X86fpext : SDNode<"X86ISD::VFPEXT",
165 def X86fpextRnd : SDNode<"X86ISD::VFPEXT",
172 def X86vshldq : SDNode<"X86ISD::VSHLDQ", SDTIntShiftOp>;
173 def X86vshrdq : SDNode<"X86ISD::VSRLDQ", SDTIntShiftOp>;
174 def X86cmpp : SDNode<"X86ISD::CMPP", SDTX86VFCMP>;
175 def X86pcmpeq : SDNode<"X86ISD::PCMPEQ", SDTIntBinOp, [SDNPCommutative]>;
176 def X86pcmpgt : SDNode<"X86ISD::PCMPGT", SDTIntBinOp>;
180 def X86pcmpeqm : SDNode<"X86ISD::PCMPEQM", X86IntCmpMask, [SDNPCommutative]>;
181 def X86pcmpgtm : SDNode<"X86ISD::PCMPGTM", X86IntCmpMask>;
199 def X86cmpm : SDNode<"X86ISD::CMPM", X86CmpMaskCC>;
200 def X86cmpmRnd : SDNode<"X86ISD::CMPM_RND", X86CmpMaskCCRound>;
201 def X86cmpmu : SDNode<"X86ISD::CMPMU", X86CmpMaskCC>;
202 def X86cmpms : SDNode<"X86ISD::FSETCC", X86CmpMaskCCScalar>;
203 def X86cmpmsRnd : SDNode<"X86ISD::FSETCC", X86CmpMaskCCScalarRound>;
205 def X86vshl : SDNode<"X86ISD::VSHL",
208 def X86vsrl : SDNode<"X86ISD::VSRL",
211 def X86vsra : SDNode<"X86ISD::VSRA",
215 def X86vsrav : SDNode<"X86ISD::VSRAV" , SDTIntShiftOp>;
217 def X86vshli : SDNode<"X86ISD::VSHLI", SDTIntShiftOp>;
218 def X86vsrli : SDNode<"X86ISD::VSRLI", SDTIntShiftOp>;
219 def X86vsrai : SDNode<"X86ISD::VSRAI", SDTIntShiftOp>;
221 def X86vrotli : SDNode<"X86ISD::VROTLI", SDTIntShiftOp>;
222 def X86vrotri : SDNode<"X86ISD::VROTRI", SDTIntShiftOp>;
224 def X86vprot : SDNode<"X86ISD::VPROT",
227 def X86vproti : SDNode<"X86ISD::VPROTI",
231 def X86vpshl : SDNode<"X86ISD::VPSHL",
234 def X86vpsha : SDNode<"X86ISD::VPSHA",
238 def X86vpcom : SDNode<"X86ISD::VPCOM",
242 def X86vpcomu : SDNode<"X86ISD::VPCOMU",
246 def X86vpermil2 : SDNode<"X86ISD::VPERMIL2",
252 def X86vpperm : SDNode<"X86ISD::VPPERM",
264 def X86addus : SDNode<"X86ISD::ADDUS", SDTIntBinOp>;
265 def X86subus : SDNode<"X86ISD::SUBUS", SDTIntBinOp>;
266 def X86adds : SDNode<"X86ISD::ADDS", SDTIntBinOp>;
267 def X86subs : SDNode<"X86ISD::SUBS", SDTIntBinOp>;
268 def X86mulhrs : SDNode<"X86ISD::MULHRS" , SDTIntBinOp>;
269 def X86avg : SDNode<"X86ISD::AVG" , SDTIntBinOp>;
270 def X86ptest : SDNode<"X86ISD::PTEST", SDTX86CmpPTest>;
271 def X86testp : SDNode<"X86ISD::TESTP", SDTX86CmpPTest>;
272 def X86kortest : SDNode<"X86ISD::KORTEST", SDTX86CmpPTest>;
273 def X86ktest : SDNode<"X86ISD::KTEST", SDTX86CmpPTest>;
274 def X86testm : SDNode<"X86ISD::TESTM", SDTX86Testm, [SDNPCommutative]>;
275 def X86testnm : SDNode<"X86ISD::TESTNM", SDTX86Testm, [SDNPCommutative]>;
277 def X86movmsk : SDNode<"X86ISD::MOVMSK",
280 def X86select : SDNode<"X86ISD::SELECT",
286 def X86selects : SDNode<"X86ISD::SELECT",
291 def X86pmuludq : SDNode<"X86ISD::PMULUDQ",
296 def X86pmuldq : SDNode<"X86ISD::PMULDQ",
302 def X86extrqi : SDNode<"X86ISD::EXTRQI",
305 def X86insertqi : SDNode<"X86ISD::INSERTQI",
359 def X86PAlignr : SDNode<"X86ISD::PALIGNR", SDTShuff3OpI>;
360 def X86VAlign : SDNode<"X86ISD::VALIGN", SDTShuff3OpI>;
362 def X86Abs : SDNode<"X86ISD::ABS", SDTIntUnaryOp>;
363 def X86Conflict : SDNode<"X86ISD::CONFLICT", SDTIntUnaryOp>;
365 def X86PShufd : SDNode<"X86ISD::PSHUFD", SDTShuff2OpI>;
366 def X86PShufhw : SDNode<"X86ISD::PSHUFHW", SDTShuff2OpI>;
367 def X86PShuflw : SDNode<"X86ISD::PSHUFLW", SDTShuff2OpI>;
369 def X86Shufp : SDNode<"X86ISD::SHUFP", SDTShuff3OpI>;
370 def X86Shuf128 : SDNode<"X86ISD::SHUF128", SDTShuff3OpI>;
372 def X86Movddup : SDNode<"X86ISD::MOVDDUP", SDTShuff1Op>;
373 def X86Movshdup : SDNode<"X86ISD::MOVSHDUP", SDTShuff1Op>;
374 def X86Movsldup : SDNode<"X86ISD::MOVSLDUP", SDTShuff1Op>;
376 def X86Movsd : SDNode<"X86ISD::MOVSD", SDTShuff2Op>;
377 def X86Movss : SDNode<"X86ISD::MOVSS", SDTShuff2Op>;
379 def X86Movlhps : SDNode<"X86ISD::MOVLHPS", SDTShuff2Op>;
380 def X86Movlhpd : SDNode<"X86ISD::MOVLHPD", SDTShuff2Op>;
381 def X86Movhlps : SDNode<"X86ISD::MOVHLPS", SDTShuff2Op>;
383 def X86Movlps : SDNode<"X86ISD::MOVLPS", SDTShuff2Op>;
384 def X86Movlpd : SDNode<"X86ISD::MOVLPD", SDTShuff2Op>;
389 def X86Packss : SDNode<"X86ISD::PACKSS", SDTPack>;
390 def X86Packus : SDNode<"X86ISD::PACKUS", SDTPack>;
392 def X86Unpckl : SDNode<"X86ISD::UNPCKL", SDTShuff2Op>;
393 def X86Unpckh : SDNode<"X86ISD::UNPCKH", SDTShuff2Op>;
395 def X86vpmaddubsw : SDNode<"X86ISD::VPMADDUBSW" , SDTPack>;
396 def X86vpmaddwd : SDNode<"X86ISD::VPMADDWD" , SDTPack>;
398 def X86VPermilpv : SDNode<"X86ISD::VPERMILPV", SDTShuff2OpM>;
399 def X86VPermilpi : SDNode<"X86ISD::VPERMILPI", SDTShuff2OpI>;
400 def X86VPermv : SDNode<"X86ISD::VPERMV",
405 def X86VPermi : SDNode<"X86ISD::VPERMI", SDTShuff2OpI>;
406 def X86VPermt2 : SDNode<"X86ISD::VPERMV3",
413 def X86VPermi2X : SDNode<"X86ISD::VPERMIV3",
420 def X86vpternlog : SDNode<"X86ISD::VPTERNLOG", SDTTernlog>;
422 def X86VPerm2x128 : SDNode<"X86ISD::VPERM2X128", SDTShuff3OpI>;
424 def X86VFixupimm : SDNode<"X86ISD::VFIXUPIMM", SDTFPTernaryOpImmRound>;
425 def X86VFixupimmScalar : SDNode<"X86ISD::VFIXUPIMMS", SDTFPTernaryOpImmRound>;
426 def X86VRange : SDNode<"X86ISD::VRANGE", SDTFPBinOpImmRound>;
427 def X86VReduce : SDNode<"X86ISD::VREDUCE", SDTFPUnaryOpImmRound>;
428 def X86VRndScale : SDNode<"X86ISD::VRNDSCALE", SDTFPUnaryOpImmRound>;
429 def X86VGetMant : SDNode<"X86ISD::VGETMANT", SDTFPUnaryOpImmRound>;
430 def X86Vfpclass : SDNode<"X86ISD::VFPCLASS",
435 def X86Vfpclasss : SDNode<"X86ISD::VFPCLASSS",
439 def X86SubVBroadcast : SDNode<"X86ISD::SUBV_BROADCAST",
443 def X86VBroadcast : SDNode<"X86ISD::VBROADCAST", SDTVBroadcast>;
444 def X86VBroadcastm : SDNode<"X86ISD::VBROADCASTM", SDTVBroadcastm>;
445 def X86Vinsert : SDNode<"X86ISD::VINSERT", SDTypeProfile<1, 3,
448 def X86Vextract : SDNode<"X86ISD::VEXTRACT", SDTypeProfile<1, 2,
452 def X86Blendi : SDNode<"X86ISD::BLENDI", SDTBlend>;
454 def X86Addsub : SDNode<"X86ISD::ADDSUB", SDTFPBinOp>;
456 def X86faddRnd : SDNode<"X86ISD::FADD_RND", SDTFPBinOpRound>;
457 def X86fsubRnd : SDNode<"X86ISD::FSUB_RND", SDTFPBinOpRound>;
458 def X86fmulRnd : SDNode<"X86ISD::FMUL_RND", SDTFPBinOpRound>;
459 def X86fdivRnd : SDNode<"X86ISD::FDIV_RND", SDTFPBinOpRound>;
460 def X86fmaxRnd : SDNode<"X86ISD::FMAX_RND", SDTFPBinOpRound>;
461 def X86scalef : SDNode<"X86ISD::SCALEF", SDTFPBinOpRound>;
462 def X86scalefs : SDNode<"X86ISD::SCALEFS", SDTFPBinOpRound>;
463 def X86fminRnd : SDNode<"X86ISD::FMIN_RND", SDTFPBinOpRound>;
464 def X86fsqrtRnd : SDNode<"X86ISD::FSQRT_RND", SDTFPUnaryOpRound>;
465 def X86fsqrtRnds : SDNode<"X86ISD::FSQRT_RND", SDTFPBinOpRound>;
466 def X86fgetexpRnd : SDNode<"X86ISD::FGETEXP_RND", SDTFPUnaryOpRound>;
467 def X86fgetexpRnds : SDNode<"X86ISD::FGETEXP_RND", SDTFPBinOpRound>;
469 def X86Fmadd : SDNode<"X86ISD::FMADD", SDTFma>;
470 def X86Fnmadd : SDNode<"X86ISD::FNMADD", SDTFma>;
471 def X86Fmsub : SDNode<"X86ISD::FMSUB", SDTFma>;
472 def X86Fnmsub : SDNode<"X86ISD::FNMSUB", SDTFma>;
473 def X86Fmaddsub : SDNode<"X86ISD::FMADDSUB", SDTFma>;
474 def X86Fmsubadd : SDNode<"X86ISD::FMSUBADD", SDTFma>;
476 def X86FmaddRnd : SDNode<"X86ISD::FMADD_RND", SDTFmaRound>;
477 def X86FnmaddRnd : SDNode<"X86ISD::FNMADD_RND", SDTFmaRound>;
478 def X86FmsubRnd : SDNode<"X86ISD::FMSUB_RND", SDTFmaRound>;
479 def X86FnmsubRnd : SDNode<"X86ISD::FNMSUB_RND", SDTFmaRound>;
480 def X86FmaddsubRnd : SDNode<"X86ISD::FMADDSUB_RND", SDTFmaRound>;
481 def X86FmsubaddRnd : SDNode<"X86ISD::FMSUBADD_RND", SDTFmaRound>;
483 def x86vpmadd52l : SDNode<"X86ISD::VPMADD52L", SDTFma>;
484 def x86vpmadd52h : SDNode<"X86ISD::VPMADD52H", SDTFma>;
486 def X86rsqrt28 : SDNode<"X86ISD::RSQRT28", SDTFPUnaryOpRound>;
487 def X86rcp28 : SDNode<"X86ISD::RCP28", SDTFPUnaryOpRound>;
488 def X86exp2 : SDNode<"X86ISD::EXP2", SDTFPUnaryOpRound>;
490 def X86rsqrt28s : SDNode<"X86ISD::RSQRT28", SDTFPBinOpRound>;
491 def X86rcp28s : SDNode<"X86ISD::RCP28", SDTFPBinOpRound>;
492 def X86RndScales : SDNode<"X86ISD::VRNDSCALE", SDTFPBinOpImmRound>;
493 def X86Reduces : SDNode<"X86ISD::VREDUCE", SDTFPBinOpImmRound>;
494 def X86GetMants : SDNode<"X86ISD::VGETMANT", SDTFPBinOpImmRound>;
504 def X86pcmpistri : SDNode<"X86ISD::PCMPISTRI", SDT_PCMPISTRI>;
505 def X86pcmpestri : SDNode<"X86ISD::PCMPESTRI", SDT_PCMPESTRI>;
507 def X86compress: SDNode<"X86ISD::COMPRESS", SDTypeProfile<1, 1,
509 def X86expand : SDNode<"X86ISD::EXPAND", SDTypeProfile<1, 1,
529 def X86SintToFpRnd : SDNode<"X86ISD::SINT_TO_FP_RND", SDTintToFPRound>;
530 def X86UintToFpRnd : SDNode<"X86ISD::UINT_TO_FP_RND", SDTintToFPRound>;
532 def X86cvtts2IntRnd : SDNode<"X86ISD::FP_TO_SINT_RND", SDTSFloatToIntRnd>;
533 def X86cvtts2UIntRnd : SDNode<"X86ISD::FP_TO_UINT_RND", SDTSFloatToIntRnd>;
535 def X86cvts2si : SDNode<"X86ISD::SCALAR_FP_TO_SINT_RND", SDTSFloatToIntRnd>;
536 def X86cvts2usi : SDNode<"X86ISD::SCALAR_FP_TO_UINT_RND", SDTSFloatToIntRnd>;
541 def X86VFpToSintRnd : SDNode<"ISD::FP_TO_SINT", SDTFloatToIntRnd>;
542 def X86VFpToUintRnd : SDNode<"ISD::FP_TO_UINT", SDTFloatToIntRnd>;
544 def X86VSintToFpRnd : SDNode<"ISD::SINT_TO_FP", SDTVintToFPRound>;
545 def X86VUintToFpRnd : SDNode<"ISD::UINT_TO_FP", SDTVintToFPRound>;
548 def X86cvtp2IntRnd : SDNode<"X86ISD::FP_TO_SINT_RND", SDTFloatToIntRnd>;
549 def X86cvtp2UIntRnd : SDNode<"X86ISD::FP_TO_UINT_RND", SDTFloatToIntRnd>;
552 def X86cvtp2Int : SDNode<"X86ISD::FP_TO_SINT_RND", SDTFloatToInt>;
553 def X86cvtp2UInt : SDNode<"X86ISD::FP_TO_UINT_RND", SDTFloatToInt>;
555 def X86cvtph2ps : SDNode<"ISD::FP16_TO_FP",
560 def X86cvtps2ph : SDNode<"ISD::FP_TO_FP16",
565 def X86vfpextRnd : SDNode<"X86ISD::VFPEXT",
570 def X86vfproundRnd: SDNode<"X86ISD::VFPROUND",
576 def X86cvt2mask : SDNode<"X86ISD::CVT2MASK", SDTIntTruncOp>;