Lines Matching defs:VecLoad
22465 auto *VecLoad = dyn_cast<LoadSDNode>(Vec);
22466 if (!VecLoad || Vec.getValueType().getScalarType() != Scalar.getValueType())
22471 !VecLoad->isSimple() || VecLoad->getExtensionType() != ISD::NON_EXTLOAD ||
22473 ScalarLoad->getAddressSpace() != VecLoad->getAddressSpace())
22479 if (!DAG.areNonVolatileConsecutiveLoads(ScalarLoad, VecLoad, EltSize / 8,
22484 VecLoad, ScalarLoad, VT.getVectorNumElements() * EltSize / 8, -1))
22490 Align NewAlign = commonAlignment(VecLoad->getAlign(), EltSize / 8);
22492 Vec.getValueType(), VecLoad->getAddressSpace(),
22493 NewAlign, VecLoad->getMemOperand()->getFlags(),
22502 Ptr = DAG.getNode(ISD::ADD, DL, Ptr.getValueType(), VecLoad->getBasePtr(),
22506 : VecLoad->getPointerInfo().getWithOffset(EltSize / 8);
22508 SDValue Load = DAG.getLoad(VecLoad->getValueType(0), DL,
22511 DAG.makeEquivalentMemoryOrdering(VecLoad, Load.getValue(1));
23270 auto *VecLoad = dyn_cast<LoadSDNode>(VecOp);
23271 if (VecLoad && VecLoad->isSimple())
23272 return scalarizeExtractedVectorLoad(N, VecVT, Index, VecLoad);