Lines Matching refs:TruncVT
9763 EVT TruncVT = N->getValueType(0); in distributeTruncateThroughAnd() local
9765 TLI.isTypeDesirableForOp(ISD::AND, TruncVT)) { in distributeTruncateThroughAnd()
9770 SDValue Trunc00 = DAG.getNode(ISD::TRUNCATE, DL, TruncVT, N00); in distributeTruncateThroughAnd()
9771 SDValue Trunc01 = DAG.getNode(ISD::TRUNCATE, DL, TruncVT, N01); in distributeTruncateThroughAnd()
9774 return DAG.getNode(ISD::AND, DL, TruncVT, Trunc00, Trunc01); in distributeTruncateThroughAnd()
10392 EVT TruncVT = EVT::getIntegerVT(Ctx, OpSizeInBits - N1C->getZExtValue()); in visitSRA() local
10395 TruncVT = EVT::getVectorVT(Ctx, TruncVT, VT.getVectorElementCount()); in visitSRA()
10405 TLI.isOperationLegalOrCustom(ISD::SIGN_EXTEND, TruncVT) && in visitSRA()
10407 TLI.isTruncateFree(VT, TruncVT)) { in visitSRA()
10411 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, TruncVT, in visitSRA()
10437 EVT TruncVT = EVT::getIntegerVT(Ctx, OpSizeInBits - ShiftAmt); in visitSRA() local
10439 TruncVT = EVT::getVectorVT(Ctx, TruncVT, VT.getVectorElementCount()); in visitSRA()
10445 if (TruncVT.isSimple() && isTypeLegal(TruncVT) && in visitSRA()
10446 TLI.isTruncateFree(VT, TruncVT)) { in visitSRA()
10447 SDValue Trunc = DAG.getZExtOrTrunc(Shl.getOperand(0), DL, TruncVT); in visitSRA()
10450 TruncVT.getScalarSizeInBits()), in visitSRA()
10451 DL, TruncVT); in visitSRA()
10454 Add = DAG.getNode(ISD::ADD, DL, TruncVT, Trunc, ShiftC); in visitSRA()
10456 Add = DAG.getNode(ISD::SUB, DL, TruncVT, ShiftC, Trunc); in visitSRA()