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

1718627440|2 months ago

There should be testsuites, which are based on testing which compilation passes the compiler chose.