Lines Matching refs:Lo

158   SDValue JoinIntegers(SDValue Lo, SDValue Hi);
170 void SplitInteger(SDValue Op, SDValue &Lo, SDValue &Hi);
172 SDValue &Lo, SDValue &Hi);
296 /// of Op are exactly equal to the bits of Lo; the high bits exactly equal Hi.
298 /// method returns the two i32's, with Lo being equal to the lower 32 bits of
300 void GetExpandedInteger(SDValue Op, SDValue &Lo, SDValue &Hi);
301 void SetExpandedInteger(SDValue Op, SDValue Lo, SDValue Hi);
306 SDValue &Lo, SDValue &Hi);
307 void ExpandIntRes_ANY_EXTEND (SDNode *N, SDValue &Lo, SDValue &Hi);
308 void ExpandIntRes_AssertSext (SDNode *N, SDValue &Lo, SDValue &Hi);
309 void ExpandIntRes_AssertZext (SDNode *N, SDValue &Lo, SDValue &Hi);
310 void ExpandIntRes_Constant (SDNode *N, SDValue &Lo, SDValue &Hi);
311 void ExpandIntRes_CTLZ (SDNode *N, SDValue &Lo, SDValue &Hi);
312 void ExpandIntRes_CTPOP (SDNode *N, SDValue &Lo, SDValue &Hi);
313 void ExpandIntRes_CTTZ (SDNode *N, SDValue &Lo, SDValue &Hi);
314 void ExpandIntRes_LOAD (LoadSDNode *N, SDValue &Lo, SDValue &Hi);
315 void ExpandIntRes_SIGN_EXTEND (SDNode *N, SDValue &Lo, SDValue &Hi);
316 void ExpandIntRes_SIGN_EXTEND_INREG (SDNode *N, SDValue &Lo, SDValue &Hi);
317 void ExpandIntRes_TRUNCATE (SDNode *N, SDValue &Lo, SDValue &Hi);
318 void ExpandIntRes_ZERO_EXTEND (SDNode *N, SDValue &Lo, SDValue &Hi);
319 void ExpandIntRes_FP_TO_SINT (SDNode *N, SDValue &Lo, SDValue &Hi);
320 void ExpandIntRes_FP_TO_UINT (SDNode *N, SDValue &Lo, SDValue &Hi);
322 void ExpandIntRes_Logical (SDNode *N, SDValue &Lo, SDValue &Hi);
323 void ExpandIntRes_ADDSUB (SDNode *N, SDValue &Lo, SDValue &Hi);
324 void ExpandIntRes_ADDSUBC (SDNode *N, SDValue &Lo, SDValue &Hi);
325 void ExpandIntRes_ADDSUBE (SDNode *N, SDValue &Lo, SDValue &Hi);
326 void ExpandIntRes_BSWAP (SDNode *N, SDValue &Lo, SDValue &Hi);
327 void ExpandIntRes_MUL (SDNode *N, SDValue &Lo, SDValue &Hi);
328 void ExpandIntRes_SDIV (SDNode *N, SDValue &Lo, SDValue &Hi);
329 void ExpandIntRes_SREM (SDNode *N, SDValue &Lo, SDValue &Hi);
330 void ExpandIntRes_UDIV (SDNode *N, SDValue &Lo, SDValue &Hi);
331 void ExpandIntRes_UREM (SDNode *N, SDValue &Lo, SDValue &Hi);
332 void ExpandIntRes_Shift (SDNode *N, SDValue &Lo, SDValue &Hi);
334 void ExpandIntRes_SADDSUBO (SDNode *N, SDValue &Lo, SDValue &Hi);
335 void ExpandIntRes_UADDSUBO (SDNode *N, SDValue &Lo, SDValue &Hi);
336 void ExpandIntRes_XMULO (SDNode *N, SDValue &Lo, SDValue &Hi);
338 void ExpandIntRes_ATOMIC_LOAD (SDNode *N, SDValue &Lo, SDValue &Hi);
341 SDValue &Lo, SDValue &Hi);
342 bool ExpandShiftWithKnownAmountBit(SDNode *N, SDValue &Lo, SDValue &Hi);
343 bool ExpandShiftWithUnknownAmountBit(SDNode *N, SDValue &Lo, SDValue &Hi);
443 /// The low bits of Op are exactly equal to the bits of Lo; the high bits
445 /// into two f64's, then this method returns the two f64's, with Lo being
447 void GetExpandedFloat(SDValue Op, SDValue &Lo, SDValue &Hi);
448 void SetExpandedFloat(SDValue Op, SDValue Lo, SDValue Hi);
452 void ExpandFloatRes_ConstantFP(SDNode *N, SDValue &Lo, SDValue &Hi);
453 void ExpandFloatRes_FABS (SDNode *N, SDValue &Lo, SDValue &Hi);
454 void ExpandFloatRes_FADD (SDNode *N, SDValue &Lo, SDValue &Hi);
455 void ExpandFloatRes_FCEIL (SDNode *N, SDValue &Lo, SDValue &Hi);
456 void ExpandFloatRes_FCOPYSIGN (SDNode *N, SDValue &Lo, SDValue &Hi);
457 void ExpandFloatRes_FCOS (SDNode *N, SDValue &Lo, SDValue &Hi);
458 void ExpandFloatRes_FDIV (SDNode *N, SDValue &Lo, SDValue &Hi);
459 void ExpandFloatRes_FEXP (SDNode *N, SDValue &Lo, SDValue &Hi);
460 void ExpandFloatRes_FEXP2 (SDNode *N, SDValue &Lo, SDValue &Hi);
461 void ExpandFloatRes_FFLOOR (SDNode *N, SDValue &Lo, SDValue &Hi);
462 void ExpandFloatRes_FLOG (SDNode *N, SDValue &Lo, SDValue &Hi);
463 void ExpandFloatRes_FLOG2 (SDNode *N, SDValue &Lo, SDValue &Hi);
464 void ExpandFloatRes_FLOG10 (SDNode *N, SDValue &Lo, SDValue &Hi);
465 void ExpandFloatRes_FMA (SDNode *N, SDValue &Lo, SDValue &Hi);
466 void ExpandFloatRes_FMUL (SDNode *N, SDValue &Lo, SDValue &Hi);
467 void ExpandFloatRes_FNEARBYINT(SDNode *N, SDValue &Lo, SDValue &Hi);
468 void ExpandFloatRes_FNEG (SDNode *N, SDValue &Lo, SDValue &Hi);
469 void ExpandFloatRes_FP_EXTEND (SDNode *N, SDValue &Lo, SDValue &Hi);
470 void ExpandFloatRes_FPOW (SDNode *N, SDValue &Lo, SDValue &Hi);
471 void ExpandFloatRes_FPOWI (SDNode *N, SDValue &Lo, SDValue &Hi);
472 void ExpandFloatRes_FRINT (SDNode *N, SDValue &Lo, SDValue &Hi);
473 void ExpandFloatRes_FSIN (SDNode *N, SDValue &Lo, SDValue &Hi);
474 void ExpandFloatRes_FSQRT (SDNode *N, SDValue &Lo, SDValue &Hi);
475 void ExpandFloatRes_FSUB (SDNode *N, SDValue &Lo, SDValue &Hi);
476 void ExpandFloatRes_FTRUNC (SDNode *N, SDValue &Lo, SDValue &Hi);
477 void ExpandFloatRes_LOAD (SDNode *N, SDValue &Lo, SDValue &Hi);
478 void ExpandFloatRes_XINT_TO_FP(SDNode *N, SDValue &Lo, SDValue &Hi);
544 /// Op coincide with the elements of Lo; the remaining elements of Op coincide
545 /// with the elements of Hi: Op is what you would get by concatenating Lo and
547 /// this method returns the two v4i32's, with Lo corresponding to the first 4
549 void GetSplitVector(SDValue Op, SDValue &Lo, SDValue &Hi);
550 void SetSplitVector(SDValue Op, SDValue Lo, SDValue Hi);
554 void SplitVecRes_BinOp(SDNode *N, SDValue &Lo, SDValue &Hi);
555 void SplitVecRes_UnaryOp(SDNode *N, SDValue &Lo, SDValue &Hi);
556 void SplitVecRes_InregOp(SDNode *N, SDValue &Lo, SDValue &Hi);
558 void SplitVecRes_BITCAST(SDNode *N, SDValue &Lo, SDValue &Hi);
559 void SplitVecRes_BUILD_PAIR(SDNode *N, SDValue &Lo, SDValue &Hi);
560 void SplitVecRes_BUILD_VECTOR(SDNode *N, SDValue &Lo, SDValue &Hi);
561 void SplitVecRes_CONCAT_VECTORS(SDNode *N, SDValue &Lo, SDValue &Hi);
562 void SplitVecRes_EXTRACT_SUBVECTOR(SDNode *N, SDValue &Lo, SDValue &Hi);
563 void SplitVecRes_FPOWI(SDNode *N, SDValue &Lo, SDValue &Hi);
564 void SplitVecRes_INSERT_VECTOR_ELT(SDNode *N, SDValue &Lo, SDValue &Hi);
565 void SplitVecRes_LOAD(LoadSDNode *N, SDValue &Lo, SDValue &Hi);
566 void SplitVecRes_SCALAR_TO_VECTOR(SDNode *N, SDValue &Lo, SDValue &Hi);
567 void SplitVecRes_SIGN_EXTEND_INREG(SDNode *N, SDValue &Lo, SDValue &Hi);
568 void SplitVecRes_SETCC(SDNode *N, SDValue &Lo, SDValue &Hi);
569 void SplitVecRes_UNDEF(SDNode *N, SDValue &Lo, SDValue &Hi);
570 void SplitVecRes_VECTOR_SHUFFLE(ShuffleVectorSDNode *N, SDValue &Lo,
684 void GetSplitOp(SDValue Op, SDValue &Lo, SDValue &Hi) {
686 GetSplitVector(Op, Lo, Hi);
688 GetExpandedInteger(Op, Lo, Hi);
690 GetExpandedFloat(Op, Lo, Hi);
699 void GetPairElements(SDValue Pair, SDValue &Lo, SDValue &Hi);
703 SDValue &Lo, SDValue &Hi);
704 void SplitRes_SELECT (SDNode *N, SDValue &Lo, SDValue &Hi);
705 void SplitRes_SELECT_CC (SDNode *N, SDValue &Lo, SDValue &Hi);
706 void SplitRes_UNDEF (SDNode *N, SDValue &Lo, SDValue &Hi);
713 // identical types of half the size, and that the Lo/Hi part is stored first
714 // in memory on little/big-endian machines, followed by the Hi/Lo part. As
717 void GetExpandedOp(SDValue Op, SDValue &Lo, SDValue &Hi) {
719 GetExpandedInteger(Op, Lo, Hi);
721 GetExpandedFloat(Op, Lo, Hi);
726 SDValue &Lo, SDValue &Hi);
727 void ExpandRes_BITCAST (SDNode *N, SDValue &Lo, SDValue &Hi);
728 void ExpandRes_BUILD_PAIR (SDNode *N, SDValue &Lo, SDValue &Hi);
729 void ExpandRes_EXTRACT_ELEMENT (SDNode *N, SDValue &Lo, SDValue &Hi);
730 void ExpandRes_EXTRACT_VECTOR_ELT(SDNode *N, SDValue &Lo, SDValue &Hi);
731 void ExpandRes_NormalLoad (SDNode *N, SDValue &Lo, SDValue &Hi);
732 void ExpandRes_VAARG (SDNode *N, SDValue &Lo, SDValue &Hi);