mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH 0/2] sparc64: Optimize fls, fls64 and __fls
@ 2017-09-27  5:59 Vijay Kumar
  2017-09-27  5:59 ` [PATCH 1/2] sparc64: Define SPARC default fls " Vijay Kumar
  2017-09-27  5:59 ` [PATCH 2/2] sparc64: Use lzcnt instruction for " Vijay Kumar
  0 siblings, 2 replies; 3+ messages in thread
From: Vijay Kumar @ 2017-09-27  5:59 UTC (permalink / raw)
  To: davem; +Cc: linux-kernel, sparclinux, babu.moger

SPARC provides lzcnt instruction (with VIS3) which can be used to
optimize fls, fls64 and __fls functions. For the systems that supports 
lzcnt instruction, we now do boot time patching to use sparc
optimized fls, fls64 and __fls functions.
  
Vijay Kumar (2):
  sparc64: Define SPARC default fls and __fls
  sparc64: Use lzcnt instruction for fls and __fls

 arch/sparc/Makefile                |    1 +
 arch/sparc/include/asm/bitops_64.h |    7 +-
 arch/sparc/kernel/head_64.S        |    2 +
 arch/sparc/lib/Makefile            |    4 +
 arch/sparc/lib/NG4fls.S            |   31 +++++++++
 arch/sparc/lib/NG4patch.S          |    9 +++
 arch/sparc/lib/fls.S               |  126 ++++++++++++++++++++++++++++++++++++
 7 files changed, 177 insertions(+), 3 deletions(-)
 create mode 100644 arch/sparc/lib/NG4fls.S
 create mode 100644 arch/sparc/lib/fls.S

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-09-27  5:59 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-27  5:59 [PATCH 0/2] sparc64: Optimize fls, fls64 and __fls Vijay Kumar
2017-09-27  5:59 ` [PATCH 1/2] sparc64: Define SPARC default fls " Vijay Kumar
2017-09-27  5:59 ` [PATCH 2/2] sparc64: Use lzcnt instruction for " Vijay Kumar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®