Lines Matching refs:WideVT
6272 EVT WideVT = EVT::getIntegerVT(*DAG.getContext(), Size * 2); in BuildSDIV() local
6274 WideVT = EVT::getVectorVT(*DAG.getContext(), WideVT, in BuildSDIV()
6276 if (isOperationLegalOrCustom(ISD::MUL, WideVT)) { in BuildSDIV()
6277 X = DAG.getNode(ISD::SIGN_EXTEND, dl, WideVT, X); in BuildSDIV()
6278 Y = DAG.getNode(ISD::SIGN_EXTEND, dl, WideVT, Y); in BuildSDIV()
6279 Y = DAG.getNode(ISD::MUL, dl, WideVT, X, Y); in BuildSDIV()
6280 Y = DAG.getNode(ISD::SRL, dl, WideVT, Y, in BuildSDIV()
6281 DAG.getShiftAmountConstant(EltBits, WideVT, dl)); in BuildSDIV()
6458 EVT WideVT = EVT::getIntegerVT(*DAG.getContext(), Size * 2); in BuildUDIV() local
6460 WideVT = EVT::getVectorVT(*DAG.getContext(), WideVT, in BuildUDIV()
6462 if (isOperationLegalOrCustom(ISD::MUL, WideVT)) { in BuildUDIV()
6463 X = DAG.getNode(ISD::ZERO_EXTEND, dl, WideVT, X); in BuildUDIV()
6464 Y = DAG.getNode(ISD::ZERO_EXTEND, dl, WideVT, Y); in BuildUDIV()
6465 Y = DAG.getNode(ISD::MUL, dl, WideVT, X, Y); in BuildUDIV()
6466 Y = DAG.getNode(ISD::SRL, dl, WideVT, Y, in BuildUDIV()
6467 DAG.getShiftAmountConstant(EltBits, WideVT, dl)); in BuildUDIV()
10495 EVT WideVT = EVT::getIntegerVT(*DAG.getContext(), VT.getScalarSizeInBits() * 2); in expandMULO() local
10497 WideVT = in expandMULO()
10498 EVT::getVectorVT(*DAG.getContext(), WideVT, VT.getVectorElementCount()); in expandMULO()
10512 } else if (isTypeLegal(WideVT)) { in expandMULO()
10513 LHS = DAG.getNode(Ops[isSigned][2], dl, WideVT, LHS); in expandMULO()
10514 RHS = DAG.getNode(Ops[isSigned][2], dl, WideVT, RHS); in expandMULO()
10515 SDValue Mul = DAG.getNode(ISD::MUL, dl, WideVT, LHS, RHS); in expandMULO()
10518 getShiftAmountTy(WideVT, DAG.getDataLayout())); in expandMULO()
10520 DAG.getNode(ISD::SRL, dl, WideVT, Mul, ShiftAmt)); in expandMULO()
10530 if (WideVT == MVT::i16) in expandMULO()
10532 else if (WideVT == MVT::i32) in expandMULO()
10534 else if (WideVT == MVT::i64) in expandMULO()
10536 else if (WideVT == MVT::i128) in expandMULO()
10573 Ret = makeLibCall(DAG, LC, WideVT, Args, CallOptions, dl).first; in expandMULO()
10576 Ret = makeLibCall(DAG, LC, WideVT, Args, CallOptions, dl).first; in expandMULO()