Lines Matching defs:SAddr
1855 SDValue &SAddr,
1887 SAddr = LHS;
1914 SAddr = LHS;
1919 if (!SAddr && !RHS->isDivergent()) {
1922 SAddr = RHS;
1927 if (SAddr) {
1939 SAddr = Addr;
1948 static SDValue SelectSAddrFI(SelectionDAG *CurDAG, SDValue SAddr) {
1949 if (auto *FI = dyn_cast<FrameIndexSDNode>(SAddr)) {
1950 SAddr = CurDAG->getTargetFrameIndex(FI->getIndex(), FI->getValueType(0));
1951 } else if (SAddr.getOpcode() == ISD::ADD &&
1952 isa<FrameIndexSDNode>(SAddr.getOperand(0))) {
1955 auto *FI = cast<FrameIndexSDNode>(SAddr.getOperand(0));
1958 SAddr = SDValue(CurDAG->getMachineNode(AMDGPU::S_ADD_I32, SDLoc(SAddr),
1959 MVT::i32, TFI, SAddr.getOperand(1)),
1963 return SAddr;
1968 SDValue &SAddr,
1979 SAddr = Addr.getOperand(0);
1981 SAddr = Addr;
1984 SAddr = SelectSAddrFI(CurDAG, SAddr);
1997 SAddr.getOpcode() == ISD::TargetFrameIndex
2000 SAddr = SDValue(CurDAG->getMachineNode(AMDGPU::S_ADD_I32, DL, MVT::i32,
2001 SAddr, AddOffset),
2012 SDValue VAddr, SDValue SAddr, uint64_t ImmOffset) const {
2021 KnownBits::add(CurDAG->computeKnownBits(SAddr),
2030 SDValue &VAddr, SDValue &SAddr,
2056 SAddr = LHS;
2059 if (checkFlatScratchSVSSwizzleBug(VAddr, SAddr, SplitImmOffset))
2074 SAddr = LHS;
2077 SAddr = RHS;
2091 if (checkFlatScratchSVSSwizzleBug(VAddr, SAddr, ImmOffset))
2093 SAddr = SelectSAddrFI(CurDAG, SAddr);