Lines Matching refs:uint32_t

27 static_assert(31 == CLZ<uint32_t>(1u), "TestCLZ32#1");
28 static_assert(30 == CLZ<uint32_t>(2u), "TestCLZ32#2");
29 static_assert(16 == CLZ<uint32_t>(0x00008765u), "TestCLZ32#3");
30 static_assert(15 == CLZ<uint32_t>(0x00012345u), "TestCLZ32#4");
31 static_assert(1 == CLZ<uint32_t>(0x43214321u), "TestCLZ32#5");
32 static_assert(0 == CLZ<uint32_t>(0x87654321u), "TestCLZ32#6");
45 static_assert(0 == CTZ<uint32_t>(1u), "TestCTZ32#1");
46 static_assert(1 == CTZ<uint32_t>(2u), "TestCTZ32#2");
47 static_assert(15 == CTZ<uint32_t>(0x45678000u), "TestCTZ32#3");
48 static_assert(16 == CTZ<uint32_t>(0x43210000u), "TestCTZ32#4");
49 static_assert(30 == CTZ<uint32_t>(0xc0000000u), "TestCTZ32#5");
50 static_assert(31 == CTZ<uint32_t>(0x80000000u), "TestCTZ32#6");
62 static_assert(0 == POPCOUNT<uint32_t>(0u), "TestPOPCOUNT32#1");
63 static_assert(1 == POPCOUNT<uint32_t>(8u), "TestPOPCOUNT32#2");
64 static_assert(15 == POPCOUNT<uint32_t>(0x55555554u), "TestPOPCOUNT32#3");
65 static_assert(16 == POPCOUNT<uint32_t>(0xaaaaaaaau), "TestPOPCOUNT32#4");
66 static_assert(31 == POPCOUNT<uint32_t>(0xfffffffeu), "TestPOPCOUNT32#5");
67 static_assert(32 == POPCOUNT<uint32_t>(0xffffffffu), "TestPOPCOUNT32#6");
78 static_assert(-1 == MostSignificantBit<uint32_t>(0u), "TestMSB32#1");
79 static_assert(0 == MostSignificantBit<uint32_t>(1u), "TestMSB32#2");
80 static_assert(31 == MostSignificantBit<uint32_t>(~static_cast<uint32_t>(0u)), "TestMSB32#3");
81 static_assert(2 == MostSignificantBit<uint32_t>(0b110), "TestMSB32#4");
82 static_assert(2 == MostSignificantBit<uint32_t>(0b100), "TestMSB32#5");
90 static_assert(-1 == LeastSignificantBit<uint32_t>(0u), "TestLSB32#1");
91 static_assert(0 == LeastSignificantBit<uint32_t>(1u), "TestLSB32#1");
92 static_assert(0 == LeastSignificantBit<uint32_t>(~static_cast<uint32_t>(0u)), "TestLSB32#1");
93 static_assert(1 == LeastSignificantBit<uint32_t>(0b110), "TestLSB32#1");
94 static_assert(2 == LeastSignificantBit<uint32_t>(0b100), "TestLSB32#1");
102 static_assert(0u == MinimumBitsToStore<uint32_t>(0u), "TestMinBits2Store32#1");
103 static_assert(1u == MinimumBitsToStore<uint32_t>(1u), "TestMinBits2Store32#2");
104 static_assert(2u == MinimumBitsToStore<uint32_t>(0b10u), "TestMinBits2Store32#3");
105 static_assert(2u == MinimumBitsToStore<uint32_t>(0b11u), "TestMinBits2Store32#4");
106 static_assert(3u == MinimumBitsToStore<uint32_t>(0b100u), "TestMinBits2Store32#5");
107 static_assert(3u == MinimumBitsToStore<uint32_t>(0b110u), "TestMinBits2Store32#6");
108 static_assert(3u == MinimumBitsToStore<uint32_t>(0b101u), "TestMinBits2Store32#7");
109 static_assert(8u == MinimumBitsToStore<uint32_t>(0xFFu), "TestMinBits2Store32#8");
110 static_assert(32u == MinimumBitsToStore<uint32_t>(~static_cast<uint32_t>(0u)),
125 static_assert(0 == TruncToPowerOfTwo<uint32_t>(0u), "TestTruncToPowerOfTwo32#1");
126 static_assert(1 == TruncToPowerOfTwo<uint32_t>(1u), "TestTruncToPowerOfTwo32#2");
127 static_assert(2 == TruncToPowerOfTwo<uint32_t>(2u), "TestTruncToPowerOfTwo32#3");
128 static_assert(2 == TruncToPowerOfTwo<uint32_t>(3u), "TestTruncToPowerOfTwo32#4");
129 static_assert(4 == TruncToPowerOfTwo<uint32_t>(7u), "TestTruncToPowerOfTwo32#5");
130 static_assert(0x20000u == TruncToPowerOfTwo<uint32_t>(0x3aaaau),
132 static_assert(0x40000000u == TruncToPowerOfTwo<uint32_t>(0x40000001u),
134 static_assert(0x80000000u == TruncToPowerOfTwo<uint32_t>(0x80000000u),
151 static_assert(0 == RoundUpToPowerOfTwo<uint32_t>(0u), "TestRoundUpPowerOfTwo32#1");
152 static_assert(1 == RoundUpToPowerOfTwo<uint32_t>(1u), "TestRoundUpPowerOfTwo32#2");
153 static_assert(2 == RoundUpToPowerOfTwo<uint32_t>(2u), "TestRoundUpPowerOfTwo32#3");
154 static_assert(4 == RoundUpToPowerOfTwo<uint32_t>(3u), "TestRoundUpPowerOfTwo32#4");
155 static_assert(8 == RoundUpToPowerOfTwo<uint32_t>(7u), "TestRoundUpPowerOfTwo32#5");
156 static_assert(0x40000u == RoundUpToPowerOfTwo<uint32_t>(0x2aaaau),
158 static_assert(0x80000000u == RoundUpToPowerOfTwo<uint32_t>(0x40000001u),
160 static_assert(0x80000000u == RoundUpToPowerOfTwo<uint32_t>(0x80000000u),
182 static_cast<int64_t>(std::numeric_limits<uint32_t>::max()) + 1;
264 static_assert(IsUint<32, uint32_t>(static_cast<uint32_t>(-1)), "TestIsUint32#12");
280 static_assert(IsUint<64, uint64_t>(static_cast<uint32_t>(-1)), "TestIsUint64#15");
344 static_assert(IsAbsoluteUint<32, int64_t>(std::numeric_limits<uint32_t>::max()),
357 static_assert(BitFieldClear(std::numeric_limits<uint32_t>::max(), /*lsb=*/0, /*width=*/32) == 0x0,
367 static_assert(BitFieldExtract(std::numeric_limits<uint32_t>::max(), /*lsb=*/0, /*width=*/32)
368 == std::numeric_limits<uint32_t>::max(),
373 static_assert(BitFieldExtract(static_cast<uint32_t>(0xFF), /*lsb=*/0, /*width=*/2) == 0b00000011,
375 static_assert(BitFieldExtract(static_cast<uint32_t>(0xFF), /*lsb=*/0, /*width=*/3) == 0b00000111,
377 static_assert(BitFieldExtract(static_cast<uint32_t>(0xFF), /*lsb=*/1, /*width=*/3) == 0b00000111,
379 static_assert(BitFieldExtract(static_cast<uint32_t>(0xFF), /*lsb=*/2, /*width=*/3) == 0b00000111,
381 static_assert(BitFieldExtract(static_cast<uint32_t>(0xFF), /*lsb=*/3, /*width=*/3) == 0b00000111,
383 static_assert(BitFieldExtract(static_cast<uint32_t>(0xFF), /*lsb=*/8, /*width=*/3) == 0b00000000,
385 static_assert(BitFieldExtract(static_cast<uint32_t>(0xFF), /*lsb=*/7, /*width=*/3) == 0b00000001,
387 static_assert(BitFieldExtract(static_cast<uint32_t>(0xFF), /*lsb=*/6, /*width=*/3) == 0b00000011,
409 static_assert(BitFieldInsert(std::numeric_limits<uint32_t>::max(),
410 /*data=*/std::numeric_limits<uint32_t>::max(),
413 == std::numeric_limits<uint32_t>::max(),
416 /*data=*/std::numeric_limits<uint32_t>::max(),
419 == std::numeric_limits<uint32_t>::max(),
422 /*data=*/std::numeric_limits<uint32_t>::max(),
425 == std::numeric_limits<uint32_t>::max(),
428 /*data=*/std::numeric_limits<uint32_t>::max(),
431 == std::numeric_limits<uint32_t>::max(),
445 void CheckElements(const std::initializer_list<uint32_t>& expected, const Container& elements) { in CheckElements()
460 CheckElements({}, LowToHighBits<uint32_t>(0u)); in TEST()
461 CheckElements({0}, LowToHighBits<uint32_t>(1u)); in TEST()
462 CheckElements({15}, LowToHighBits<uint32_t>(0x8000u)); in TEST()
463 CheckElements({31}, LowToHighBits<uint32_t>(0x80000000u)); in TEST()
464 CheckElements({0, 31}, LowToHighBits<uint32_t>(0x80000001u)); in TEST()
465 CheckElements({0, 1, 2, 3, 4, 5, 6, 7, 31}, LowToHighBits<uint32_t>(0x800000ffu)); in TEST()
466 CheckElements({0, 8, 16, 24, 31}, LowToHighBits<uint32_t>(0x81010101u)); in TEST()
467 CheckElements({16, 17, 30, 31}, LowToHighBits<uint32_t>(0xc0030000u)); in TEST()
470 LowToHighBits<uint32_t>(0xffffffffu)); in TEST()
492 CheckElements({}, HighToLowBits<uint32_t>(0u)); in TEST()
493 CheckElements({0}, HighToLowBits<uint32_t>(1u)); in TEST()
494 CheckElements({15}, HighToLowBits<uint32_t>(0x8000u)); in TEST()
495 CheckElements({31}, HighToLowBits<uint32_t>(0x80000000u)); in TEST()
496 CheckElements({31, 0}, HighToLowBits<uint32_t>(0x80000001u)); in TEST()
497 CheckElements({31, 7, 6, 5, 4, 3, 2, 1, 0}, HighToLowBits<uint32_t>(0x800000ffu)); in TEST()
498 CheckElements({31, 24, 16, 8, 0}, HighToLowBits<uint32_t>(0x81010101u)); in TEST()
499 CheckElements({31, 30, 17, 16}, HighToLowBits<uint32_t>(0xc0030000u)); in TEST()
502 HighToLowBits<uint32_t>(0xffffffffu)); in TEST()