From 6164890e4db96c073274990edca12706e9c41659 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Mon, 2 Jun 2008 09:41:51 +0200 Subject: [PATCH] x86-64: ffz need only search the first 32-bits So use bsfl, not bsfq. Signed-off-by: Jens Axboe --- arch/arch-x86_64.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 -- 2.25.1