diff options
author | gatecat <gatecat@ds0.me> | 2021-02-24 17:01:19 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-24 17:01:19 +0000 |
commit | 32db04a11077e7a32adc6f3d473e5cbefe83ff0a (patch) | |
tree | b8ecd0a3838c230a91492d5622c8de2003fc4c69 /fpga_interchange/bits.cc | |
parent | 0162fd062f58600c46919356fc7aac21339fcf80 (diff) | |
parent | 9b7fc3ea52a20dd6a05d90b6f332fa001dd1c615 (diff) | |
download | nextpnr-tests-32db04a11077e7a32adc6f3d473e5cbefe83ff0a.tar.gz nextpnr-tests-32db04a11077e7a32adc6f3d473e5cbefe83ff0a.tar.bz2 nextpnr-tests-32db04a11077e7a32adc6f3d473e5cbefe83ff0a.zip |
Merge pull request #6 from litghost/format_and_bitarray
Add tests for dynamic bitarray and format bits.c
Diffstat (limited to 'fpga_interchange/bits.cc')
-rw-r--r-- | fpga_interchange/bits.cc | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/fpga_interchange/bits.cc b/fpga_interchange/bits.cc index 49a4c28..ede058c 100644 --- a/fpga_interchange/bits.cc +++ b/fpga_interchange/bits.cc @@ -19,8 +19,8 @@ #include "gtest/gtest.h" -#include "nextpnr.h" #include "bits.h" +#include "nextpnr.h" namespace nextpnr { @@ -32,26 +32,27 @@ TEST_F(BitsTest, popcount) { ASSERT_EQ(Bits::popcount(0), 0); ASSERT_EQ(Bits::generic_popcount(0), 0); - for(size_t i = 0; i < std::numeric_limits<unsigned int>::digits; ++i) { + for (size_t i = 0; i < std::numeric_limits<unsigned int>::digits; ++i) { ASSERT_EQ(Bits::popcount(1 << i), 1); ASSERT_EQ(Bits::generic_popcount(1 << i), 1); } ASSERT_EQ(Bits::popcount(std::numeric_limits<unsigned int>::max()), std::numeric_limits<unsigned int>::digits); - ASSERT_EQ(Bits::generic_popcount(std::numeric_limits<unsigned int>::max()), std::numeric_limits<unsigned int>::digits); + ASSERT_EQ(Bits::generic_popcount(std::numeric_limits<unsigned int>::max()), + std::numeric_limits<unsigned int>::digits); } TEST_F(BitsTest, ctz) { - for(size_t i = 0; i < std::numeric_limits<unsigned int>::digits; ++i) { + for (size_t i = 0; i < std::numeric_limits<unsigned int>::digits; ++i) { ASSERT_EQ(Bits::ctz(1 << i), i); ASSERT_EQ(Bits::generic_ctz(1 << i), i); } - for(size_t i = 0; i < std::numeric_limits<unsigned int>::digits-1; ++i) { - ASSERT_EQ(Bits::ctz((1 << i) | (1 << (i+1))), i); - ASSERT_EQ(Bits::generic_ctz((1 << i) | (1 << (i+1))), i); + for (size_t i = 0; i < std::numeric_limits<unsigned int>::digits - 1; ++i) { + ASSERT_EQ(Bits::ctz((1 << i) | (1 << (i + 1))), i); + ASSERT_EQ(Bits::generic_ctz((1 << i) | (1 << (i + 1))), i); } } -}; +}; // namespace nextpnr |