Lines Matching +full:20 +full:- +full:bit
1 // -*- C++ -*-
2 //===----------------------------------------------------------------------===//
6 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
8 //===---------------------------------------------------------------------===//
14 bit synopsis
17 // [bit.cast], bit_cast
19 constexpr To bit_cast(const From& from) noexcept; // C++20
21 // [bit.byteswap], byteswap
25 // [bit.pow.two], integral powers of 2
27 constexpr bool has_single_bit(T x) noexcept; // C++20
29 constexpr T bit_ceil(T x); // C++20
31 constexpr T bit_floor(T x) noexcept; // C++20
33 constexpr int bit_width(T x) noexcept; // C++20
35 // [bit.rotate], rotating
37 constexpr T rotl(T x, int s) noexcept; // C++20
39 constexpr T rotr(T x, int s) noexcept; // C++20
41 // [bit.count], counting
43 constexpr int countl_zero(T x) noexcept; // C++20
45 constexpr int countl_one(T x) noexcept; // C++20
47 constexpr int countr_zero(T x) noexcept; // C++20
49 constexpr int countr_one(T x) noexcept; // C++20
51 constexpr int popcount(T x) noexcept; // C++20
53 // [bit.endian], endian
55 little = see below, // C++20
56 big = see below, // C++20
57 native = see below // C++20
66 #if _LIBCPP_STD_VER >= 20
94 #if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20