Thread (4 messages) flat view 4 messages, 3 authors, 2012-08-07

Re: [PATCH net-next] fib: use __fls() on non null argument

From: David Miller <davem@davemloft.net>
Date: 2012-08-07 23:27:50

From: Eric Dumazet <redacted>
Date: Tue, 07 Aug 2012 22:45:47 +0200
[PATCH v2 net-next] fib: use __fls() on non null argument

__fls(x) is a bit faster than fls(x), granted we know x is non null.

As Ben Hutchings pointed out, fls(x) = __fls(x) + 1

Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Ben Hutchings <redacted>
Applied.

This is, btw, the most expensive part of fib_trie on sparc64 since we
really don't have a universal way to do this in a hardware instruction
and therefore we end up with the branch-heavy software implementation :-/

So if anyone can come up with a way to eliminate this fls() entirely,
you will be my hero.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help