All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/2] sparc64: Optimize fls, fls64 and __fls
@ 2017-09-27 19:25 ` Vijay Kumar
  0 siblings, 0 replies; 20+ messages in thread
From: Vijay Kumar @ 2017-09-27 19:25 UTC (permalink / raw)
  To: davem; +Cc: linux-kernel, sparclinux, babu.moger, rob.gardner

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.

v1->v2: 
 - Fixed delay slot issue pointed by Rob Gardner in patch 2/2.

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] 20+ messages in thread

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

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-27 19:25 [PATCH v2 0/2] sparc64: Optimize fls, fls64 and __fls Vijay Kumar
2017-09-27 19:25 ` Vijay Kumar
2017-09-27 19:25 ` [PATCH v2 1/2] sparc64: Define SPARC default fls " Vijay Kumar
2017-09-27 19:25   ` Vijay Kumar
2017-09-27 19:50   ` Sam Ravnborg
2017-09-27 19:50     ` Sam Ravnborg
2017-09-27 19:59     ` Sam Ravnborg
2017-09-27 19:59       ` Sam Ravnborg
2017-09-27 19:25 ` [PATCH v2 2/2] sparc64: Use lzcnt instruction for " Vijay Kumar
2017-09-27 19:25   ` Vijay Kumar
2017-09-27 19:56   ` Sam Ravnborg
2017-09-27 19:56     ` Sam Ravnborg
2017-09-27 20:29     ` Vijay Kumar
2017-09-27 20:29       ` Vijay Kumar
2017-09-27 21:02     ` David Miller
2017-09-27 21:02       ` David Miller
2017-09-27 21:45     ` Anthony Yznaga
2017-09-27 21:45       ` Anthony Yznaga
2017-09-27 22:10       ` David Miller
2017-09-27 22:10         ` David Miller

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.