[PATCH 0/5] 64-by-32 ddivision optimization for constant divisors on 32-bit machines

From: Nicolas Pitre
Date: Mon Nov 02 2015 - 17:50:23 EST


This is a generalization of the optimization I produced for ARM a decade
ago to turn constant divisors into a multiplication by the divisor
reciprocal. Turns out that after all those years gcc is still not
optimizing things on its own for that case.

This has important performance benefits as discussed in this thread:

https://lkml.org/lkml/2015/10/28/851

This series brings the formerly ARMonly optimization to all 32-bit
architectures using C code by default. The possibility for the actual
multiplication to be implemented in assembly is provided in order to get
optimal code. The ARM version can be used as an example implementation
for other interested architectures to implement.


Nicolas
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/