From: Jens Axboe Date: Mon, 2 Jun 2008 07:41:51 +0000 (+0200) Subject: x86-64: ffz need only search the first 32-bits X-Git-Tag: fio-1.21-rc4~7 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=6164890e4db96c073274990edca12706e9c41659;ds=sidebyside x86-64: ffz need only search the first 32-bits So use bsfl, not bsfq. Signed-off-by: Jens Axboe --- diff --git a/arch/arch-x86_64.h b/arch/arch-x86_64.h index 972c623a..a8f075a0 100644 --- a/arch/arch-x86_64.h +++ b/arch/arch-x86_64.h @@ -32,11 +32,11 @@ #define nop __asm__ __volatile__("rep;nop": : :"memory") #define read_barrier() asm volatile("lfence":::"memory") -static inline unsigned long arch_ffz(unsigned long bitmask) +static inline unsigned int arch_ffz(unsigned int bitmask) { - __asm__("bsfq %1,%0" :"=r" (bitmask) :"r" (~bitmask)); + __asm__("bsfl %1,%0" :"=r" (bitmask) :"r" (~bitmask)); return bitmask; } -#define ARCH_HAVE_FFZ +//#define ARCH_HAVE_FFZ #endif