Lines Matching defs:MGN

11904     auto *MGN = cast<MaskedGatherSDNode>(Op.getNode());
11905 Index = MGN->getIndex();
11906 Mask = MGN->getMask();
11907 PassThru = MGN->getPassThru();
11908 LoadExtType = MGN->getExtensionType();
17063 const auto *MGN = cast<MaskedGatherSDNode>(N);
17065 SDValue Index = MGN->getIndex();
17066 SDValue ScaleOp = MGN->getScale();
17067 ISD::MemIndexType IndexType = MGN->getIndexType();
17068 assert(!MGN->isIndexScaled() &&
17074 N->getVTList(), MGN->getMemoryVT(), DL,
17075 {MGN->getChain(), MGN->getPassThru(), MGN->getMask(),
17076 MGN->getBasePtr(), Index, ScaleOp},
17077 MGN->getMemOperand(), IndexType, MGN->getExtensionType());
17081 N->getVTList(), MGN->getMemoryVT(), DL,
17082 {MGN->getChain(), MGN->getPassThru(), MGN->getMask(),
17083 MGN->getBasePtr(), Index, ScaleOp},
17084 MGN->getMemOperand(), IndexType, MGN->getExtensionType());
17087 MGN->getExtensionType() == ISD::NON_EXTLOAD && isTypeLegal(VT)) {
17101 assert(MGN->getBasePtr()->getValueType(0) == PtrVT);
17103 SDValue BasePtr = DAG.getNode(ISD::ADD, DL, PtrVT, MGN->getBasePtr(),
17109 DAG.getStridedLoadVP(VT, DL, MGN->getChain(), BasePtr,
17111 MGN->getMask(), EVL, MGN->getMemOperand());
17112 SDValue VPSelect = DAG.getNode(ISD::VP_SELECT, DL, VT, MGN->getMask(),
17113 StridedLoad, MGN->getPassThru(), EVL);
17120 if (MGN->getExtensionType() == ISD::NON_EXTLOAD &&
17121 matchIndexAsShuffle(VT, Index, MGN->getMask(), ShuffleMask)) {
17122 SDValue Load = DAG.getMaskedLoad(VT, DL, MGN->getChain(),
17123 MGN->getBasePtr(), DAG.getUNDEF(XLenVT),
17124 MGN->getMask(), DAG.getUNDEF(VT),
17125 MGN->getMemoryVT(), MGN->getMemOperand(),
17132 if (MGN->getExtensionType() == ISD::NON_EXTLOAD &&
17133 matchIndexAsWiderOp(VT, Index, MGN->getMask(),
17134 MGN->getMemOperand()->getBaseAlign(), Subtarget)) {
17148 SDValue Passthru = DAG.getBitcast(WideVT, MGN->getPassThru());
17155 {MGN->getChain(), Passthru, Mask, MGN->getBasePtr(),
17157 MGN->getMemOperand(), IndexType, ISD::NON_EXTLOAD);