Hacker News new | ask | show | jobs
by saagarjha 2822 days ago
Most compilers will optimize this to whatever is faster even if you use the clearer version.
1 comments

You're making a sweeping, laughably-false assertion. Clearly you don't understand how compilers work. C compilers are not miraculous magic boxes. They have limited information and limited optimizations. It's very likely an obscure implementation of an algorithm will more-or-less translate one-to-one to nearly equivalent assembly because the compiler can't analyze it.
I think you've misrepresented what I said, which was that the compiler is good enough to pick between a register or XOR-swap (in the comment I was replying to), based on the architecture and calling sites.
The "Clearly you don't understand how compilers work" portion of this comment is unnecessary.