Lines Matching defs:BITS
171 constexpr size_t BITS = T::BITS;
175 ASSERT_SAME((mask_trailing_ones<T, BITS - 1>()), T::all_ones() >> 1);
176 ASSERT_SAME((mask_trailing_ones<T, BITS>()), T::all_ones());
179 ASSERT_SAME((mask_leading_ones<T, 1>()), T::one() << (BITS - 1));
180 ASSERT_SAME((mask_leading_ones<T, BITS - 1>()), T::all_ones() - T::one());
181 ASSERT_SAME((mask_leading_ones<T, BITS>()), T::all_ones());
185 ASSERT_SAME((mask_trailing_zeros<T, BITS - 1>()), T::one() << (BITS - 1));
186 ASSERT_SAME((mask_trailing_zeros<T, BITS>()), T::zero());
190 ASSERT_SAME((mask_leading_zeros<T, BITS - 1>()), T::one());
191 ASSERT_SAME((mask_leading_zeros<T, BITS>()), T::zero());
197 for (size_t i = 0; i < T::BITS; ++i) {
201 const int ones = T::BITS - zeros;