Lines Matching refs:HiLoVT
2807 bool TargetLowering::expandMUL(SDNode *N, SDValue &Lo, SDValue &Hi, EVT HiLoVT, in expandMUL() argument
2813 bool HasMULHS = isOperationLegalOrCustom(ISD::MULHS, HiLoVT); in expandMUL()
2814 bool HasMULHU = isOperationLegalOrCustom(ISD::MULHU, HiLoVT); in expandMUL()
2815 bool HasSMUL_LOHI = isOperationLegalOrCustom(ISD::SMUL_LOHI, HiLoVT); in expandMUL()
2816 bool HasUMUL_LOHI = isOperationLegalOrCustom(ISD::UMUL_LOHI, HiLoVT); in expandMUL()
2819 unsigned InnerBitSize = HiLoVT.getSizeInBits(); in expandMUL()
2828 isOperationLegalOrCustom(ISD::TRUNCATE, HiLoVT)) { in expandMUL()
2829 LL = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, N->getOperand(0)); in expandMUL()
2830 RL = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, N->getOperand(1)); in expandMUL()
2842 Lo = DAG.getNode(ISD::UMUL_LOHI, dl, DAG.getVTList(HiLoVT, HiLoVT), LL, in expandMUL()
2849 Lo = DAG.getNode(ISD::MUL, dl, HiLoVT, LL, RL); in expandMUL()
2850 Hi = DAG.getNode(ISD::MULHU, dl, HiLoVT, LL, RL); in expandMUL()
2858 Lo = DAG.getNode(ISD::SMUL_LOHI, dl, DAG.getVTList(HiLoVT, HiLoVT), LL, in expandMUL()
2865 Lo = DAG.getNode(ISD::MUL, dl, HiLoVT, LL, RL); in expandMUL()
2866 Hi = DAG.getNode(ISD::MULHS, dl, HiLoVT, LL, RL); in expandMUL()
2873 isOperationLegalOrCustom(ISD::TRUNCATE, HiLoVT)) { in expandMUL()
2874 unsigned ShiftAmt = VT.getSizeInBits() - HiLoVT.getSizeInBits(); in expandMUL()
2877 LH = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, LH); in expandMUL()
2879 RH = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, RH); in expandMUL()
2888 DAG.getVTList(HiLoVT, HiLoVT), LL, RL); in expandMUL()
2891 RH = DAG.getNode(ISD::MUL, dl, HiLoVT, LL, RH); in expandMUL()
2892 LH = DAG.getNode(ISD::MUL, dl, HiLoVT, LH, RL); in expandMUL()
2893 Hi = DAG.getNode(ISD::ADD, dl, HiLoVT, Hi, RH); in expandMUL()
2894 Hi = DAG.getNode(ISD::ADD, dl, HiLoVT, Hi, LH); in expandMUL()
2898 Lo = DAG.getNode(ISD::MUL, dl, HiLoVT, LL, RL); in expandMUL()
2899 Hi = DAG.getNode(ISD::MULHU, dl, HiLoVT, LL, RL); in expandMUL()
2900 RH = DAG.getNode(ISD::MUL, dl, HiLoVT, LL, RH); in expandMUL()
2901 LH = DAG.getNode(ISD::MUL, dl, HiLoVT, LH, RL); in expandMUL()
2902 Hi = DAG.getNode(ISD::ADD, dl, HiLoVT, Hi, RH); in expandMUL()
2903 Hi = DAG.getNode(ISD::ADD, dl, HiLoVT, Hi, LH); in expandMUL()