public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/4] s390: Fix and optimize __flogr() inline assembly
@ 2025-09-16 13:47 Heiko Carstens
  2025-09-16 13:48 ` [PATCH v2 1/4] s390/bitops: Limit return value range of __flogr() Heiko Carstens
                   ` (4 more replies)
  0 siblings, 5 replies; 7+ messages in thread
From: Heiko Carstens @ 2025-09-16 13:47 UTC (permalink / raw)
  To: Nathan Chancellor, Miguel Ojeda, Kees Cook, Nick Desaulniers,
	Vasily Gorbik, Alexander Gordeev, Juergen Christ
  Cc: linux-kernel, linux-s390, Sven Schnelle, Christian Borntraeger

v2:

- Split patches differently, so that the first patch is the actual
  fix, which addresses the reported warning / error. The subsequent
  patches are optimizations

v1:

https://lore.kernel.org/all/20250910151216.646600-1-hca@linux.ibm.com/

A recent optimization of the s390 specific ffs() and ffs64()
implementations leads to a new compiler warning. Instead of reverting the
optimization address this with the rather new assume attribute, which
generates even better code, if supported by compilers.

Since the assume attribute may be useful for others as well, add the
__assume macro to compiler attributes, so it is kernel wide available,
instead of adding an s390 specific optimization.

Heiko Carstens (4):
  s390/bitops: Limit return value range of __flogr()
  compiler_types: Add __assume macro
  s390/bitops: Use __assume() for __flogr() inline assembly return value
  s390/bitops: Cleanup __flogr()

 arch/s390/include/asm/bitops.h | 21 ++++++++++++++-------
 include/linux/compiler_types.h | 23 +++++++++++++++++++++++
 init/Kconfig                   | 10 ++++++++++
 3 files changed, 47 insertions(+), 7 deletions(-)

-- 
2.48.1


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

end of thread, other threads:[~2025-09-18 14:19 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-16 13:47 [PATCH v2 0/4] s390: Fix and optimize __flogr() inline assembly Heiko Carstens
2025-09-16 13:48 ` [PATCH v2 1/4] s390/bitops: Limit return value range of __flogr() Heiko Carstens
2025-09-16 13:48 ` [PATCH v2 2/4] compiler_types: Add __assume macro Heiko Carstens
2025-09-17  2:30   ` Nathan Chancellor
2025-09-16 13:48 ` [PATCH v2 3/4] s390/bitops: Use __assume() for __flogr() inline assembly return value Heiko Carstens
2025-09-16 13:48 ` [PATCH v2 4/4] s390/bitops: Cleanup __flogr() Heiko Carstens
2025-09-18 14:19 ` [PATCH v2 0/4] s390: Fix and optimize __flogr() inline assembly Alexander Gordeev

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