Lines Matching defs:HalfVT
1889 EVT HalfVT = EVT::getIntegerVT(*TLO.DAG.getContext(), HalfWidth);
1890 if (isNarrowingProfitable(Op.getNode(), VT, HalfVT) &&
1891 isTypeDesirableForOp(ISD::SHL, HalfVT) &&
1892 isTruncateFree(VT, HalfVT) && isZExtFree(HalfVT, VT) &&
1893 (!TLO.LegalOperations() || isOperationLegal(ISD::SHL, HalfVT))) {
1902 SDValue NewOp = TLO.DAG.getNode(ISD::TRUNCATE, dl, HalfVT, Op0);
1904 TLO.DAG.getShiftAmountConstant(ShAmt, HalfVT, dl);
1905 SDValue NewShift = TLO.DAG.getNode(ISD::SHL, dl, HalfVT, NewOp,
2003 EVT HalfVT = EVT::getIntegerVT(*TLO.DAG.getContext(), BitWidth / 2);
2004 if (isNarrowingProfitable(Op.getNode(), VT, HalfVT) &&
2005 isTypeDesirableForOp(ISD::SRL, HalfVT) &&
2006 isTruncateFree(VT, HalfVT) && isZExtFree(HalfVT, VT) &&
2007 (!TLO.LegalOperations() || isOperationLegal(ISD::SRL, HalfVT)) &&
2010 SDValue NewOp = TLO.DAG.getNode(ISD::TRUNCATE, dl, HalfVT, Op0);
2012 TLO.DAG.getShiftAmountConstant(ShAmt, HalfVT, dl);
2014 TLO.DAG.getNode(ISD::SRL, dl, HalfVT, NewOp, NewShiftAmt);
2448 EVT HalfVT = Op.getOperand(0).getValueType();
2449 unsigned HalfBitWidth = HalfVT.getScalarSizeInBits();
11405 EVT HalfVT = VT.getHalfNumVectorElementsVT(*DAG.getContext());
11406 if (!isOperationLegalOrCustom(BaseOpcode, HalfVT))
11411 Op = DAG.getNode(BaseOpcode, dl, HalfVT, Lo, Hi, Node->getFlags());
11412 VT = HalfVT;