Lines Matching refs:HalfVT
11052 EVT HalfVT = EVT::getIntegerVT(*DAG.getContext(), BW / 2); in visitBSWAP() local
11055 (ShAmt->getZExtValue() % 16) == 0 && TLI.isTypeLegal(HalfVT) && in visitBSWAP()
11056 TLI.isTruncateFree(VT, HalfVT) && in visitBSWAP()
11057 (!LegalOperations || hasOperation(ISD::BSWAP, HalfVT))) { in visitBSWAP()
11062 Res = DAG.getZExtOrTrunc(Res, DL, HalfVT); in visitBSWAP()
11063 Res = DAG.getNode(ISD::BSWAP, DL, HalfVT, Res); in visitBSWAP()
11205 EVT HalfVT = EVT::getIntegerVT(*DAG.getContext(), NumBits / 2); in visitCTPOP() local
11206 if (hasOperation(ISD::CTPOP, HalfVT) && in visitCTPOP()
11207 TLI.isTypeDesirableForOp(ISD::CTPOP, HalfVT) && in visitCTPOP()
11208 TLI.isTruncateFree(N0, HalfVT) && TLI.isZExtFree(HalfVT, VT)) { in visitCTPOP()
11211 SDValue PopCnt = DAG.getNode(ISD::CTPOP, DL, HalfVT, in visitCTPOP()
11212 DAG.getZExtOrTrunc(N0, DL, HalfVT)); in visitCTPOP()
25006 EVT HalfVT = EVT::getVectorVT(*DAG.getContext(), VT.getScalarType(), in foldShuffleOfConcatUndefs() local
25008 if (!TLI.isShuffleMaskLegal(Mask0, HalfVT) || in foldShuffleOfConcatUndefs()
25009 !TLI.isShuffleMaskLegal(Mask1, HalfVT)) in foldShuffleOfConcatUndefs()
25016 SDValue Shuf0 = DAG.getVectorShuffle(HalfVT, DL, X, Y, Mask0); in foldShuffleOfConcatUndefs()
25017 SDValue Shuf1 = DAG.getVectorShuffle(HalfVT, DL, X, Y, Mask1); in foldShuffleOfConcatUndefs()