Lines Matching refs:HiLoVT
2980 bool TargetLowering::expandMUL(SDNode *N, SDValue &Lo, SDValue &Hi, EVT HiLoVT, in expandMUL() argument
2986 bool HasMULHS = isOperationLegalOrCustom(ISD::MULHS, HiLoVT); in expandMUL()
2987 bool HasMULHU = isOperationLegalOrCustom(ISD::MULHU, HiLoVT); in expandMUL()
2988 bool HasSMUL_LOHI = isOperationLegalOrCustom(ISD::SMUL_LOHI, HiLoVT); in expandMUL()
2989 bool HasUMUL_LOHI = isOperationLegalOrCustom(ISD::UMUL_LOHI, HiLoVT); in expandMUL()
2992 unsigned InnerBitSize = HiLoVT.getSizeInBits(); in expandMUL()
3001 isOperationLegalOrCustom(ISD::TRUNCATE, HiLoVT)) { in expandMUL()
3002 LL = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, N->getOperand(0)); in expandMUL()
3003 RL = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, N->getOperand(1)); in expandMUL()
3015 Lo = DAG.getNode(ISD::UMUL_LOHI, dl, DAG.getVTList(HiLoVT, HiLoVT), LL, in expandMUL()
3022 Lo = DAG.getNode(ISD::MUL, dl, HiLoVT, LL, RL); in expandMUL()
3023 Hi = DAG.getNode(ISD::MULHU, dl, HiLoVT, LL, RL); in expandMUL()
3031 Lo = DAG.getNode(ISD::SMUL_LOHI, dl, DAG.getVTList(HiLoVT, HiLoVT), LL, in expandMUL()
3038 Lo = DAG.getNode(ISD::MUL, dl, HiLoVT, LL, RL); in expandMUL()
3039 Hi = DAG.getNode(ISD::MULHS, dl, HiLoVT, LL, RL); in expandMUL()
3046 isOperationLegalOrCustom(ISD::TRUNCATE, HiLoVT)) { in expandMUL()
3048 unsigned ShiftAmt = VT.getSizeInBits() - HiLoVT.getSizeInBits(); in expandMUL()
3051 LH = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, LH); in expandMUL()
3053 RH = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, RH); in expandMUL()
3062 DAG.getVTList(HiLoVT, HiLoVT), LL, RL); in expandMUL()
3065 RH = DAG.getNode(ISD::MUL, dl, HiLoVT, LL, RH); in expandMUL()
3066 LH = DAG.getNode(ISD::MUL, dl, HiLoVT, LH, RL); in expandMUL()
3067 Hi = DAG.getNode(ISD::ADD, dl, HiLoVT, Hi, RH); in expandMUL()
3068 Hi = DAG.getNode(ISD::ADD, dl, HiLoVT, Hi, LH); in expandMUL()
3072 Lo = DAG.getNode(ISD::MUL, dl, HiLoVT, LL, RL); in expandMUL()
3073 Hi = DAG.getNode(ISD::MULHU, dl, HiLoVT, LL, RL); in expandMUL()
3074 RH = DAG.getNode(ISD::MUL, dl, HiLoVT, LL, RH); in expandMUL()
3075 LH = DAG.getNode(ISD::MUL, dl, HiLoVT, LH, RL); in expandMUL()
3076 Hi = DAG.getNode(ISD::ADD, dl, HiLoVT, Hi, RH); in expandMUL()
3077 Hi = DAG.getNode(ISD::ADD, dl, HiLoVT, Hi, LH); in expandMUL()