Lines Matching defs:VPSN
11992 if (auto *VPSN = dyn_cast<VPScatterSDNode>(Op.getNode())) {
11993 Index = VPSN->getIndex();
11994 Mask = VPSN->getMask();
11995 Val = VPSN->getValue();
11996 VL = VPSN->getVectorLength();
17225 const auto *VPSN = cast<VPScatterSDNode>(N);
17226 SDValue Index = VPSN->getIndex();
17227 SDValue ScaleOp = VPSN->getScale();
17228 ISD::MemIndexType IndexType = VPSN->getIndexType();
17229 assert(!VPSN->isIndexScaled() &&
17234 return DAG.getScatterVP(N->getVTList(), VPSN->getMemoryVT(), DL,
17235 {VPSN->getChain(), VPSN->getValue(),
17236 VPSN->getBasePtr(), Index, ScaleOp,
17237 VPSN->getMask(), VPSN->getVectorLength()},
17238 VPSN->getMemOperand(), IndexType);
17241 return DAG.getScatterVP(N->getVTList(), VPSN->getMemoryVT(), DL,
17242 {VPSN->getChain(), VPSN->getValue(),
17243 VPSN->getBasePtr(), Index, ScaleOp,
17244 VPSN->getMask(), VPSN->getVectorLength()},
17245 VPSN->getMemOperand(), IndexType);