Lines Matching defs:VPLoad
11456 if (const auto *VPLoad = dyn_cast<VPLoadSDNode>(Op)) {
11457 Mask = VPLoad->getMask();
11459 VL = VPLoad->getVectorLength();
16261 auto *VPLoad = dyn_cast<VPLoadSDNode>(N->getOperand(0));
16262 if (!VPLoad)
16265 EVT LoadVT = VPLoad->getValueType(0);
16269 N->getOperand(2) != VPLoad->getVectorLength() ||
16277 SDValue LoadMask = VPLoad->getMask();
16284 LoadMask.getOperand(2) != VPLoad->getVectorLength())
16292 SDValue NumElem = VPLoad->getVectorLength();
16293 uint64_t ElemWidthByte = VPLoad->getValueType(0).getScalarSizeInBits() / 8;
16299 SDValue Base = DAG.getNode(ISD::ADD, DL, XLenVT, VPLoad->getBasePtr(), Temp2);
16303 MachinePointerInfo PtrInfo(VPLoad->getAddressSpace());
16305 PtrInfo, VPLoad->getMemOperand()->getFlags(),
16306 LocationSize::beforeOrAfterPointer(), VPLoad->getAlign());
16309 LoadVT, DL, VPLoad->getChain(), Base, Stride, LoadMask,
16310 VPLoad->getVectorLength(), MMO, VPLoad->isExpandingLoad());
16312 DAG.ReplaceAllUsesOfValueWith(SDValue(VPLoad, 1), Ret.getValue(1));