Lines Matching refs:HalfVT
5613 EVT HalfVT = EVT::getIntegerVT(*DAG.getContext(), Size / 2); in visitANDLike() local
5619 TLI.isNarrowingProfitable(VT, HalfVT) && in visitANDLike()
5620 TLI.isTypeDesirableForOp(ISD::AND, HalfVT) && in visitANDLike()
5621 TLI.isTypeDesirableForOp(ISD::SRL, HalfVT) && in visitANDLike()
5622 TLI.isTruncateFree(VT, HalfVT) && in visitANDLike()
5623 TLI.isZExtFree(HalfVT, VT)) { in visitANDLike()
5633 EVT ShiftVT = TLI.getShiftAmountTy(HalfVT, DAG.getDataLayout()); in visitANDLike()
5634 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, HalfVT, in visitANDLike()
5637 SDValue NewMask = DAG.getConstant(AndMask.trunc(Size / 2), SL, HalfVT); in visitANDLike()
5639 SDValue Shift = DAG.getNode(ISD::SRL, SL, HalfVT, Trunc, ShiftK); in visitANDLike()
5640 SDValue And = DAG.getNode(ISD::AND, SL, HalfVT, Shift, NewMask); in visitANDLike()
9932 EVT HalfVT = EVT::getIntegerVT(*DAG.getContext(), BW / 2); in visitBSWAP() local
9935 (ShAmt->getZExtValue() % 16) == 0 && TLI.isTypeLegal(HalfVT) && in visitBSWAP()
9936 TLI.isTruncateFree(VT, HalfVT) && in visitBSWAP()
9937 (!LegalOperations || hasOperation(ISD::BSWAP, HalfVT))) { in visitBSWAP()
9942 Res = DAG.getZExtOrTrunc(Res, DL, HalfVT); in visitBSWAP()
9943 Res = DAG.getNode(ISD::BSWAP, DL, HalfVT, Res); in visitBSWAP()
21905 EVT HalfVT = EVT::getVectorVT(*DAG.getContext(), VT.getScalarType(), in foldShuffleOfConcatUndefs() local
21907 if (!TLI.isShuffleMaskLegal(Mask0, HalfVT) || in foldShuffleOfConcatUndefs()
21908 !TLI.isShuffleMaskLegal(Mask1, HalfVT)) in foldShuffleOfConcatUndefs()
21915 SDValue Shuf0 = DAG.getVectorShuffle(HalfVT, DL, X, Y, Mask0); in foldShuffleOfConcatUndefs()
21916 SDValue Shuf1 = DAG.getVectorShuffle(HalfVT, DL, X, Y, Mask1); in foldShuffleOfConcatUndefs()