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