Home | History | Annotate | Download | only in AMDGPU

Lines Matching refs:VAddr

119   bool SelectMUBUF(SDValue Addr, SDValue &SRsrc, SDValue &VAddr,
123 bool SelectMUBUFAddr64(SDValue Addr, SDValue &SRsrc, SDValue &VAddr,
127 SDValue &VAddr, SDValue &SOffset, SDValue &Offset,
130 SDValue Addr, SDValue &RSrc, SDValue &VAddr,
151 bool SelectFlatAtomic(SDValue Addr, SDValue &VAddr,
153 bool SelectFlatAtomicSigned(SDValue Addr, SDValue &VAddr,
157 bool SelectFlatOffset(SDValue Addr, SDValue &VAddr,
981 SDValue &VAddr, SDValue &SOffset,
1014 VAddr = N3;
1017 VAddr = CurDAG->getTargetConstant(0, DL, MVT::i32);
1042 VAddr = N1;
1048 VAddr = CurDAG->getTargetConstant(0, 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,
1135 VAddr = SDValue(MovHighBits, 0);
1154 // Offsets in vaddr must be positive if range checking is enabled.
1156 // The total computation of vaddr + soffset + offset must not overflow. If
1157 // vaddr is negative, even if offset is 0 the sgpr offset add will end up
1160 // Prior to gfx9, MUBUF instructions with the vaddr offset enabled would
1161 // always perform a range check. If a negative vaddr base index was used,
1167 // MUBUF vaddr, but not on older subtargets which can only do this if the
1173 std::tie(VAddr, SOffset) = foldFrameIndex(N0);
1180 std::tie(VAddr, SOffset) = foldFrameIndex(Addr);
1216 SDValue Ptr, VAddr, Offen, Idxen, Addr64;
1220 if (!SelectMUBUF(Addr, Ptr, VAddr, SOffset, Offset, Offen, Idxen, Addr64,
1352 SDValue &VAddr,
1370 VAddr = Addr;
1378 SDValue &VAddr,
1381 return SelectFlatOffset<false>(Addr, VAddr, Offset, SLC);
1385 SDValue &VAddr,
1388 return SelectFlatOffset<true>(Addr, VAddr, Offset, SLC);
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()