Re: [PATCH 3/5] backlight: pwm_bl: drop use of int_pow()

From
Rasmus Villemoes <linux@rasmusvillemoes.dk>
Date
2019-10-07 18:43:39
Also in
dri-devel, linux-pwm, lkml
Reply to
Daniel Thompson, 2019-10-07
On 07/10/2019 17.28, Daniel Thompson wrote:
On Thu, Sep 19, 2019 at 04:06:18PM +0200, Rasmus Villemoes wrote:

It feels like there is some rationale missing in the description here.

What is the benefit of replacing the explicit int_pow() with the
implicit multiplications?


Daniel.

quoted
We could (and a following patch will) change to use a power-of-2 scale,
but for a fixed small exponent of 3, there's no advantage in using
repeated squaring.
   ^^^^^^^^^^^^^^^^^^                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Apart from the function call overhead (and resulting register pressure
etc.), using int_pow is less efficient (for an exponent of 3, it ends up
doing four 64x64 multiplications instead of just two). But feel free to
drop it, I'm not going to pursue it further - it just seemed like a
sensible thing to do while I was optimizing the code anyway.

[At the time I wrote the patch, this was also the only user of int_pow
in the tree, so it also allowed removing int_pow altogether.]

Rasmus
Thread (14 messages) 14 messages, 2 authors, last reply 2019-10-08
Keyboard shortcuts
hback out one level
jnext message in thread / next series-diff position
kprevious message in thread / previous series-diff position
ldrill in
Escclose help / fold thread tree
?toggle this help