From: Jens Axboe Date: Thu, 21 Oct 2010 06:15:59 +0000 (+0200) Subject: A few fixes for 32-bit compiles X-Git-Tag: fio-1.44.1~1^2 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=2f68124f26e54233db41b462a257dabc48e5c32b;ds=sidebyside A few fixes for 32-bit compiles - Change the HAVE_SSE to HAVE_SSE4_2 and only provide it on x86-64. - Cast two values that otherwise cause the compiler to warn on 32-bit Signed-off-by: Jens Axboe --- diff --git a/arch/arch-x86.h b/arch/arch-x86.h index bffd1dd8..2e803cbe 100644 --- a/arch/arch-x86.h +++ b/arch/arch-x86.h @@ -48,7 +48,6 @@ static inline unsigned long long get_cpu_clock(void) } #define ARCH_HAVE_FFZ -#define ARCH_HAVE_SSE #define ARCH_HAVE_CPU_CLOCK #endif diff --git a/arch/arch-x86_64.h b/arch/arch-x86_64.h index 3ea8070e..6dbeee06 100644 --- a/arch/arch-x86_64.h +++ b/arch/arch-x86_64.h @@ -48,7 +48,7 @@ static inline unsigned long long get_cpu_clock(void) } #define ARCH_HAVE_FFZ -#define ARCH_HAVE_SSE +#define ARCH_HAVE_SSE4_2 #define ARCH_HAVE_CPU_CLOCK #endif diff --git a/crc/crc32c-intel.c b/crc/crc32c-intel.c index 77d6df41..969a037f 100644 --- a/crc/crc32c-intel.c +++ b/crc/crc32c-intel.c @@ -18,7 +18,7 @@ * Volume 2A: Instruction Set Reference, A-M */ -#ifdef ARCH_HAVE_SSE +#ifdef ARCH_HAVE_SSE4_2 #if BITS_PER_LONG == 64 #define REX_PRE "0x48, " diff --git a/crc/crc32c.h b/crc/crc32c.h index 50f3665f..596fd6c5 100644 --- a/crc/crc32c.h +++ b/crc/crc32c.h @@ -22,7 +22,7 @@ extern uint32_t crc32c(unsigned char const *, unsigned long); -#ifdef ARCH_HAVE_SSE +#ifdef ARCH_HAVE_SSE4_2 extern uint32_t crc32c_intel(unsigned char const *, unsigned long); extern int crc32c_intel_works(void); #else diff --git a/engines/binject.c b/engines/binject.c index 0bdaa240..f7e56eb2 100644 --- a/engines/binject.c +++ b/engines/binject.c @@ -146,7 +146,7 @@ static int fio_binject_getevents(struct thread_data *td, unsigned int min, for (i = 0; i < events; i++) { struct b_user_cmd *buc = (struct b_user_cmd *) buf + i; - bd->events[ev_index] = (struct io_u *) buc->usr_ptr; + bd->events[ev_index] = (struct io_u *) (unsigned long) buc->usr_ptr; ev_index++; } } diff --git a/verify.c b/verify.c index f537553a..ea1a9115 100644 --- a/verify.c +++ b/verify.c @@ -501,7 +501,7 @@ static int verify_trimmed_io_u(struct thread_data *td, struct io_u *io_u) log_err("trim: verify failed at file %s offset %llu, length %lu" ", block offset %lu\n", io_u->file->file_name, io_u->offset, io_u->buflen, - (p - io_u->buf)); + (unsigned long) (p - io_u->buf)); return ret; }