Lines Matching refs:shift
22 template <class T, int shift, int size, class U = uint32_t>
26 STATIC_ASSERT(shift < 8 * sizeof(U)); // Otherwise shifts by {shift} are UB.
28 STATIC_ASSERT(shift + size <= 8 * sizeof(U));
35 // without using a shift count of x in the computation.
36 static constexpr int kShift = shift;
70 template <class T, int shift, int size>
71 using BitField8 = BitField<T, shift, size, uint8_t>;
73 template <class T, int shift, int size>
74 using BitField16 = BitField<T, shift, size, uint16_t>;
76 template <class T, int shift, int size>
77 using BitField64 = BitField<T, shift, size, uint64_t>;
141 return static_cast<T>((data >> shift(item)) & kMask);
146 int shift_value = shift(item);
151 static int shift(int item) { return (item % kItemsPerWord) * kBitsPerItem; }