Lines Matching refs:TruncVT
8765 EVT TruncVT = N->getValueType(0); in distributeTruncateThroughAnd() local
8767 TLI.isTypeDesirableForOp(ISD::AND, TruncVT)) { in distributeTruncateThroughAnd()
8772 SDValue Trunc00 = DAG.getNode(ISD::TRUNCATE, DL, TruncVT, N00); in distributeTruncateThroughAnd()
8773 SDValue Trunc01 = DAG.getNode(ISD::TRUNCATE, DL, TruncVT, N01); in distributeTruncateThroughAnd()
8776 return DAG.getNode(ISD::AND, DL, TruncVT, Trunc00, Trunc01); in distributeTruncateThroughAnd()
9312 EVT TruncVT = EVT::getIntegerVT(Ctx, OpSizeInBits - N1C->getZExtValue()); in visitSRA() local
9315 TruncVT = EVT::getVectorVT(Ctx, TruncVT, VT.getVectorElementCount()); in visitSRA()
9325 TLI.isOperationLegalOrCustom(ISD::SIGN_EXTEND, TruncVT) && in visitSRA()
9327 TLI.isTruncateFree(VT, TruncVT)) { in visitSRA()
9333 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, TruncVT, in visitSRA()
9359 EVT TruncVT = EVT::getIntegerVT(Ctx, OpSizeInBits - ShiftAmt); in visitSRA() local
9361 TruncVT = EVT::getVectorVT(Ctx, TruncVT, VT.getVectorElementCount()); in visitSRA()
9367 if (TruncVT.isSimple() && isTypeLegal(TruncVT) && in visitSRA()
9368 TLI.isTruncateFree(VT, TruncVT)) { in visitSRA()
9370 SDValue Trunc = DAG.getZExtOrTrunc(Shl.getOperand(0), DL, TruncVT); in visitSRA()
9373 TruncVT.getScalarSizeInBits()), in visitSRA()
9374 DL, TruncVT); in visitSRA()
9377 Add = DAG.getNode(ISD::ADD, DL, TruncVT, Trunc, ShiftC); in visitSRA()
9379 Add = DAG.getNode(ISD::SUB, DL, TruncVT, ShiftC, Trunc); in visitSRA()