# HG changeset patch # User gpoirier # Date 1161366799 0 # Node ID 69714d5e15616203e6559de180007bf023c191b3 # Parent f42a6347df1d3f6081cdb2aec616337fbfc8e486 Protect code that uses CMOV instructions with HAVE_CMOV, Make configure set CMOV_IS_FAST on arches on which cmov has a low latency (typically non-Netburst based processor) diff -r f42a6347df1d -r 69714d5e1561 common.h --- a/common.h Wed Oct 11 23:17:58 2006 +0000 +++ b/common.h Fri Oct 20 17:53:19 2006 +0000 @@ -238,7 +238,7 @@ /* median of 3 */ static inline int mid_pred(int a, int b, int c) { -#if (defined(ARCH_X86) && __CPU__ >= 686 || defined(ARCH_X86_64)) && !defined(RUNTIME_CPUDETECT) +#if HAVE_CMOV int i=b; asm volatile( "cmp %2, %1 \n\t" diff -r f42a6347df1d -r 69714d5e1561 internal.h --- a/internal.h Wed Oct 11 23:17:58 2006 +0000 +++ b/internal.h Fri Oct 20 17:53:19 2006 +0000 @@ -168,7 +168,7 @@ level= (level^mask)-mask; #endif -#if __CPU__ >= 686 && !defined(RUNTIME_CPUDETECT) +#ifdef HAVE_CMOV #define COPY3_IF_LT(x,y,a,b,c,d)\ asm volatile (\ "cmpl %0, %3 \n\t"\