Lines Matching defs:ALoad
13669 auto *ALoad = dyn_cast<AtomicSDNode>(N0);
13670 if (!ALoad || ALoad->getOpcode() != ISD::ATOMIC_LOAD)
13672 EVT MemoryVT = ALoad->getMemoryVT();
13675 // Can't fold into ALoad if it is already extending differently.
13676 ISD::LoadExtType ALoadExtTy = ALoad->getExtensionType();
13681 EVT OrigVT = ALoad->getValueType(0);
13684 ISD::ATOMIC_LOAD, SDLoc(ALoad), MemoryVT, VT, ALoad->getChain(),
13685 ALoad->getBasePtr(), ALoad->getMemOperand()));
13688 SDValue(ALoad, 0),
13689 DAG.getNode(ISD::TRUNCATE, SDLoc(ALoad), OrigVT, SDValue(NewALoad, 0)));
13691 DAG.ReplaceAllUsesOfValueWith(SDValue(ALoad, 1), SDValue(NewALoad, 1));