This commit is contained in:
Бранимир Караџић
2023-11-18 10:55:09 -08:00
parent 610a2e468d
commit 4c87a58af0

View File

@@ -53,19 +53,6 @@ TEST_CASE("uint32_cnt", "[uint32_t]")
REQUIRE(63 == bx::uint32_cntlz<uint64_t>(1) );
REQUIRE(64 == bx::uint32_cntlz<uint64_t>(0) );
REQUIRE( 1 == bx::uint32_ffs<uint8_t >(1) );
REQUIRE( 8 == bx::uint32_ffs<uint8_t >(1<<7) );
REQUIRE( 0 == bx::uint32_ffs<uint8_t >(0) );
REQUIRE( 2 == bx::uint32_ffs<uint8_t >(0x3e) );
REQUIRE( 1 == bx::uint32_ffs<uint16_t>(1) );
REQUIRE(16 == bx::uint32_ffs<uint16_t>(1<<15) );
REQUIRE( 0 == bx::uint32_ffs<uint16_t>(0) );
REQUIRE( 1 == bx::uint32_ffs<uint32_t>(1) );
REQUIRE( 0 == bx::uint32_ffs<uint32_t>(0) );
REQUIRE(32 == bx::uint32_ffs<uint32_t>(1u<<31) );
REQUIRE( 1 == bx::uint32_ffs<uint64_t>(1) );
REQUIRE( 0 == bx::uint32_ffs<uint64_t>(0) );
REQUIRE( 0 == bx::uint32_cntbits(0) );
REQUIRE( 1 == bx::uint32_cntbits(1) );
@@ -80,6 +67,22 @@ TEST_CASE("uint32_cnt", "[uint32_t]")
REQUIRE(64 == bx::uint32_cntbits(UINT64_MAX) );
}
TEST_CASE("uint32_ffs", "[uint32_t]")
{
REQUIRE( 1 == bx::uint32_ffs<uint8_t >(1) );
REQUIRE( 8 == bx::uint32_ffs<uint8_t >(1<<7) );
REQUIRE( 0 == bx::uint32_ffs<uint8_t >(0) );
REQUIRE( 2 == bx::uint32_ffs<uint8_t >(0x3e) );
REQUIRE( 1 == bx::uint32_ffs<uint16_t>(1) );
REQUIRE(16 == bx::uint32_ffs<uint16_t>(1<<15) );
REQUIRE( 0 == bx::uint32_ffs<uint16_t>(0) );
REQUIRE( 1 == bx::uint32_ffs<uint32_t>(1) );
REQUIRE( 0 == bx::uint32_ffs<uint32_t>(0) );
REQUIRE(32 == bx::uint32_ffs<uint32_t>(1u<<31) );
REQUIRE( 1 == bx::uint32_ffs<uint64_t>(1) );
REQUIRE( 0 == bx::uint32_ffs<uint64_t>(0) );
}
TEST_CASE("uint32_part", "[uint32_t]")
{
REQUIRE(UINT32_C(0x55555555) == bx::uint32_part1by1(UINT16_MAX) );