Lines Matching refs:WideVT

6404     EVT WideVT = EVT::getIntegerVT(*DAG.getContext(), Size * 2);  in BuildSDIV()  local
6406 WideVT = EVT::getVectorVT(*DAG.getContext(), WideVT, in BuildSDIV()
6408 if (isOperationLegalOrCustom(ISD::MUL, WideVT)) { in BuildSDIV()
6409 X = DAG.getNode(ISD::SIGN_EXTEND, dl, WideVT, X); in BuildSDIV()
6410 Y = DAG.getNode(ISD::SIGN_EXTEND, dl, WideVT, Y); in BuildSDIV()
6411 Y = DAG.getNode(ISD::MUL, dl, WideVT, X, Y); in BuildSDIV()
6412 Y = DAG.getNode(ISD::SRL, dl, WideVT, Y, in BuildSDIV()
6413 DAG.getShiftAmountConstant(EltBits, WideVT, dl)); in BuildSDIV()
6587 EVT WideVT = EVT::getIntegerVT(*DAG.getContext(), Size * 2); in BuildUDIV() local
6589 WideVT = EVT::getVectorVT(*DAG.getContext(), WideVT, in BuildUDIV()
6591 if (isOperationLegalOrCustom(ISD::MUL, WideVT)) { in BuildUDIV()
6592 X = DAG.getNode(ISD::ZERO_EXTEND, dl, WideVT, X); in BuildUDIV()
6593 Y = DAG.getNode(ISD::ZERO_EXTEND, dl, WideVT, Y); in BuildUDIV()
6594 Y = DAG.getNode(ISD::MUL, dl, WideVT, X, Y); in BuildUDIV()
6595 Y = DAG.getNode(ISD::SRL, dl, WideVT, Y, in BuildUDIV()
6596 DAG.getShiftAmountConstant(EltBits, WideVT, dl)); in BuildUDIV()
10516 bool Signed, EVT WideVT, in forceExpandWideMUL() argument
10525 if (WideVT == MVT::i16) in forceExpandWideMUL()
10527 else if (WideVT == MVT::i32) in forceExpandWideMUL()
10529 else if (WideVT == MVT::i64) in forceExpandWideMUL()
10531 else if (WideVT == MVT::i128) in forceExpandWideMUL()
10586 Ret = makeLibCall(DAG, LC, WideVT, Args, CallOptions, dl).first; in forceExpandWideMUL()
10589 Ret = makeLibCall(DAG, LC, WideVT, Args, CallOptions, dl).first; in forceExpandWideMUL()
10627 EVT WideVT = EVT::getIntegerVT(*DAG.getContext(), VT.getSizeInBits() * 2); in forceExpandWideMUL() local
10628 forceExpandWideMUL(DAG, dl, Signed, WideVT, LHS, HiLHS, RHS, HiRHS, Lo, Hi); in forceExpandWideMUL()
10695 EVT WideVT = EVT::getIntegerVT(*DAG.getContext(), VTSize * 2); in expandFixedPointMul() local
10703 } else if (isOperationLegalOrCustom(ISD::MUL, WideVT)) { in expandFixedPointMul()
10706 SDValue LHSExt = DAG.getNode(Ext, dl, WideVT, LHS); in expandFixedPointMul()
10707 SDValue RHSExt = DAG.getNode(Ext, dl, WideVT, RHS); in expandFixedPointMul()
10708 SDValue Res = DAG.getNode(ISD::MUL, dl, WideVT, LHSExt, RHSExt); in expandFixedPointMul()
10711 DAG.getNode(ISD::SRA, dl, WideVT, Res, in expandFixedPointMul()
10712 DAG.getShiftAmountConstant(VTSize, WideVT, dl)); in expandFixedPointMul()
10983 EVT WideVT = EVT::getIntegerVT(*DAG.getContext(), VT.getScalarSizeInBits() * 2); in expandMULO() local
10985 WideVT = in expandMULO()
10986 EVT::getVectorVT(*DAG.getContext(), WideVT, VT.getVectorElementCount()); in expandMULO()
11000 } else if (isTypeLegal(WideVT)) { in expandMULO()
11001 LHS = DAG.getNode(Ops[isSigned][2], dl, WideVT, LHS); in expandMULO()
11002 RHS = DAG.getNode(Ops[isSigned][2], dl, WideVT, RHS); in expandMULO()
11003 SDValue Mul = DAG.getNode(ISD::MUL, dl, WideVT, LHS, RHS); in expandMULO()
11006 DAG.getShiftAmountConstant(VT.getScalarSizeInBits(), WideVT, dl); in expandMULO()
11008 DAG.getNode(ISD::SRL, dl, WideVT, Mul, ShiftAmt)); in expandMULO()