Lines Matching refs:Waitcnt
469 struct Waitcnt { struct
475 Waitcnt() {} in Waitcnt() argument
476 Waitcnt(unsigned VmCnt, unsigned ExpCnt, unsigned LgkmCnt, unsigned VsCnt) in Waitcnt() argument
479 static Waitcnt allZero(bool HasVscnt) { in allZero() argument
480 return Waitcnt(0, 0, 0, HasVscnt ? 0 : ~0u); in allZero()
482 static Waitcnt allZeroExceptVsCnt() { return Waitcnt(0, 0, 0, ~0u); } in allZeroExceptVsCnt() argument
496 bool dominates(const Waitcnt &Other) const { in dominates() argument
501 Waitcnt combined(const Waitcnt &Other) const { in combined() argument
502 return Waitcnt(std::min(VmCnt, Other.VmCnt), std::min(ExpCnt, Other.ExpCnt), in combined()
521 unsigned decodeVmcnt(const IsaVersion &Version, unsigned Waitcnt);
524 unsigned decodeExpcnt(const IsaVersion &Version, unsigned Waitcnt);
527 unsigned decodeLgkmcnt(const IsaVersion &Version, unsigned Waitcnt);
539 void decodeWaitcnt(const IsaVersion &Version, unsigned Waitcnt,
542 Waitcnt decodeWaitcnt(const IsaVersion &Version, unsigned Encoded);
545 unsigned encodeVmcnt(const IsaVersion &Version, unsigned Waitcnt,
549 unsigned encodeExpcnt(const IsaVersion &Version, unsigned Waitcnt,
553 unsigned encodeLgkmcnt(const IsaVersion &Version, unsigned Waitcnt,
572 unsigned encodeWaitcnt(const IsaVersion &Version, const Waitcnt &Decoded);