News for hackers. Stuff that matters.
Re:Catching integer overflows in C by Franciscouzo on Wednesday August 22, 2018 @01:30AM (#17816525)
Not by a lot, the divide by constant can be optimized to a multiplication, if you're doing it in a loop (why would you care if you do it only once), you can reach a throughput of one multiplication per cycle, so (x*3)/3 would take 2 cycles on average.
Re:Catching integer overflows in C by millstone on Wednesday August 22, 2018 @03:05AM (#17816909)
This is a silly line of argument; optimizing (x*3)/3 to x unlocks further CSE, inlining, etc. so the benefit may be arbitrarily large.

Rust made the right tradeoff here but it is a tradeoff!