Lines Matching refs:Waitcnt
545 struct Waitcnt { struct
551 Waitcnt() = default; argument
552 Waitcnt(unsigned VmCnt, unsigned ExpCnt, unsigned LgkmCnt, unsigned VsCnt) in Waitcnt() argument
555 static Waitcnt allZero(bool HasVscnt) { in allZero() argument
556 return Waitcnt(0, 0, 0, HasVscnt ? 0 : ~0u); in allZero()
558 static Waitcnt allZeroExceptVsCnt() { return Waitcnt(0, 0, 0, ~0u); } in allZeroExceptVsCnt() argument
572 bool dominates(const Waitcnt &Other) const { in dominates() argument
577 Waitcnt combined(const Waitcnt &Other) const { in combined() argument
578 return Waitcnt(std::min(VmCnt, Other.VmCnt), std::min(ExpCnt, Other.ExpCnt), in combined()
597 unsigned decodeVmcnt(const IsaVersion &Version, unsigned Waitcnt);
600 unsigned decodeExpcnt(const IsaVersion &Version, unsigned Waitcnt);
603 unsigned decodeLgkmcnt(const IsaVersion &Version, unsigned Waitcnt);
618 void decodeWaitcnt(const IsaVersion &Version, unsigned Waitcnt,
621 Waitcnt decodeWaitcnt(const IsaVersion &Version, unsigned Encoded);
624 unsigned encodeVmcnt(const IsaVersion &Version, unsigned Waitcnt,
628 unsigned encodeExpcnt(const IsaVersion &Version, unsigned Waitcnt,
632 unsigned encodeLgkmcnt(const IsaVersion &Version, unsigned Waitcnt,
654 unsigned encodeWaitcnt(const IsaVersion &Version, const Waitcnt &Decoded);