Lines Matching refs:LSNode1
13696 static SDValue tryMemPairCombine(SelectionDAG &DAG, LSBaseSDNode *LSNode1, in tryMemPairCombine() argument
13700 SmallVector<const SDNode *, 8> Worklist = {LSNode1, LSNode2}; in tryMemPairCombine()
13702 if (SDNode::hasPredecessorHelper(LSNode1, Visited, Worklist) || in tryMemPairCombine()
13711 EVT MemVT = LSNode1->getMemoryVT(); in tryMemPairCombine()
13713 MachineMemOperand *MMO = LSNode1->getMemOperand(); in tryMemPairCombine()
13717 if (LSNode1->getOpcode() == ISD::LOAD) { in tryMemPairCombine()
13718 auto Ext = cast<LoadSDNode>(LSNode1)->getExtensionType(); in tryMemPairCombine()
13726 Opcode, SDLoc(LSNode1), DAG.getVTList({XLenVT, XLenVT, MVT::Other}), in tryMemPairCombine()
13727 {LSNode1->getChain(), BasePtr, in tryMemPairCombine()
13728 DAG.getConstant(Imm, SDLoc(LSNode1), XLenVT)}, in tryMemPairCombine()
13732 DAG.getMergeValues({Res.getValue(0), Res.getValue(2)}, SDLoc(LSNode1)); in tryMemPairCombine()
13742 Opcode, SDLoc(LSNode1), DAG.getVTList(MVT::Other), in tryMemPairCombine()
13743 {LSNode1->getChain(), LSNode1->getOperand(1), LSNode2->getOperand(1), in tryMemPairCombine()
13744 BasePtr, DAG.getConstant(Imm, SDLoc(LSNode1), XLenVT)}, in tryMemPairCombine()
13764 LSBaseSDNode *LSNode1 = cast<LSBaseSDNode>(N); in performMemPairCombine() local
13765 EVT MemVT = LSNode1->getMemoryVT(); in performMemPairCombine()
13766 unsigned OpNum = LSNode1->getOpcode() == ISD::LOAD ? 1 : 2; in performMemPairCombine()
13769 if (!LSNode1->isSimple() || LSNode1->isIndexed()) in performMemPairCombine()
13780 auto [Base1, Offset1] = ExtractBaseAndOffset(LSNode1->getOperand(OpNum)); in performMemPairCombine()
13795 if (LSNode1->getOpcode() == ISD::LOAD) in performMemPairCombine()
13797 cast<LoadSDNode>(LSNode1)->getExtensionType()) in performMemPairCombine()
13800 if (LSNode1->getMemoryVT() != LSNode2->getMemoryVT()) in performMemPairCombine()
13826 tryMemPairCombine(DAG, LSNode1, LSNode2, Base1, Offset1)) in performMemPairCombine()