Lines Matching defs:LD

8474 static SDValue SkipLoadExtensionForVMULL(LoadSDNode *LD, SelectionDAG& DAG) {
8475 EVT ExtendedTy = getExtensionTo64Bits(LD->getMemoryVT());
8478 if (ExtendedTy == LD->getMemoryVT())
8479 return DAG.getLoad(LD->getMemoryVT(), SDLoc(LD), LD->getChain(),
8480 LD->getBasePtr(), LD->getPointerInfo(),
8481 LD->getAlignment(), LD->getMemOperand()->getFlags());
8486 return DAG.getExtLoad(LD->getExtensionType(), SDLoc(LD), ExtendedTy,
8487 LD->getChain(), LD->getBasePtr(), LD->getPointerInfo(),
8488 LD->getMemoryVT(), LD->getAlignment(),
8489 LD->getMemOperand()->getFlags());
8505 if (LoadSDNode *LD = dyn_cast<LoadSDNode>(N)) {
8506 assert((ISD::isSEXTLoad(LD) || ISD::isZEXTLoad(LD)) &&
8509 SDValue newLoad = SkipLoadExtensionForVMULL(LD, DAG);
8510 DAG.ReplaceAllUsesOfValueWith(SDValue(LD, 1), newLoad.getValue(1));
8511 unsigned Opcode = ISD::isSEXTLoad(LD) ? ISD::SIGN_EXTEND : ISD::ZERO_EXTEND;
8513 DAG.getNode(Opcode, SDLoc(newLoad), LD->getValueType(0), newLoad);
8514 DAG.ReplaceAllUsesOfValueWith(SDValue(LD, 0), extLoad);
9076 LoadSDNode *LD = cast<LoadSDNode>(Op.getNode());
9077 EVT MemVT = LD->getMemoryVT();
9081 assert(LD->getExtensionType() == ISD::NON_EXTLOAD &&
9083 assert(LD->isUnindexed() && "Expected a unindexed load");
9095 ISD::EXTLOAD, dl, MVT::i32, LD->getChain(), LD->getBasePtr(),
9097 LD->getMemOperand());
12755 LoadSDNode *LD = cast<LoadSDNode>(InNode);
12758 SDLoc DL(LD);
12759 SDValue BasePtr = LD->getBasePtr();
12761 DAG.getLoad(MVT::i32, DL, LD->getChain(), BasePtr, LD->getPointerInfo(),
12762 LD->getAlignment(), LD->getMemOperand()->getFlags());
12767 SDValue NewLD2 = DAG.getLoad(MVT::i32, DL, LD->getChain(), OffsetPtr,
12768 LD->getPointerInfo().getWithOffset(4),
12769 std::min(4U, LD->getAlignment()),
12770 LD->getMemOperand()->getFlags());
12772 DAG.ReplaceAllUsesOfValueWith(SDValue(LD, 1), NewLD2.getValue(1));
13423 LoadSDNode *LD = dyn_cast<LoadSDNode>(Op.getNode());
13424 if (LD && Op.hasOneUse() && LD->isUnindexed() &&
13425 LD->getMemoryVT() == N->getValueType(0).getVectorElementType()) {
13426 SDValue Ops[] = { LD->getOperand(0), LD->getOperand(1),
13427 DAG.getConstant(LD->getAlignment(), SDLoc(N), MVT::i32) };
13430 Ops, LD->getMemoryVT(),
13431 LD->getMemOperand());
13432 DAG.ReplaceAllUsesOfValueWith(SDValue(LD, 1), VLDDup.getValue(1));
14034 LoadSDNode *LD = cast<LoadSDNode>(N0.getNode());
14035 if (!LD->isSimple() || !N0.hasOneUse() || LD->isIndexed() ||
14036 LD->getExtensionType() != ISD::NON_EXTLOAD)
14038 EVT FromVT = LD->getValueType(0);
14057 SDLoc DL(LD);
14059 SDValue Ch = LD->getChain();
14060 SDValue BasePtr = LD->getBasePtr();
14061 unsigned Alignment = LD->getOriginalAlignment();
14062 MachineMemOperand::Flags MMOFlags = LD->getMemOperand()->getFlags();
14063 AAMDNodes AAInfo = LD->getAAInfo();
14079 LD->getPointerInfo(), NewFromVT, Alignment, MMOFlags, AAInfo);
14082 LD->getPointerInfo().getWithOffset(NewOffset), NewFromVT,
14088 DAG.ReplaceAllUsesOfValueWith(SDValue(LD, 1), NewChain);
15518 if (LoadSDNode *LD = dyn_cast<LoadSDNode>(N)) {
15519 Ptr = LD->getBasePtr();
15520 VT = LD->getMemoryVT();
15521 Align = LD->getAlignment();
15522 isSEXTLoad = LD->getExtensionType() == ISD::SEXTLOAD;
15527 } else if (MaskedLoadSDNode *LD = dyn_cast<MaskedLoadSDNode>(N)) {
15528 Ptr = LD->getBasePtr();
15529 VT = LD->getMemoryVT();
15530 Align = LD->getAlignment();
15531 isSEXTLoad = LD->getExtensionType() == ISD::SEXTLOAD;
15576 if (LoadSDNode *LD = dyn_cast<LoadSDNode>(N)) {
15577 VT = LD->getMemoryVT();
15578 Ptr = LD->getBasePtr();
15579 Align = LD->getAlignment();
15580 isSEXTLoad = LD->getExtensionType() == ISD::SEXTLOAD;
15581 isNonExt = LD->getExtensionType() == ISD::NON_EXTLOAD;
15587 } else if (MaskedLoadSDNode *LD = dyn_cast<MaskedLoadSDNode>(N)) {
15588 VT = LD->getMemoryVT();
15589 Ptr = LD->getBasePtr();
15590 Align = LD->getAlignment();
15591 isSEXTLoad = LD->getExtensionType() == ISD::SEXTLOAD;
15592 isNonExt = LD->getExtensionType() == ISD::NON_EXTLOAD;