Lines Matching +full:8 +full:- +full:bit
7 * http://www.apache.org/licenses/LICENSE-2.0
24 // |----word(32 bit)----|----word(32 bit)----|----...----|----word(32 bit)----|----word(32 bit)----|
25 // |---------------------------------------GCBitset(4 kb)------------------------------------------|
35 static constexpr uint32_t BIT_PER_BYTE = 8;
39 static constexpr uint32_t BIT_PER_WORD_MASK = BIT_PER_WORD - 1;
101 uint32_t endIndex = Index(offsetEnd - 1); in ClearBitRange()
102 uint32_t endIndexMask = Mask(IndexInWord(offsetEnd - 1)); in ClearBitRange()
105 ClearWord<mode>(startIndex, ~(startIndexMask - 1)); in ClearBitRange()
106 ClearWord<mode>(endIndex, endIndexMask | (endIndexMask - 1)); in ClearBitRange()
111 ClearWord<mode>(endIndex, endIndexMask | (endIndexMask - startIndexMask)); in ClearBitRange()
163 words[i] |= bitset->Words()[i]; in Merge()
205 auto oldValue = word->load(std::memory_order_relaxed);
210 … } while (!word->compare_exchange_weak(oldValue, oldValue & (~mask), std::memory_order_seq_cst));
232 auto oldValue = word->load(std::memory_order_relaxed);
237 } while (!word->compare_exchange_weak(oldValue, oldValue | mask, std::memory_order_seq_cst));