Lines Matching defs:HalfVT
1869 EVT HalfVT = EVT::getIntegerVT(*TLO.DAG.getContext(), HalfWidth);
1870 if (isNarrowingProfitable(VT, HalfVT) &&
1871 isTypeDesirableForOp(ISD::SHL, HalfVT) &&
1872 isTruncateFree(VT, HalfVT) && isZExtFree(HalfVT, VT) &&
1873 (!TLO.LegalOperations() || isOperationLegal(ISD::SHL, HalfVT))) {
1882 SDValue NewOp = TLO.DAG.getNode(ISD::TRUNCATE, dl, HalfVT, Op0);
1884 TLO.DAG.getShiftAmountConstant(ShAmt, HalfVT, dl);
1885 SDValue NewShift = TLO.DAG.getNode(ISD::SHL, dl, HalfVT, NewOp,
1972 EVT HalfVT = EVT::getIntegerVT(*TLO.DAG.getContext(), BitWidth / 2);
1973 if (isNarrowingProfitable(VT, HalfVT) &&
1974 isTypeDesirableForOp(ISD::SRL, HalfVT) &&
1975 isTruncateFree(VT, HalfVT) && isZExtFree(HalfVT, VT) &&
1976 (!TLO.LegalOperations() || isOperationLegal(ISD::SRL, HalfVT)) &&
1979 SDValue NewOp = TLO.DAG.getNode(ISD::TRUNCATE, dl, HalfVT, Op0);
1981 TLO.DAG.getShiftAmountConstant(ShAmt, HalfVT, dl);
1983 TLO.DAG.getNode(ISD::SRL, dl, HalfVT, NewOp, NewShiftAmt);
2402 EVT HalfVT = Op.getOperand(0).getValueType();
2403 unsigned HalfBitWidth = HalfVT.getScalarSizeInBits();
11050 EVT HalfVT = VT.getHalfNumVectorElementsVT(*DAG.getContext());
11051 if (!isOperationLegalOrCustom(BaseOpcode, HalfVT))
11056 Op = DAG.getNode(BaseOpcode, dl, HalfVT, Lo, Hi, Node->getFlags());
11057 VT = HalfVT;