Lines Matching refs:__t

93 _Tp __rotr(_Tp __t, unsigned int __cnt) _NOEXCEPT
98 return __t;
99 return (__t >> (__cnt % __dig)) | (__t << (__dig - (__cnt % __dig)));
104 int __countl_zero(_Tp __t) _NOEXCEPT
107 if (__t == 0)
111 return std::__libcpp_clz(static_cast<unsigned int>(__t))
114 return std::__libcpp_clz(static_cast<unsigned long>(__t))
117 return std::__libcpp_clz(static_cast<unsigned long long>(__t))
125 __t = std::__rotr(__t, __ulldigits);
126 if ((__iter = std::__countl_zero(static_cast<unsigned long long>(__t))) != __ulldigits)
137 _LIBCPP_HIDE_FROM_ABI constexpr _Tp rotl(_Tp __t, unsigned int __cnt) noexcept {
140 return __t;
141 return (__t << (__cnt % __dig)) | (__t >> (__dig - (__cnt % __dig)));
145 _LIBCPP_HIDE_FROM_ABI constexpr _Tp rotr(_Tp __t, unsigned int __cnt) noexcept {
146 return std::__rotr(__t, __cnt);
150 _LIBCPP_HIDE_FROM_ABI constexpr int countl_zero(_Tp __t) noexcept {
151 return std::__countl_zero(__t);
155 _LIBCPP_HIDE_FROM_ABI constexpr int countl_one(_Tp __t) noexcept {
156 …return __t != numeric_limits<_Tp>::max() ? std::countl_zero(static_cast<_Tp>(~__t)) : numeric_limi…
160 _LIBCPP_HIDE_FROM_ABI constexpr int countr_zero(_Tp __t) noexcept {
161 if (__t == 0)
165 return std::__libcpp_ctz(static_cast<unsigned int>(__t));
167 return std::__libcpp_ctz(static_cast<unsigned long>(__t));
169 return std::__libcpp_ctz(static_cast<unsigned long long>(__t));
173 while (static_cast<unsigned long long>(__t) == 0uLL) {
175 __t >>= __ulldigits;
177 return __ret + std::__libcpp_ctz(static_cast<unsigned long long>(__t));
182 _LIBCPP_HIDE_FROM_ABI constexpr int countr_one(_Tp __t) noexcept {
183 …return __t != numeric_limits<_Tp>::max() ? std::countr_zero(static_cast<_Tp>(~__t)) : numeric_limi…
187 _LIBCPP_HIDE_FROM_ABI constexpr int popcount(_Tp __t) noexcept {
189 return std::__libcpp_popcount(static_cast<unsigned int>(__t));
191 return std::__libcpp_popcount(static_cast<unsigned long>(__t));
193 return std::__libcpp_popcount(static_cast<unsigned long long>(__t));
196 while (__t != 0) {
197 __ret += std::__libcpp_popcount(static_cast<unsigned long long>(__t));
198 __t >>= numeric_limits<unsigned long long>::digits;
205 _LIBCPP_HIDE_FROM_ABI constexpr bool has_single_bit(_Tp __t) noexcept {
206 return __t != 0 && (((__t & (__t - 1)) == 0));
211 _LIBCPP_HIDE_FROM_ABI constexpr _Tp __bit_log2(_Tp __t) noexcept {
212 return numeric_limits<_Tp>::digits - 1 - std::countl_zero(__t);
216 _LIBCPP_HIDE_FROM_ABI constexpr _Tp bit_floor(_Tp __t) noexcept {
217 return __t == 0 ? 0 : _Tp{1} << std::__bit_log2(__t);
221 _LIBCPP_HIDE_FROM_ABI constexpr _Tp bit_ceil(_Tp __t) noexcept {
222 if (__t < 2)
224 const unsigned __n = numeric_limits<_Tp>::digits - std::countl_zero((_Tp)(__t - 1u));
237 _LIBCPP_HIDE_FROM_ABI constexpr int bit_width(_Tp __t) noexcept {
238 return __t == 0 ? 0 : std::__bit_log2(__t) + 1;