X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=arch%2Farch-x86.h;h=9631437e857879b27b110eba4885fc53a363a43b;hb=9bbf57cc80d915d8cc87240276334ddd5aaac547;hp=4d7ea49dd1cdde71d004050875a95dc9c4c3ea80;hpb=697a606cc0af1c39ac18998c344a522199accb36;p=fio.git diff --git a/arch/arch-x86.h b/arch/arch-x86.h index 4d7ea49d..9631437e 100644 --- a/arch/arch-x86.h +++ b/arch/arch-x86.h @@ -30,6 +30,15 @@ #define FIO_HAVE_SYSLET #define nop __asm__ __volatile__("rep;nop": : :"memory") -#define read_barrier() asm volatile ("": : :"memory") +#define read_barrier() __asm__ __volatile__("": : :"memory") +#define write_barrier() __asm__ __volatile__("": : :"memory") + +static inline unsigned long arch_ffz(unsigned long bitmask) +{ + __asm__("bsfl %1,%0" :"=r" (bitmask) :"r" (~bitmask)); + return bitmask; +} +#define ARCH_HAVE_FFZ +#define ARCH_HAVE_SSE #endif