Lines Matching defs:LN0

3237     LoadSDNode *LN0 = HasAnyExt
3240 if (LN0->getExtensionType() != ISD::SEXTLOAD &&
3241 LN0->isUnindexed() && N0.hasOneUse() && SDValue(LN0, 0).hasOneUse()) {
3243 EVT LoadResultTy = HasAnyExt ? LN0->getValueType(0) : VT;
3245 if (isAndLoadExtLoad(N1C, LN0, LoadResultTy, ExtVT, LoadedVT,
3249 DAG.getExtLoad(ISD::ZEXTLOAD, SDLoc(LN0), LoadResultTy,
3250 LN0->getChain(), LN0->getBasePtr(), ExtVT,
3251 LN0->getMemOperand());
3253 CombineTo(LN0, NewLoad, NewLoad.getValue(1));
3256 EVT PtrType = LN0->getOperand(1).getValueType();
3258 unsigned Alignment = LN0->getAlignment();
3259 SDValue NewPtr = LN0->getBasePtr();
3268 SDLoc DL(LN0);
3277 DAG.getExtLoad(ISD::ZEXTLOAD, SDLoc(LN0), LoadResultTy,
3278 LN0->getChain(), NewPtr,
3279 LN0->getPointerInfo(),
3280 ExtVT, LN0->isVolatile(), LN0->isNonTemporal(),
3281 LN0->isInvariant(), Alignment, LN0->getAAInfo());
3283 CombineTo(LN0, Load, Load.getValue(1));
3306 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
3307 EVT MemVT = LN0->getMemoryVT();
3313 ((!LegalOperations && !LN0->isVolatile()) ||
3316 LN0->getChain(), LN0->getBasePtr(),
3317 MemVT, LN0->getMemOperand());
3326 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
3327 EVT MemVT = LN0->getMemoryVT();
3333 ((!LegalOperations && !LN0->isVolatile()) ||
3336 LN0->getChain(), LN0->getBasePtr(),
3337 MemVT, LN0->getMemOperand());
5948 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
5950 if (!ISD::isNON_EXTLoad(LN0) || !ISD::isUNINDEXEDLoad(LN0) ||
5951 !N0.hasOneUse() || LN0->isVolatile() || !DstVT.isVector() ||
5981 SDValue BasePtr = LN0->getBasePtr();
5984 const unsigned Align = MinAlign(LN0->getAlignment(), Offset);
5987 ExtType, DL, SplitDstVT, LN0->getChain(), BasePtr,
5988 LN0->getPointerInfo().getWithOffset(Offset), SplitSrcVT,
5989 LN0->isVolatile(), LN0->isNonTemporal(), LN0->isInvariant(),
5990 Align, LN0->getAAInfo());
6092 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
6094 LN0->getChain(),
6095 LN0->getBasePtr(), N0.getValueType(),
6096 LN0->getMemOperand());
6116 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
6117 EVT MemVT = LN0->getMemoryVT();
6118 if ((!LegalOperations && !LN0->isVolatile()) ||
6121 LN0->getChain(),
6122 LN0->getBasePtr(), MemVT,
6123 LN0->getMemOperand());
6141 LoadSDNode *LN0 = cast<LoadSDNode>(N0.getOperand(0));
6142 if (LN0->getExtensionType() != ISD::ZEXTLOAD && LN0->isUnindexed()) {
6149 SDValue ExtLoad = DAG.getExtLoad(ISD::SEXTLOAD, SDLoc(LN0), VT,
6150 LN0->getChain(), LN0->getBasePtr(),
6151 LN0->getMemoryVT(),
6152 LN0->getMemOperand());
6402 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
6404 LN0->getChain(),
6405 LN0->getBasePtr(), N0.getValueType(),
6406 LN0->getMemOperand());
6433 LoadSDNode *LN0 = cast<LoadSDNode>(N0.getOperand(0));
6434 if (LN0->getExtensionType() != ISD::SEXTLOAD && LN0->isUnindexed()) {
6443 if (isAndLoadExtLoad(AndC, LN0, LoadResultTy, ExtVT, LoadedVT,
6452 SDValue ExtLoad = DAG.getExtLoad(ISD::ZEXTLOAD, SDLoc(LN0), VT,
6453 LN0->getChain(), LN0->getBasePtr(),
6454 LN0->getMemoryVT(),
6455 LN0->getMemOperand());
6477 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
6478 EVT MemVT = LN0->getMemoryVT();
6479 if ((!LegalOperations && !LN0->isVolatile()) ||
6482 LN0->getChain(),
6483 LN0->getBasePtr(), MemVT,
6484 LN0->getMemOperand());
6642 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
6644 LN0->getChain(),
6645 LN0->getBasePtr(), N0.getValueType(),
6646 LN0->getMemOperand());
6663 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
6664 ISD::LoadExtType ExtType = LN0->getExtensionType();
6665 EVT MemVT = LN0->getMemoryVT();
6668 VT, LN0->getChain(), LN0->getBasePtr(),
6669 MemVT, LN0->getMemOperand());
6850 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
6851 if (LN0->isVolatile())
6855 if (LN0->getMemoryVT().getSizeInBits() < EVTBits)
6863 if (LN0->getNumValues() > 2)
6869 if (LN0->getExtensionType() != ISD::NON_EXTLOAD &&
6870 LN0->getMemoryVT().getSizeInBits() < ExtVT.getSizeInBits() + ShAmt)
6873 if (!TLI.shouldReduceLoadWidth(LN0, ExtType, ExtVT))
6885 unsigned LVTStoreBits = LN0->getMemoryVT().getStoreSizeInBits();
6891 unsigned NewAlign = MinAlign(LN0->getAlignment(), PtrOff);
6892 SDLoc DL(LN0);
6897 PtrType, LN0->getBasePtr(),
6904 Load = DAG.getLoad(VT, SDLoc(N0), LN0->getChain(), NewPtr,
6905 LN0->getPointerInfo().getWithOffset(PtrOff),
6906 LN0->isVolatile(), LN0->isNonTemporal(),
6907 LN0->isInvariant(), NewAlign, LN0->getAAInfo());
6909 Load = DAG.getExtLoad(ExtType, SDLoc(N0), VT, LN0->getChain(),NewPtr,
6910 LN0->getPointerInfo().getWithOffset(PtrOff),
6911 ExtVT, LN0->isVolatile(), LN0->isNonTemporal(),
6912 LN0->isInvariant(), NewAlign, LN0->getAAInfo());
7010 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
7012 LN0->getChain(),
7013 LN0->getBasePtr(), EVT,
7014 LN0->getMemOperand());
7026 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
7028 LN0->getChain(),
7029 LN0->getBasePtr(), EVT,
7030 LN0->getMemOperand());
7223 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
7224 if (!LN0->isVolatile() &&
7225 LN0->getMemoryVT().getStoreSizeInBits() < VT.getSizeInBits()) {
7226 SDValue NewLoad = DAG.getExtLoad(LN0->getExtensionType(), SDLoc(LN0),
7227 VT, LN0->getChain(), LN0->getBasePtr(),
7228 LN0->getMemoryVT(),
7229 LN0->getMemOperand());
7434 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
7435 unsigned OrigAlign = LN0->getAlignment();
7439 LN0->getAddressSpace(), OrigAlign, &Fast) &&
7441 SDValue Load = DAG.getLoad(VT, SDLoc(N), LN0->getChain(),
7442 LN0->getBasePtr(), LN0->getPointerInfo(),
7443 LN0->isVolatile(), LN0->isNonTemporal(),
7444 LN0->isInvariant(), OrigAlign,
7445 LN0->getAAInfo());
9239 LoadSDNode *LN0 = cast<LoadSDNode>(N0);
9241 LN0->getChain(),
9242 LN0->getBasePtr(), N0.getValueType(),
9243 LN0->getMemOperand());
12482 LoadSDNode *LN0 = nullptr;
12485 LN0 = cast<LoadSDNode>(InVec);
12493 LN0 = cast<LoadSDNode>(InVec.getOperand(0));
12521 LN0 = cast<LoadSDNode>(InVec);
12529 if (!LN0 || !LN0->hasNUsesOfValue(1,0) || LN0->isVolatile())
12536 return ReplaceExtractVectorEltOfLoadWithNarrowedLoad(N, VT, EltNo, LN0);