Lines Matching defs:HalfVT
11230 EVT HalfVT = EVT::getIntegerVT(*DAG.getContext(), BW / 2);
11233 (ShAmt->getZExtValue() % 16) == 0 && TLI.isTypeLegal(HalfVT) &&
11234 TLI.isTruncateFree(VT, HalfVT) &&
11235 (!LegalOperations || hasOperation(ISD::BSWAP, HalfVT))) {
11240 Res = DAG.getZExtOrTrunc(Res, DL, HalfVT);
11241 Res = DAG.getNode(ISD::BSWAP, DL, HalfVT, Res);
11383 EVT HalfVT = EVT::getIntegerVT(*DAG.getContext(), NumBits / 2);
11384 if (hasOperation(ISD::CTPOP, HalfVT) &&
11385 TLI.isTypeDesirableForOp(ISD::CTPOP, HalfVT) &&
11386 TLI.isTruncateFree(N0, HalfVT) && TLI.isZExtFree(HalfVT, VT)) {
11389 SDValue PopCnt = DAG.getNode(ISD::CTPOP, DL, HalfVT,
11390 DAG.getZExtOrTrunc(N0, DL, HalfVT));
25511 EVT HalfVT = EVT::getVectorVT(*DAG.getContext(), VT.getScalarType(),
25513 if (!TLI.isShuffleMaskLegal(Mask0, HalfVT) ||
25514 !TLI.isShuffleMaskLegal(Mask1, HalfVT))
25521 SDValue Shuf0 = DAG.getVectorShuffle(HalfVT, DL, X, Y, Mask0);
25522 SDValue Shuf1 = DAG.getVectorShuffle(HalfVT, DL, X, Y, Mask1);