* [PATCH] tile: use asm-generic/bitops/builtin-*.h
@ 2013-08-14 13:07 Akinobu Mita
2013-08-14 16:29 ` Chris Metcalf
0 siblings, 1 reply; 2+ messages in thread
From: Akinobu Mita @ 2013-08-14 13:07 UTC (permalink / raw)
To: linux-kernel; +Cc: Akinobu Mita, Chris Metcalf
The definisions of __ffs(), __fls(), and ffs() for tile are almost same
as asm-generic/bitops-*.h. The only difference is that it is defined
as __always_inline or inline. So this switches to use those headers.
Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Cc: Chris Metcalf <cmetcalf@tilera.com>
---
arch/tile/include/asm/bitops.h | 38 +++-----------------------------------
1 file changed, 3 insertions(+), 35 deletions(-)
diff --git a/arch/tile/include/asm/bitops.h b/arch/tile/include/asm/bitops.h
index bd186c4..a7ac45e 100644
--- a/arch/tile/include/asm/bitops.h
+++ b/arch/tile/include/asm/bitops.h
@@ -28,16 +28,7 @@
#include <asm/bitops_32.h>
#endif
-/**
- * __ffs - find first set bit in word
- * @word: The word to search
- *
- * Undefined if no set bit exists, so code should check against 0 first.
- */
-static inline unsigned long __ffs(unsigned long word)
-{
- return __builtin_ctzl(word);
-}
+#include <asm-generic/bitops/builtin-__ffs.h>
/**
* ffz - find first zero bit in word
@@ -50,32 +41,9 @@ static inline unsigned long ffz(unsigned long word)
return __builtin_ctzl(~word);
}
-/**
- * __fls - find last set bit in word
- * @word: The word to search
- *
- * Undefined if no set bit exists, so code should check against 0 first.
- */
-static inline unsigned long __fls(unsigned long word)
-{
- return (sizeof(word) * 8) - 1 - __builtin_clzl(word);
-}
+#include <asm-generic/bitops/builtin-__fls.h>
-/**
- * ffs - find first set bit in word
- * @x: the word to search
- *
- * This is defined the same way as the libc and compiler builtin ffs
- * routines, therefore differs in spirit from the other bitops.
- *
- * ffs(value) returns 0 if value is 0 or the position of the first
- * set bit if value is nonzero. The first (least significant) bit
- * is at position 1.
- */
-static inline int ffs(int x)
-{
- return __builtin_ffs(x);
-}
+#include <asm-generic/bitops/builtin-ffs.h>
static inline int fls64(__u64 w)
{
--
1.8.3.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] tile: use asm-generic/bitops/builtin-*.h
2013-08-14 13:07 [PATCH] tile: use asm-generic/bitops/builtin-*.h Akinobu Mita
@ 2013-08-14 16:29 ` Chris Metcalf
0 siblings, 0 replies; 2+ messages in thread
From: Chris Metcalf @ 2013-08-14 16:29 UTC (permalink / raw)
To: Akinobu Mita; +Cc: linux-kernel
On 8/14/2013 9:07 AM, Akinobu Mita wrote:
> The definisions of __ffs(), __fls(), and ffs() for tile are almost same
> as asm-generic/bitops-*.h. The only difference is that it is defined
> as __always_inline or inline. So this switches to use those headers.
>
> Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
> Cc: Chris Metcalf <cmetcalf@tilera.com>
> ---
> arch/tile/include/asm/bitops.h | 38 +++-----------------------------------
> 1 file changed, 3 insertions(+), 35 deletions(-)
Thanks; taken into the tile tree (though I moved the new #includes to the end of the header with the other asm-generic #includes).
--
Chris Metcalf, Tilera Corp.
http://www.tilera.com
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2013-08-14 16:29 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-14 13:07 [PATCH] tile: use asm-generic/bitops/builtin-*.h Akinobu Mita
2013-08-14 16:29 ` Chris Metcalf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox