Lines Matching defs:TruncVT
9933 // (truncate:TruncVT (and N00, N01C)) -> (and (truncate:TruncVT N00), TruncC)
9934 EVT TruncVT = N->getValueType(0);
9936 TLI.isTypeDesirableForOp(ISD::AND, TruncVT)) {
9941 SDValue Trunc00 = DAG.getNode(ISD::TRUNCATE, DL, TruncVT, N00);
9942 SDValue Trunc01 = DAG.getNode(ISD::TRUNCATE, DL, TruncVT, N01);
9945 return DAG.getNode(ISD::AND, DL, TruncVT, Trunc00, Trunc01);
10562 EVT TruncVT = EVT::getIntegerVT(Ctx, OpSizeInBits - N1C->getZExtValue());
10565 TruncVT = EVT::getVectorVT(Ctx, TruncVT, VT.getVectorElementCount());
10575 TLI.isOperationLegalOrCustom(ISD::SIGN_EXTEND, TruncVT) &&
10577 TLI.isTruncateFree(VT, TruncVT)) {
10581 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, TruncVT,
10607 EVT TruncVT = EVT::getIntegerVT(Ctx, OpSizeInBits - ShiftAmt);
10609 TruncVT = EVT::getVectorVT(Ctx, TruncVT, VT.getVectorElementCount());
10615 if (TruncVT.isSimple() && isTypeLegal(TruncVT) &&
10616 TLI.isTruncateFree(VT, TruncVT)) {
10617 SDValue Trunc = DAG.getZExtOrTrunc(Shl.getOperand(0), DL, TruncVT);
10620 TruncVT.getScalarSizeInBits()),
10621 DL, TruncVT);
10624 Add = DAG.getNode(ISD::ADD, DL, TruncVT, Trunc, ShiftC);
10626 Add = DAG.getNode(ISD::SUB, DL, TruncVT, ShiftC, Trunc);