Lines Matching refs:SAddr
216 bool SelectGlobalSAddr(SDNode *N, SDValue Addr, SDValue &SAddr,
218 bool SelectScratchSAddr(SDNode *N, SDValue Addr, SDValue &SAddr,
1860 SDValue &SAddr, in SelectGlobalSAddr() argument
1892 SAddr = LHS; in SelectGlobalSAddr()
1919 SAddr = LHS; in SelectGlobalSAddr()
1924 if (!SAddr && !RHS->isDivergent()) { in SelectGlobalSAddr()
1927 SAddr = RHS; in SelectGlobalSAddr()
1932 if (SAddr) { in SelectGlobalSAddr()
1944 SAddr = Addr; in SelectGlobalSAddr()
1953 static SDValue SelectSAddrFI(SelectionDAG *CurDAG, SDValue SAddr) { in SelectSAddrFI() argument
1954 if (auto FI = dyn_cast<FrameIndexSDNode>(SAddr)) { in SelectSAddrFI()
1955 SAddr = CurDAG->getTargetFrameIndex(FI->getIndex(), FI->getValueType(0)); in SelectSAddrFI()
1956 } else if (SAddr.getOpcode() == ISD::ADD && in SelectSAddrFI()
1957 isa<FrameIndexSDNode>(SAddr.getOperand(0))) { in SelectSAddrFI()
1960 auto FI = cast<FrameIndexSDNode>(SAddr.getOperand(0)); in SelectSAddrFI()
1963 SAddr = SDValue(CurDAG->getMachineNode(AMDGPU::S_ADD_I32, SDLoc(SAddr), in SelectSAddrFI()
1964 MVT::i32, TFI, SAddr.getOperand(1)), in SelectSAddrFI()
1968 return SAddr; in SelectSAddrFI()
1973 SDValue &SAddr, in SelectScratchSAddr() argument
1984 SAddr = Addr.getOperand(0); in SelectScratchSAddr()
1986 SAddr = Addr; in SelectScratchSAddr()
1989 SAddr = SelectSAddrFI(CurDAG, SAddr); in SelectScratchSAddr()
2002 SAddr.getOpcode() == ISD::TargetFrameIndex in SelectScratchSAddr()
2005 SAddr = SDValue(CurDAG->getMachineNode(AMDGPU::S_ADD_I32, DL, MVT::i32, in SelectScratchSAddr()
2006 SAddr, AddOffset), in SelectScratchSAddr()