Walter Bright:

No code gen changes whatsoever were needed.

In that case I think I didn't specify what subsystem of the D compiler was not "good enough", I have just shown a performance difference. The division was slow, regardless of the cause. This is what's important for the final C/D programmer, not if the cause is a badly written division routine, or a bad/missing optimization stage.

And regarding divisions, currently they are not optimized by dmd if divisors are small (like 10) and statically known.

Bye,
bearophile

Reply via email to