Lines Matching refs:LDBase
9261 LoadSDNode *LDBase = Loads[FirstLoadedElt]; in EltsFromConsecutiveLoads() local
9262 assert(LDBase && "Did not find base load for merging consecutive loads"); in EltsFromConsecutiveLoads()
9294 if (!CheckConsecutiveLoad(LDBase, i)) { in EltsFromConsecutiveLoads()
9304 auto CreateLoad = [&DAG, &DL, &Loads](EVT VT, LoadSDNode *LDBase) { in EltsFromConsecutiveLoads() argument
9305 auto MMOFlags = LDBase->getMemOperand()->getFlags(); in EltsFromConsecutiveLoads()
9306 assert(LDBase->isSimple() && in EltsFromConsecutiveLoads()
9309 DAG.getLoad(VT, DL, LDBase->getChain(), LDBase->getBasePtr(), in EltsFromConsecutiveLoads()
9310 LDBase->getPointerInfo(), LDBase->getOriginalAlign(), in EltsFromConsecutiveLoads()
9319 bool IsDereferenceable = LDBase->getPointerInfo().isDereferenceable( in EltsFromConsecutiveLoads()
9335 if (LDBase->isNonTemporal() && LDBase->getAlign() >= Align(32) && in EltsFromConsecutiveLoads()
9343 return CreateLoad(VT, LDBase); in EltsFromConsecutiveLoads()
9359 SDValue V = CreateLoad(VT, LDBase); in EltsFromConsecutiveLoads()
9396 SDValue Ops[] = { LDBase->getChain(), LDBase->getBasePtr() }; in EltsFromConsecutiveLoads()
9398 X86ISD::VZEXT_LOAD, DL, Tys, Ops, VecSVT, LDBase->getPointerInfo(), in EltsFromConsecutiveLoads()
9399 LDBase->getOriginalAlign(), MachineMemOperand::MOLoad); in EltsFromConsecutiveLoads()