News for hackers. Stuff that matters.
Re:Compilers Are (Too) Smart by GeertB on Monday June 10, 2024 @01:03AM (#40630331)
A smart compiler would have used the test (x & (x - 1)) == 0 to verify that x (assumed non-zero) is a power of two. Don't know why Clang didn't do that here.
Re:Compilers Are (Too) Smart by fooker on Monday June 10, 2024 @02:02AM (#40630666)
The tricky part is doing this without knowing the value of x!

This is why compilers have to rely on static analysis.