Lines Matching refs:Hi

4049   auto MakeMUL_LOHI = [&](SDValue L, SDValue R, SDValue &Lo, SDValue &Hi,  in expandMUL_LOHI()
4053 Hi = SDValue(Lo.getNode(), 1); in expandMUL_LOHI()
4058 Hi = DAG.getNode(Signed ? ISD::MULHS : ISD::MULHU, dl, HiLoVT, L, R); in expandMUL_LOHI()
4064 SDValue Lo, Hi; in expandMUL_LOHI() local
4079 if (MakeMUL_LOHI(LL, RL, Lo, Hi, false)) { in expandMUL_LOHI()
4081 Result.push_back(Hi); in expandMUL_LOHI()
4095 if (MakeMUL_LOHI(LL, RL, Lo, Hi, true)) { in expandMUL_LOHI()
4097 Result.push_back(Hi); in expandMUL_LOHI()
4124 if (!MakeMUL_LOHI(LL, RL, Lo, Hi, false)) in expandMUL_LOHI()
4132 Hi = DAG.getNode(ISD::ADD, dl, HiLoVT, Hi, RH); in expandMUL_LOHI()
4133 Hi = DAG.getNode(ISD::ADD, dl, HiLoVT, Hi, LH); in expandMUL_LOHI()
4134 Result.push_back(Hi); in expandMUL_LOHI()
4139 auto Merge = [&](SDValue Lo, SDValue Hi) -> SDValue { in expandMUL_LOHI() argument
4141 Hi = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Hi); in expandMUL_LOHI()
4142 Hi = DAG.getNode(ISD::SHL, dl, VT, Hi, Shift); in expandMUL_LOHI()
4143 return DAG.getNode(ISD::OR, dl, VT, Lo, Hi); in expandMUL_LOHI()
4146 SDValue Next = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Hi); in expandMUL_LOHI()
4147 if (!MakeMUL_LOHI(LL, RH, Lo, Hi, false)) in expandMUL_LOHI()
4152 Next = DAG.getNode(ISD::ADD, dl, VT, Next, Merge(Lo, Hi)); in expandMUL_LOHI()
4154 if (!MakeMUL_LOHI(LH, RL, Lo, Hi, false)) in expandMUL_LOHI()
4164 Merge(Lo, Hi)); in expandMUL_LOHI()
4167 Merge(Lo, Hi), DAG.getConstant(0, dl, BoolType)); in expandMUL_LOHI()
4173 if (!MakeMUL_LOHI(LH, RH, Lo, Hi, Opcode == ISD::SMUL_LOHI)) in expandMUL_LOHI()
4177 Hi = DAG.getNode(ISD::ADDE, dl, DAG.getVTList(HiLoVT, MVT::Glue), Hi, Zero, in expandMUL_LOHI()
4180 Hi = DAG.getNode(ISD::ADDCARRY, dl, DAG.getVTList(HiLoVT, BoolType), Hi, in expandMUL_LOHI()
4183 Next = DAG.getNode(ISD::ADD, dl, VT, Next, Merge(Lo, Hi)); in expandMUL_LOHI()
4201 bool TargetLowering::expandMUL(SDNode *N, SDValue &Lo, SDValue &Hi, EVT HiLoVT, in expandMUL() argument
4212 Hi = Result[1]; in expandMUL()
4508 SDValue Hi = DAG.getNode(ISD::SRL, dl, SrcVT, Src, HiShift); in expandUINT_TO_FP() local
4510 SDValue HiOr = DAG.getNode(ISD::OR, dl, SrcVT, Hi, TwoP84); in expandUINT_TO_FP()
4970 SDValue Lo, Hi; in expandUnalignedLoad() local
4977 Hi = DAG.getExtLoad(HiExtType, dl, VT, Chain, Ptr, in expandUnalignedLoad()
4982 Hi = DAG.getExtLoad(HiExtType, dl, VT, Chain, Ptr, LD->getPointerInfo(), in expandUnalignedLoad()
4995 DAG.getConstant(NumBits, dl, getShiftAmountTy(Hi.getValueType(), in expandUnalignedLoad()
4997 SDValue Result = DAG.getNode(ISD::SHL, dl, VT, Hi, ShiftAmount); in expandUnalignedLoad()
5001 Hi.getValue(1)); in expandUnalignedLoad()
5116 SDValue Hi = DAG.getNode(ISD::SRL, dl, VT, Val, ShiftAmount); in expandUnalignedStore() local
5121 DAG.getDataLayout().isLittleEndian() ? Lo : Hi, in expandUnalignedStore()
5128 Chain, dl, DAG.getDataLayout().isLittleEndian() ? Hi : Lo, Ptr, in expandUnalignedStore()
5385 SDValue Lo, Hi; in getExpandedFixedPointMultiplication() local
5390 Hi = Result.getValue(1); in getExpandedFixedPointMultiplication()
5393 Hi = DAG.getNode(ISD::MULHS, dl, VT, LHS, RHS); in getExpandedFixedPointMultiplication()
5403 Hi = DAG.getNode( in getExpandedFixedPointMultiplication()
5404 ISD::SHL, dl, VT, Hi, in getExpandedFixedPointMultiplication()
5406 return DAG.getNode(ISD::OR, dl, VT, Lo, Hi); in getExpandedFixedPointMultiplication()