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