Lines Matching refs:msbit
21 static inline uint64_t Bits64(const uint64_t bits, const uint32_t msbit, in Bits64() argument
23 assert(msbit < 64 && lsbit <= msbit); in Bits64()
24 return (bits >> lsbit) & ((1ull << (msbit - lsbit + 1)) - 1); in Bits64()
29 static inline uint32_t Bits32(const uint32_t bits, const uint32_t msbit, in Bits32() argument
31 assert(msbit < 32 && lsbit <= msbit); in Bits32()
32 return (bits >> lsbit) & ((1u << (msbit - lsbit + 1)) - 1); in Bits32()
46 static inline void SetBits32(uint32_t &bits, const uint32_t msbit, in SetBits32() argument
48 assert(msbit < 32 && lsbit < 32 && msbit >= lsbit); in SetBits32()
49 uint32_t mask = ((1u << (msbit - lsbit + 1)) - 1); in SetBits32()
97 static inline uint64_t UnsignedBits(const uint64_t value, const uint64_t msbit, in UnsignedBits() argument
100 result &= MaskUpToBit(msbit - lsbit); in UnsignedBits()
104 static inline int64_t SignedBits(const uint64_t value, const uint64_t msbit, in SignedBits() argument
106 uint64_t result = UnsignedBits(value, msbit, lsbit); in SignedBits()
107 if (BitIsSet(value, msbit)) { in SignedBits()
109 result |= ~MaskUpToBit(msbit - lsbit); in SignedBits()