Merge branch 'sparc64-optimized-fls'
authorDavid S. Miller <davem@davemloft.net>
Wed, 15 Nov 2017 05:26:46 +0000 (14:26 +0900)
committerDavid S. Miller <davem@davemloft.net>
Wed, 15 Nov 2017 05:26:46 +0000 (14:26 +0900)
Vijay Kumar says:

====================
sparc64: Optimize fls and __fls

SPARC provides lzcnt instruction (with VIS3) which can be used to
optimize fls, __fls and fls64 functions. For the systems that supports
lzcnt instruction, we now do boot time patching to use sparc
optimized fls, __fls and fls64 functions.

v3->v4:
 -  Fixed a typo.
v2->v3:
 -  Using ENTRY(), ENDPROC() for assembler functions.
 -  Removed BITS_PER_LONG from __fls.
 -  Using generic fls64().
 -  Replaced lzcnt instruction with .word directive.
v1->v2:
 - Fixed delay slot issue.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>

Trivial merge