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