Lines Matching refs:ExtVT
742 EVT LoadResultTy, EVT &ExtVT);
6414 EVT LoadResultTy, EVT &ExtVT) { in isAndLoadExtLoad() argument
6420 ExtVT = EVT::getIntegerVT(*DAG.getContext(), ActiveBits); in isAndLoadExtLoad()
6423 if (ExtVT == LoadedVT && in isAndLoadExtLoad()
6425 TLI.isLoadExtLegal(ISD::ZEXTLOAD, LoadResultTy, ExtVT))) { in isAndLoadExtLoad()
6437 if (!LoadedVT.bitsGT(ExtVT) || !ExtVT.isRound()) in isAndLoadExtLoad()
6441 !TLI.isLoadExtLegal(ISD::ZEXTLOAD, LoadResultTy, ExtVT)) in isAndLoadExtLoad()
6444 if (!TLI.shouldReduceLoadWidth(LoadN, ISD::ZEXTLOAD, ExtVT)) in isAndLoadExtLoad()
6563 EVT ExtVT; in SearchForAndLoads() local
6564 if (isAndLoadExtLoad(Mask, Load, Load->getValueType(0), ExtVT) && in SearchForAndLoads()
6565 isLegalNarrowLdSt(Load, ISD::ZEXTLOAD, ExtVT)) { in SearchForAndLoads()
6569 ExtVT.bitsGE(Load->getMemoryVT())) in SearchForAndLoads()
6573 if (ExtVT.bitsLE(Load->getMemoryVT())) in SearchForAndLoads()
6583 EVT ExtVT = EVT::getIntegerVT(*DAG.getContext(), ActiveBits); in SearchForAndLoads() local
6590 if (ExtVT.bitsGE(VT)) in SearchForAndLoads()
6988 EVT ExtVT = VT; in visitAND() local
6989 if (TLI.isLoadExtLegal(ISD::ZEXTLOAD, ExtVT, LoadVT)) { in visitAND()
6997 ExtVT, SDLoc(N), MLoad->getChain(), MLoad->getBasePtr(), in visitAND()
7199 EVT ExtVT = Ext->getValueType(0); in visitAND() local
7204 (!LegalOperations || TLI.isOperationLegal(ISD::ZERO_EXTEND, ExtVT))) { in visitAND()
7208 DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N), ExtVT, Extendee); in visitAND()
11000 EVT ExtVT = cast<VTSDNode>(N0.getOperand(1))->getVT(); in visitABS() local
11001 if (TLI.isTruncateFree(VT, ExtVT) && TLI.isZExtFree(ExtVT, VT) && in visitABS()
11002 TLI.isTypeDesirableForOp(ISD::ABS, ExtVT) && in visitABS()
11003 hasOperation(ISD::ABS, ExtVT)) { in visitABS()
11007 DAG.getNode(ISD::ABS, DL, ExtVT, in visitABS()
11008 DAG.getNode(ISD::TRUNCATE, DL, ExtVT, N0.getOperand(0)))); in visitABS()
13402 EVT ExtVT = cast<VTSDNode>(N0->getOperand(1))->getVT(); in visitSIGN_EXTEND() local
13403 if ((N00.getOpcode() == ISD::TRUNCATE || TLI.isTruncateFree(N00, ExtVT)) && in visitSIGN_EXTEND()
13404 (!LegalTypes || TLI.isTypeLegal(ExtVT))) { in visitSIGN_EXTEND()
13405 SDValue T = DAG.getNode(ISD::TRUNCATE, DL, ExtVT, N00); in visitSIGN_EXTEND()
13780 EVT ExtVT; in visitZERO_EXTEND() local
13781 if (isAndLoadExtLoad(AndC, LN00, LoadResultTy, ExtVT)) in visitZERO_EXTEND()
14181 EVT ExtVT = VT; in reduceLoadWidth() local
14200 ExtVT = cast<VTSDNode>(N->getOperand(1))->getVT(); in reduceLoadWidth()
14220 ExtVT = EVT::getIntegerVT(*DAG.getContext(), MemoryWidth - ShAmt); in reduceLoadWidth()
14246 ExtVT = EVT::getIntegerVT(*DAG.getContext(), ActiveBits); in reduceLoadWidth()
14290 if (ExtVT.getScalarSizeInBits() > MemoryWidth - ShAmt) { in reduceLoadWidth()
14296 ExtVT = EVT::getIntegerVT(*DAG.getContext(), MemoryWidth - ShAmt); in reduceLoadWidth()
14309 if ((ExtVT.getScalarSizeInBits() > MaskedVT.getScalarSizeInBits()) && in reduceLoadWidth()
14311 ExtVT = MaskedVT; in reduceLoadWidth()
14325 ExtVT == VT && TLI.isNarrowingProfitable(N0.getValueType(), VT)) { in reduceLoadWidth()
14340 !isLegalNarrowLdSt(LN0, ExtType, ExtVT, ShAmt)) in reduceLoadWidth()
14346 unsigned EVTStoreBits = ExtVT.getStoreSizeInBits().getFixedValue(); in reduceLoadWidth()
14372 LN0->getPointerInfo().getWithOffset(PtrOff), ExtVT, in reduceLoadWidth()
14415 EVT ExtVT = cast<VTSDNode>(N1)->getVT(); in visitSIGN_EXTEND_INREG() local
14417 unsigned ExtVTBits = ExtVT.getScalarSizeInBits(); in visitSIGN_EXTEND_INREG()
14433 ExtVT.bitsLT(cast<VTSDNode>(N0.getOperand(1))->getVT())) in visitSIGN_EXTEND_INREG()
14479 return DAG.getZeroExtendInReg(N0, SDLoc(N), ExtVT); in visitSIGN_EXTEND_INREG()
14512 ExtVT == cast<LoadSDNode>(N0)->getMemoryVT() && in visitSIGN_EXTEND_INREG()
14515 TLI.isLoadExtLegal(ISD::SEXTLOAD, VT, ExtVT))) { in visitSIGN_EXTEND_INREG()
14519 LN0->getBasePtr(), ExtVT, in visitSIGN_EXTEND_INREG()
14530 ExtVT == cast<LoadSDNode>(N0)->getMemoryVT() && in visitSIGN_EXTEND_INREG()
14532 TLI.isLoadExtLegal(ISD::SEXTLOAD, VT, ExtVT))) { in visitSIGN_EXTEND_INREG()
14536 LN0->getBasePtr(), ExtVT, in visitSIGN_EXTEND_INREG()
14546 if (ExtVT == Ld->getMemoryVT() && N0.hasOneUse() && in visitSIGN_EXTEND_INREG()
14548 TLI.isLoadExtLegal(ISD::SEXTLOAD, VT, ExtVT)) { in visitSIGN_EXTEND_INREG()
14551 Ld->getMask(), Ld->getPassThru(), ExtVT, Ld->getMemOperand(), in visitSIGN_EXTEND_INREG()
14562 ExtVT == GN0->getMemoryVT() && in visitSIGN_EXTEND_INREG()
14568 DAG.getVTList(VT, MVT::Other), ExtVT, SDLoc(N), Ops, in visitSIGN_EXTEND_INREG()
14705 EVT ExtVT = cast<VTSDNode>(ExtVal)->getVT(); in visitTRUNCATE() local
14706 if (ExtVT.bitsLT(VT) && TLI.preferSextInRegOfTruncate(VT, SrcVT, ExtVT)) { in visitTRUNCATE()
22403 EVT ExtVT = VecVT.getVectorElementType(); in visitEXTRACT_VECTOR_ELT() local
22404 EVT LVT = ExtVT; in visitEXTRACT_VECTOR_ELT()
22414 if (!BCVT.isVector() || ExtVT.bitsGT(BCVT.getVectorElementType())) in visitEXTRACT_VECTOR_ELT()
22419 ExtVT = BCVT.getVectorElementType(); in visitEXTRACT_VECTOR_ELT()
22444 VecOp.getOperand(0).getValueType() == ExtVT && in visitEXTRACT_VECTOR_ELT()
23606 EVT ExtVT = ExtVec.getValueType(); in combineConcatVectorOfExtracts() local
23617 if (ExtVT.getSizeInBits() != VT.getSizeInBits()) in combineConcatVectorOfExtracts()
23621 int NumExtElts = ExtVT.getVectorNumElements(); in combineConcatVectorOfExtracts()