Lines Matching defs:Ld
13643 MaskedLoadSDNode *Ld = dyn_cast<MaskedLoadSDNode>(N0);
13644 if (!Ld || Ld->getExtensionType() != ISD::NON_EXTLOAD)
13648 !TLI.isLoadExtLegalOrCustom(ExtLoadType, VT, Ld->getValueType(0)))
13654 SDLoc dl(Ld);
13655 SDValue PassThru = DAG.getNode(ExtOpc, dl, VT, Ld->getPassThru());
13657 VT, dl, Ld->getChain(), Ld->getBasePtr(), Ld->getOffset(), Ld->getMask(),
13658 PassThru, Ld->getMemoryVT(), Ld->getMemOperand(), Ld->getAddressingMode(),
13659 ExtLoadType, Ld->isExpandingLoad());
13660 DAG.ReplaceAllUsesOfValueWith(SDValue(Ld, 1), SDValue(NewLoad.getNode(), 1));
15092 if (MaskedLoadSDNode *Ld = dyn_cast<MaskedLoadSDNode>(N0)) {
15093 if (ExtVT == Ld->getMemoryVT() && N0.hasOneUse() &&
15094 Ld->getExtensionType() != ISD::LoadExtType::NON_EXTLOAD &&
15097 VT, DL, Ld->getChain(), Ld->getBasePtr(), Ld->getOffset(),
15098 Ld->getMask(), Ld->getPassThru(), ExtVT, Ld->getMemOperand(),
15099 Ld->getAddressingMode(), ISD::SEXTLOAD, Ld->isExpandingLoad());
20844 auto *Ld = cast<LoadSDNode>(Val);
20845 LBasePtr = BaseIndexOffset::match(Ld, DAG);
20846 LoadVT = Ld->getMemoryVT();
20851 if (!Ld->hasNUsesOfValue(1, 0))
20855 if (!Ld->isSimple() || Ld->isIndexed())
21327 LoadSDNode *Ld = cast<LoadSDNode>(Val);
21329 BaseIndexOffset LdPtr = BaseIndexOffset::match(Ld, DAG);
21342 LoadNodes.push_back(MemOpLink(Ld, LdOffset));
21575 LoadSDNode *Ld = cast<LoadSDNode>(LoadNodes[i].MemNode);
21576 DAG.ReplaceAllUsesOfValueWith(SDValue(Ld, 1),
21815 auto *Ld = dyn_cast<LoadSDNode>(Value.getOperand(0));
21816 if (!Ld || Ld->getBasePtr() != Ptr ||
21817 ST->getMemoryVT() != Ld->getMemoryVT() || !ST->isSimple() ||
21819 Ld->getAddressSpace() != ST->getAddressSpace() ||
21820 !Chain.reachesChainWithoutSideEffects(SDValue(Ld, 1)))
21994 if (auto *Ld = dyn_cast<LoadSDNode>(TruncVal)) {
21995 if (Ld->getBasePtr() == Ptr && ST->getMemoryVT() == Ld->getMemoryVT() &&
21997 Ld->getAddressSpace() == ST->getAddressSpace() &&
22000 Chain.reachesChainWithoutSideEffects(SDValue(Ld, 1))) {
25061 auto *Ld = dyn_cast<LoadSDNode>(Extract->getOperand(0));
25062 if (!Ld || Ld->getExtensionType() || !Ld->isSimple())
25076 if (Index == 0 && NumElts >= Ld->getValueType(0).getVectorMinNumElements())
25088 if (!TLI.shouldReduceLoadWidth(Ld, Ld->getExtensionType(), VT))
25096 SDValue NewAddr = DAG.getMemBasePlusOffset(Ld->getBasePtr(), Offset, DL);
25103 MachinePointerInfo(Ld->getPointerInfo().getAddrSpace());
25104 MMO = MF.getMachineMemOperand(Ld->getMemOperand(), MPI, StoreSize);
25106 MMO = MF.getMachineMemOperand(Ld->getMemOperand(), Offset.getFixedValue(),
25109 SDValue NewLd = DAG.getLoad(VT, DL, Ld->getChain(), NewAddr, MMO);
25110 DAG.makeEquivalentMemoryOrdering(Ld, NewLd);
27372 if (auto *Ld = dyn_cast<LoadSDNode>(U)) {
27373 if (LdNode && LdNode != Ld)
27375 LdNode = Ld;