[PATCH 0/3] s390: Fix and optimize __flogr() inline assembly

Heiko Carstens posted 3 patches 6 hours ago
arch/s390/include/asm/bitops.h      | 16 +++++++++-------
include/linux/compiler_attributes.h | 16 ++++++++++++++++
2 files changed, 25 insertions(+), 7 deletions(-)
[PATCH 0/3] s390: Fix and optimize __flogr() inline assembly
Posted by Heiko Carstens 6 hours ago
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 (3):
  Compiler Attributes: Add __assume macro
  s390/bitops: Limit return value range of __flogr()
  s390/bitops: Remove volatile qualifier from flogr() inline assembly

 arch/s390/include/asm/bitops.h      | 16 +++++++++-------
 include/linux/compiler_attributes.h | 16 ++++++++++++++++
 2 files changed, 25 insertions(+), 7 deletions(-)

-- 
2.48.1