Lines Matching refs:LH
7547 SDValue LH, SDValue RL, SDValue RH) const { in expandMUL_LOHI() argument
7567 assert((LL.getNode() && LH.getNode() && RL.getNode() && RH.getNode()) || in expandMUL_LOHI()
7568 (!LL.getNode() && !LH.getNode() && !RL.getNode() && !RH.getNode())); in expandMUL_LOHI()
7628 if (!LH.getNode() && !RH.getNode() && in expandMUL_LOHI()
7631 LH = DAG.getNode(ISD::SRL, dl, VT, LHS, Shift); in expandMUL_LOHI()
7632 LH = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, LH); in expandMUL_LOHI()
7637 if (!LH.getNode()) in expandMUL_LOHI()
7647 LH = DAG.getNode(ISD::MUL, dl, HiLoVT, LH, RL); in expandMUL_LOHI()
7649 Hi = DAG.getNode(ISD::ADD, dl, HiLoVT, Hi, LH); in expandMUL_LOHI()
7670 if (!MakeMUL_LOHI(LH, RL, Lo, Hi, false)) in expandMUL_LOHI()
7689 if (!MakeMUL_LOHI(LH, RH, Lo, Hi, Opcode == ISD::SMUL_LOHI)) in expandMUL_LOHI()
7704 Next = DAG.getSelectCC(dl, LH, Zero, NextSub, Next, ISD::SETLT); in expandMUL_LOHI()
7719 SDValue LL, SDValue LH, SDValue RL, in expandMUL() argument
7724 DAG, Kind, LL, LH, RL, RH); in expandMUL()
7757 SDValue LL, SDValue LH) const { in expandDIVREMByConstant()
7813 assert(!LL == !LH && "Expected both input halves or no input halves!"); in expandDIVREMByConstant()
7815 std::tie(LL, LH) = DAG.SplitScalar(N->getOperand(0), dl, HiLoVT, HiLoVT); in expandDIVREMByConstant()
7831 DAG.getNode(ISD::SHL, dl, HiLoVT, LH, in expandDIVREMByConstant()
7834 LH = DAG.getNode(ISD::SRL, dl, HiLoVT, LH, in expandDIVREMByConstant()
7843 Sum = DAG.getNode(ISD::UADDO, dl, VTList, LL, LH); in expandDIVREMByConstant()
7847 Sum = DAG.getNode(ISD::ADD, dl, HiLoVT, LL, LH); in expandDIVREMByConstant()
7873 SDValue Dividend = DAG.getNode(ISD::BUILD_PAIR, dl, VT, LL, LH); in expandDIVREMByConstant()
10517 const SDValue LL, const SDValue LH, in forceExpandWideMUL() argument
10573 DAG.getNode(ISD::MUL, dl, VT, RL, LH))); in forceExpandWideMUL()
10585 SDValue Args[] = {LL, LH, RL, RH}; in forceExpandWideMUL()
10588 SDValue Args[] = {LH, LL, RH, RL}; in forceExpandWideMUL()