Home | History | Annotate | Download | only in ARM

Lines Matching defs:LD

2060   } else if (LoadSDNode *Ld = dyn_cast<LoadSDNode>(Arg)) {
2068 SDValue Ptr = Ld->getBasePtr();
3965 if (LoadSDNode *Ld = dyn_cast<LoadSDNode>(Op))
3967 Ld->getChain(), Ld->getBasePtr(), Ld->getPointerInfo(),
3968 Ld->isVolatile(), Ld->isNonTemporal(),
3969 Ld->isInvariant(), Ld->getAlignment());
3984 if (LoadSDNode *Ld = dyn_cast<LoadSDNode>(Op)) {
3985 SDValue Ptr = Ld->getBasePtr();
3987 Ld->getChain(), Ptr,
3988 Ld->getPointerInfo(),
3989 Ld->isVolatile(), Ld->isNonTemporal(),
3990 Ld->isInvariant(), Ld->getAlignment());
3993 unsigned NewAlign = MinAlign(Ld->getAlignment(), 4);
3997 Ld->getChain(), NewPtr,
3998 Ld->getPointerInfo().getWithOffset(4),
3999 Ld->isVolatile(), Ld->isNonTemporal(),
4000 Ld->isInvariant(), NewAlign);
6549 static SDValue SkipLoadExtensionForVMULL(LoadSDNode *LD, SelectionDAG& DAG) {
6550 EVT ExtendedTy = getExtensionTo64Bits(LD->getMemoryVT());
6553 if (ExtendedTy == LD->getMemoryVT())
6554 return DAG.getLoad(LD->getMemoryVT(), SDLoc(LD), LD->getChain(),
6555 LD->getBasePtr(), LD->getPointerInfo(), LD->isVolatile(),
6556 LD->isNonTemporal(), LD->isInvariant(),
6557 LD->getAlignment());
6562 return DAG.getExtLoad(LD->getExtensionType(), SDLoc(LD), ExtendedTy,
6563 LD->getChain(), LD->getBasePtr(), LD->getPointerInfo(),
6564 LD->getMemoryVT(), LD->isVolatile(), LD->isInvariant(),
6565 LD->isNonTemporal(), LD->getAlignment());
6581 if (LoadSDNode *LD = dyn_cast<LoadSDNode>(N))
6582 return SkipLoadExtensionForVMULL(LD, DAG);
9628 LoadSDNode *LD = cast<LoadSDNode>(InNode);
9631 SDLoc DL(LD);
9632 SDValue BasePtr = LD->getBasePtr();
9633 SDValue NewLD1 = DAG.getLoad(MVT::i32, DL, LD->getChain(), BasePtr,
9634 LD->getPointerInfo(), LD->isVolatile(),
9635 LD->isNonTemporal(), LD->isInvariant(),
9636 LD->getAlignment());
9641 LD->getPointerInfo(), LD->isVolatile(),
9642 LD->isNonTemporal(), LD->isInvariant(),
9643 std::min(4U, LD->getAlignment() / 2));
9645 DAG.ReplaceAllUsesOfValueWith(SDValue(LD, 1), NewLD2.getValue(1));
11123 // For any little-endian targets with neon, we can support unaligned ld/st
11552 if (LoadSDNode *LD = dyn_cast<LoadSDNode>(N)) {
11553 Ptr = LD->getBasePtr();
11554 VT = LD->getMemoryVT();
11555 isSEXTLoad = LD->getExtensionType() == ISD::SEXTLOAD;
11591 if (LoadSDNode *LD = dyn_cast<LoadSDNode>(N)) {
11592 VT = LD->getMemoryVT();
11593 Ptr = LD->getBasePtr();
11594 isSEXTLoad = LD->getExtensionType() == ISD::SEXTLOAD;