aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Support/MathExtrasTest.cpp
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2023-02-12 12:11:51 -0800
committerKazu Hirata <kazu@google.com>2023-02-12 12:11:51 -0800
commitec116ea684b43aadfdda03cea2c2a86423e3fc27 (patch)
tree84271eb78670baf043569265c914d0fab7bf1a6f /llvm/unittests/Support/MathExtrasTest.cpp
parentbb00fb66ba112a0ee8dcf8601ee3b6212438999a (diff)
downloadllvm-ec116ea684b43aadfdda03cea2c2a86423e3fc27.zip
llvm-ec116ea684b43aadfdda03cea2c2a86423e3fc27.tar.gz
llvm-ec116ea684b43aadfdda03cea2c2a86423e3fc27.tar.bz2
[llvm] Deprecate llvm::count{Leading,Trailing}{Zeros,Ones} and llvm::countPopulation
llvm/include/llvm/ADT/bit.h now has equivalent functions forward-ported from C++20. Differential Revision: https://reviews.llvm.org/D143837
Diffstat (limited to 'llvm/unittests/Support/MathExtrasTest.cpp')
-rw-r--r--llvm/unittests/Support/MathExtrasTest.cpp67
1 files changed, 0 insertions, 67 deletions
diff --git a/llvm/unittests/Support/MathExtrasTest.cpp b/llvm/unittests/Support/MathExtrasTest.cpp
index d45197a..db667bf 100644
--- a/llvm/unittests/Support/MathExtrasTest.cpp
+++ b/llvm/unittests/Support/MathExtrasTest.cpp
@@ -13,58 +13,6 @@ using namespace llvm;
namespace {
-TEST(MathExtras, countTrailingZeros) {
- uint8_t Z8 = 0;
- uint16_t Z16 = 0;
- uint32_t Z32 = 0;
- uint64_t Z64 = 0;
- EXPECT_EQ(8u, countTrailingZeros(Z8));
- EXPECT_EQ(16u, countTrailingZeros(Z16));
- EXPECT_EQ(32u, countTrailingZeros(Z32));
- EXPECT_EQ(64u, countTrailingZeros(Z64));
-
- uint8_t NZ8 = 42;
- uint16_t NZ16 = 42;
- uint32_t NZ32 = 42;
- uint64_t NZ64 = 42;
- EXPECT_EQ(1u, countTrailingZeros(NZ8));
- EXPECT_EQ(1u, countTrailingZeros(NZ16));
- EXPECT_EQ(1u, countTrailingZeros(NZ32));
- EXPECT_EQ(1u, countTrailingZeros(NZ64));
-}
-
-TEST(MathExtras, countLeadingZeros) {
- uint8_t Z8 = 0;
- uint16_t Z16 = 0;
- uint32_t Z32 = 0;
- uint64_t Z64 = 0;
- EXPECT_EQ(8u, countLeadingZeros(Z8));
- EXPECT_EQ(16u, countLeadingZeros(Z16));
- EXPECT_EQ(32u, countLeadingZeros(Z32));
- EXPECT_EQ(64u, countLeadingZeros(Z64));
-
- uint8_t NZ8 = 42;
- uint16_t NZ16 = 42;
- uint32_t NZ32 = 42;
- uint64_t NZ64 = 42;
- EXPECT_EQ(2u, countLeadingZeros(NZ8));
- EXPECT_EQ(10u, countLeadingZeros(NZ16));
- EXPECT_EQ(26u, countLeadingZeros(NZ32));
- EXPECT_EQ(58u, countLeadingZeros(NZ64));
-
- EXPECT_EQ(8u, countLeadingZeros(0x00F000FFu));
- EXPECT_EQ(8u, countLeadingZeros(0x00F12345u));
- for (unsigned i = 0; i <= 30; ++i) {
- EXPECT_EQ(31 - i, countLeadingZeros(1u << i));
- }
-
- EXPECT_EQ(8u, countLeadingZeros(0x00F1234500F12345ULL));
- EXPECT_EQ(1u, countLeadingZeros(1ULL << 62));
- for (unsigned i = 0; i <= 62; ++i) {
- EXPECT_EQ(63 - i, countLeadingZeros(1ULL << i));
- }
-}
-
TEST(MathExtras, onesMask) {
EXPECT_EQ(0U, maskLeadingOnes<uint8_t>(0));
EXPECT_EQ(0U, maskTrailingOnes<uint8_t>(0));
@@ -220,21 +168,6 @@ TEST(MathExtras, CTLog2) {
EXPECT_EQ(CTLog2<1ULL << 15>(), 15U);
}
-TEST(MathExtras, countLeadingOnes) {
- for (int i = 30; i >= 0; --i) {
- // Start with all ones and unset some bit.
- EXPECT_EQ(31u - i, countLeadingOnes(0xFFFFFFFF ^ (1 << i)));
- }
- for (int i = 62; i >= 0; --i) {
- // Start with all ones and unset some bit.
- EXPECT_EQ(63u - i, countLeadingOnes(0xFFFFFFFFFFFFFFFFULL ^ (1LL << i)));
- }
- for (int i = 30; i >= 0; --i) {
- // Start with all ones and unset some bit.
- EXPECT_EQ(31u - i, countLeadingOnes(0xFFFFFFFF ^ (1 << i)));
- }
-}
-
TEST(MathExtras, FloatBits) {
static const float kValue = 5632.34f;
EXPECT_FLOAT_EQ(kValue, BitsToFloat(FloatToBits(kValue)));