Home | History | Annotate | Download | only in AMDGPU

Lines Matching defs:SOffset

93                    SDValue &SOffset, SDValue &Offset, SDValue &Offen,
97 SDValue &SOffset, SDValue &Offset, SDValue &GLC,
100 SDValue &VAddr, SDValue &SOffset, SDValue &Offset,
103 SDValue &SOffset, SDValue &ImmOffset) const;
104 bool SelectMUBUFOffset(SDValue Addr, SDValue &SRsrc, SDValue &SOffset,
107 bool SelectMUBUFOffset(SDValue Addr, SDValue &SRsrc, SDValue &Soffset,
109 bool SelectMUBUFOffset(SDValue Addr, SDValue &SRsrc, SDValue &Soffset,
112 SDValue &SOffset,
114 bool SelectMUBUFIntrinsicOffset(SDValue Offset, SDValue &SOffset,
116 bool SelectMUBUFIntrinsicVOffset(SDValue Offset, SDValue &SOffset,
793 SDValue &VAddr, SDValue &SOffset,
813 SOffset = CurDAG->getTargetConstant(0, DL, MVT::i32);
840 // Illegal offset, store it in soffset.
842 SOffset = SDValue(CurDAG->getMachineNode(AMDGPU::S_MOV_B32, DL, MVT::i32,
869 SDValue &VAddr, SDValue &SOffset,
878 if (!SelectMUBUF(Addr, Ptr, VAddr, SOffset, Offset, Offen, Idxen, Addr64,
897 SDValue &VAddr, SDValue &SOffset,
903 return SelectMUBUFAddr64(Addr, SRsrc, VAddr, SOffset, Offset, GLC, SLC, TFE);
907 SDValue &VAddr, SDValue &SOffset,
915 SOffset = CurDAG->getRegister(Info->getScratchWaveOffsetReg(), MVT::i32);
938 SDValue &SOffset, SDValue &Offset,
945 if (!SelectMUBUF(Addr, Ptr, VAddr, SOffset, Offset, Offen, Idxen, Addr64,
966 SDValue &Soffset, SDValue &Offset
970 return SelectMUBUFOffset(Addr, SRsrc, Soffset, Offset, GLC, SLC, TFE);
973 SDValue &Soffset, SDValue &Offset,
977 return SelectMUBUFOffset(Addr, SRsrc, Soffset, Offset, GLC, SLC, TFE);
981 SDValue &SOffset,
989 // Use an SOffset inline constant for 1..64
993 // Try to keep the same value in SOffset for adjacent loads, so that
996 // Load values with all low-bits set into SOffset, so that a larger
1015 SOffset = CurDAG->getTargetConstant(Overflow, DL, MVT::i32);
1017 SOffset = SDValue(CurDAG->getMachineNode(AMDGPU::S_MOV_B32, DL, MVT::i32,
1025 SDValue &SOffset,
1032 return SelectMUBUFConstant(Offset, SOffset, ImmOffset);
1036 SDValue &SOffset,
1056 SelectMUBUFConstant(N1, SOffset, ImmOffset)) {
1062 SOffset = CurDAG->getTargetConstant(0, DL, MVT::i32);
1378 SDValue SRsrc, VAddr, SOffset, Offset, GLC, SLC;
1380 if (SelectMUBUFAddr64(Mem->getBasePtr(), SRsrc, VAddr, SOffset, Offset, SLC)) {
1388 CmpVal, VAddr, SRsrc, SOffset, Offset, SLC, Mem->getChain()
1396 SDValue SRsrc, SOffset, Offset, SLC;
1397 if (SelectMUBUFOffset(Mem->getBasePtr(), SRsrc, SOffset, Offset, SLC)) {
1403 CmpVal, SRsrc, SOffset, Offset, SLC, Mem->getChain()