Lines Matching defs:ExtVT

757     /// true if the (and (load x) c) pattern matches an extload.  ExtVT returns
760 EVT LoadResultTy, EVT &ExtVT);
763 /// width reduced to ExtVT.
6563 EVT LoadResultTy, EVT &ExtVT) {
6569 ExtVT = EVT::getIntegerVT(*DAG.getContext(), ActiveBits);
6572 if (ExtVT == LoadedVT &&
6574 TLI.isLoadExtLegal(ISD::ZEXTLOAD, LoadResultTy, ExtVT))) {
6586 if (!LoadedVT.bitsGT(ExtVT) || !ExtVT.isRound())
6590 !TLI.isLoadExtLegal(ISD::ZEXTLOAD, LoadResultTy, ExtVT))
6593 if (!TLI.shouldReduceLoadWidth(LoadN, ISD::ZEXTLOAD, ExtVT))
6712 EVT ExtVT;
6713 if (isAndLoadExtLoad(Mask, Load, Load->getValueType(0), ExtVT) &&
6714 isLegalNarrowLdSt(Load, ISD::ZEXTLOAD, ExtVT)) {
6718 ExtVT.bitsGE(Load->getMemoryVT()))
6722 if (ExtVT.bitsLE(Load->getMemoryVT()))
6732 EVT ExtVT = EVT::getIntegerVT(*DAG.getContext(), ActiveBits);
6739 if (ExtVT.bitsGE(VT))
7126 EVT ExtVT = VT;
7127 if (TLI.isLoadExtLegal(ISD::ZEXTLOAD, ExtVT, LoadVT)) {
7135 ExtVT, DL, MLoad->getChain(), MLoad->getBasePtr(),
7335 EVT ExtVT = Ext->getValueType(0);
7340 (!LegalOperations || TLI.isOperationLegal(ISD::ZERO_EXTEND, ExtVT))) {
7344 DAG.getNode(ISD::ZERO_EXTEND, DL, ExtVT, Extendee);
11190 EVT ExtVT = cast<VTSDNode>(N0.getOperand(1))->getVT();
11191 if (TLI.isTruncateFree(VT, ExtVT) && TLI.isZExtFree(ExtVT, VT) &&
11192 TLI.isTypeDesirableForOp(ISD::ABS, ExtVT) &&
11193 hasOperation(ISD::ABS, ExtVT)) {
11196 DAG.getNode(ISD::ABS, DL, ExtVT,
11197 DAG.getNode(ISD::TRUNCATE, DL, ExtVT, N0.getOperand(0))));
13886 EVT ExtVT = cast<VTSDNode>(N0->getOperand(1))->getVT();
13887 if ((N00.getOpcode() == ISD::TRUNCATE || TLI.isTruncateFree(N00, ExtVT)) &&
13888 (!LegalTypes || TLI.isTypeLegal(ExtVT))) {
13889 SDValue T = DAG.getNode(ISD::TRUNCATE, DL, ExtVT, N00);
14308 EVT ExtVT;
14309 if (isAndLoadExtLoad(AndC, LN00, LoadResultTy, ExtVT))
14722 EVT ExtVT = VT;
14737 // Special case: SIGN_EXTEND_INREG is basically truncating to ExtVT then
14741 ExtVT = cast<VTSDNode>(N->getOperand(1))->getVT();
14761 ExtVT = EVT::getIntegerVT(*DAG.getContext(), MemoryWidth - ShAmt);
14787 ExtVT = EVT::getIntegerVT(*DAG.getContext(), ActiveBits);
14790 // In case Opc==SRL we've already prepared ExtVT/ExtType/ShAmt based on doing
14792 // ExtVT even further based on "a masking AND". We could also end up here for
14831 if (ExtVT.getScalarSizeInBits() > MemoryWidth - ShAmt) {
14837 ExtVT = EVT::getIntegerVT(*DAG.getContext(), MemoryWidth - ShAmt);
14841 // the ExtVT to make the AND redundant.
14851 if ((ExtVT.getScalarSizeInBits() > MaskedVT.getScalarSizeInBits()) &&
14853 ExtVT = MaskedVT;
14860 if (((Offset + ActiveBits) <= ExtVT.getScalarSizeInBits()) &&
14862 ExtVT = MaskedVT;
14879 ExtVT == VT && TLI.isNarrowingProfitable(N, N0.getValueType(), VT)) {
14894 !isLegalNarrowLdSt(LN0, ExtType, ExtVT, ShAmt))
14900 unsigned EVTStoreBits = ExtVT.getStoreSizeInBits().getFixedValue();
14925 LN0->getPointerInfo().getWithOffset(PtrOff), ExtVT,
14965 EVT ExtVT = cast<VTSDNode>(N1)->getVT();
14967 unsigned ExtVTBits = ExtVT.getScalarSizeInBits();
14985 ExtVT.bitsLT(cast<VTSDNode>(N0.getOperand(1))->getVT()))
15030 return DAG.getZeroExtendInReg(N0, DL, ExtVT);
15062 ExtVT == cast<LoadSDNode>(N0)->getMemoryVT() &&
15065 TLI.isLoadExtLegal(ISD::SEXTLOAD, VT, ExtVT))) {
15069 LN0->getBasePtr(), ExtVT, LN0->getMemOperand());
15078 N0.hasOneUse() && ExtVT == cast<LoadSDNode>(N0)->getMemoryVT() &&
15080 TLI.isLoadExtLegal(ISD::SEXTLOAD, VT, ExtVT))) {
15084 LN0->getBasePtr(), ExtVT, LN0->getMemOperand());
15093 if (ExtVT == Ld->getMemoryVT() && N0.hasOneUse() &&
15095 TLI.isLoadExtLegal(ISD::SEXTLOAD, VT, ExtVT)) {
15098 Ld->getMask(), Ld->getPassThru(), ExtVT, Ld->getMemOperand(),
15108 if (SDValue(GN0, 0).hasOneUse() && ExtVT == GN0->getMemoryVT() &&
15114 DAG.getVTList(VT, MVT::Other), ExtVT, DL, Ops, GN0->getMemOperand(),
15373 EVT ExtVT = cast<VTSDNode>(ExtVal)->getVT();
15374 if (ExtVT.bitsLT(VT) && TLI.preferSextInRegOfTruncate(VT, SrcVT, ExtVT)) {
23247 EVT ExtVT = VecVT.getVectorElementType();
23248 EVT LVT = ExtVT;
23258 if (!BCVT.isVector() || ExtVT.bitsGT(BCVT.getVectorElementType()))
23263 ExtVT = BCVT.getVectorElementType();
23288 VecOp.getOperand(0).getValueType() == ExtVT &&
24471 EVT ExtVT = ExtVec.getValueType();
24482 if (ExtVT.getSizeInBits() != VT.getSizeInBits())
24486 int NumExtElts = ExtVT.getVectorNumElements();