Lines Matching refs:Waitcnt
835 struct Waitcnt { struct
844 Waitcnt() = default; argument
846 Waitcnt(unsigned VmCnt, unsigned ExpCnt, unsigned LgkmCnt, unsigned VsCnt) in Waitcnt() argument
851 Waitcnt(unsigned LoadCnt, unsigned ExpCnt, unsigned DsCnt, unsigned StoreCnt, in Waitcnt() argument
856 static Waitcnt allZero(bool Extended, bool HasStorecnt) { in allZero() argument
857 return Extended ? Waitcnt(0, 0, 0, 0, 0, 0, 0) in allZero()
858 : Waitcnt(0, 0, 0, HasStorecnt ? 0 : ~0u); in allZero()
861 static Waitcnt allZeroExceptVsCnt(bool Extended) { in allZeroExceptVsCnt() argument
862 return Extended ? Waitcnt(0, 0, 0, ~0u, 0, 0, 0) : Waitcnt(0, 0, 0, ~0u); in allZeroExceptVsCnt()
874 Waitcnt combined(const Waitcnt &Other) const { in combined() argument
877 return Waitcnt( in combined()
901 unsigned decodeVmcnt(const IsaVersion &Version, unsigned Waitcnt);
904 unsigned decodeExpcnt(const IsaVersion &Version, unsigned Waitcnt);
907 unsigned decodeLgkmcnt(const IsaVersion &Version, unsigned Waitcnt);
924 void decodeWaitcnt(const IsaVersion &Version, unsigned Waitcnt,
927 Waitcnt decodeWaitcnt(const IsaVersion &Version, unsigned Encoded);
930 unsigned encodeVmcnt(const IsaVersion &Version, unsigned Waitcnt,
934 unsigned encodeExpcnt(const IsaVersion &Version, unsigned Waitcnt,
938 unsigned encodeLgkmcnt(const IsaVersion &Version, unsigned Waitcnt,
962 unsigned encodeWaitcnt(const IsaVersion &Version, const Waitcnt &Decoded);
998 Waitcnt decodeLoadcntDscnt(const IsaVersion &Version, unsigned LoadcntDscnt);
1002 Waitcnt decodeStorecntDscnt(const IsaVersion &Version, unsigned StorecntDscnt);
1007 unsigned encodeLoadcntDscnt(const IsaVersion &Version, const Waitcnt &Decoded);
1012 unsigned encodeStorecntDscnt(const IsaVersion &Version, const Waitcnt &Decoded);