Home | History | Annotate | Download | only in AMDGPU

Lines Matching defs:SOffset

120                    SDValue &SOffset, SDValue &Offset, SDValue &Offen,
124 SDValue &SOffset, SDValue &Offset, SDValue &GLC,
127 SDValue &VAddr, SDValue &SOffset, SDValue &Offset,
131 SDValue &SOffset, SDValue &ImmOffset) const;
133 SDValue Addr, SDValue &SRsrc, SDValue &Soffset,
136 bool SelectMUBUFOffset(SDValue Addr, SDValue &SRsrc, SDValue &SOffset,
139 bool SelectMUBUFOffset(SDValue Addr, SDValue &SRsrc, SDValue &Soffset,
141 bool SelectMUBUFOffset(SDValue Addr, SDValue &SRsrc, SDValue &Soffset,
144 SDValue &SOffset,
146 bool SelectMUBUFIntrinsicOffset(SDValue Offset, SDValue &SOffset,
148 bool SelectMUBUFIntrinsicVOffset(SDValue Offset, SDValue &SOffset,
981 SDValue &VAddr, SDValue &SOffset,
1001 SOffset = CurDAG->getTargetConstant(0, DL, MVT::i32);
1027 // Illegal offset, store it in soffset.
1029 SOffset = SDValue(CurDAG->getMachineNode(AMDGPU::S_MOV_B32, DL, MVT::i32,
1056 SDValue &VAddr, SDValue &SOffset,
1065 if (!SelectMUBUF(Addr, Ptr, VAddr, SOffset, Offset, Offen, Idxen, Addr64,
1084 SDValue &VAddr, SDValue &SOffset,
1090 return SelectMUBUFAddr64(Addr, SRsrc, VAddr, SOffset, Offset, GLC, SLC, TFE);
1120 SDValue &VAddr, SDValue &SOffset,
1143 SOffset = CurDAG->getRegister(SOffsetReg, MVT::i32);
1156 // The total computation of vaddr + soffset + offset must not overflow. If
1173 std::tie(VAddr, SOffset) = foldFrameIndex(N0);
1180 std::tie(VAddr, SOffset) = foldFrameIndex(Addr);
1188 SDValue &SOffset,
1206 SOffset = CurDAG->getRegister(SOffsetReg, MVT::i32);
1213 SDValue &SOffset, SDValue &Offset,
1220 if (!SelectMUBUF(Addr, Ptr, VAddr, SOffset, Offset, Offen, Idxen, Addr64,
1241 SDValue &Soffset, SDValue &Offset
1245 return SelectMUBUFOffset(Addr, SRsrc, Soffset, Offset, GLC, SLC, TFE);
1248 SDValue &Soffset, SDValue &Offset,
1252 return SelectMUBUFOffset(Addr, SRsrc, Soffset, Offset, GLC, SLC, TFE);
1256 SDValue &SOffset,
1266 // Use an SOffset inline constant for 4..64
1270 // Try to keep the same value in SOffset for adjacent loads, so that
1274 // SOffset, so that a larger range of values can be covered using
1296 SOffset = CurDAG->getTargetConstant(Overflow, DL, MVT::i32);
1298 SOffset = SDValue(CurDAG->getMachineNode(AMDGPU::S_MOV_B32, DL, MVT::i32,
1306 SDValue &SOffset,
1313 return SelectMUBUFConstant(Offset, SOffset, ImmOffset);
1317 SDValue &SOffset,
1337 SelectMUBUFConstant(N1, SOffset, ImmOffset)) {
1343 SOffset = CurDAG->getTargetConstant(0, DL, MVT::i32);
1782 SDValue SRsrc, VAddr, SOffset, Offset, SLC;
1784 if (SelectMUBUFAddr64(Mem->getBasePtr(), SRsrc, VAddr, SOffset, Offset, SLC)) {
1792 CmpVal, VAddr, SRsrc, SOffset, Offset, SLC, Mem->getChain()
1800 SDValue SRsrc, SOffset, Offset, SLC;
1801 if (SelectMUBUFOffset(Mem->getBasePtr(), SRsrc, SOffset, Offset, SLC)) {
1807 CmpVal, SRsrc, SOffset, Offset, SLC, Mem->getChain()