top | item 46140001 (no title) pbsd | 2 months ago Because the function is not quite correct. It should be return n ? (1u + popcount(n & n - 1u)) : 0u; which both Clang and GCC promptly optimize to a single popcnt. discuss order hn newest 1718627440|2 months ago There should be testsuites, which are based on testing which compilation passes the compiler chose.
1718627440|2 months ago There should be testsuites, which are based on testing which compilation passes the compiler chose.
1718627440|2 months ago