From: Richard Henderson Date: Sat, 22 Jan 2005 22:56:11 +0000 (-0800) Subject: * config/i386/i386.c (ix86_prepare_fp_compare_args): Fix is_sse test. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=eabd294f388a3d7039f9e9166696df82737bc520;p=gcc.git * config/i386/i386.c (ix86_prepare_fp_compare_args): Fix is_sse test. From-SVN: r94085 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 95546071b0f..29a1c6fd431 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2005-01-22 Richard Henderson + + * config/i386/i386.c (ix86_prepare_fp_compare_args): Fix is_sse test. + 2005-01-22 Richard Henderson * genopinit.c (optabs): Use smin/smax for floating point too. diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index e0fa5107160..bb7d827cba2 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -8331,7 +8331,7 @@ ix86_prepare_fp_compare_args (enum rtx_code code, rtx *pop0, rtx *pop1) enum machine_mode fpcmp_mode = ix86_fp_compare_mode (code); rtx op0 = *pop0, op1 = *pop1; enum machine_mode op_mode = GET_MODE (op0); - int is_sse = SSE_REG_P (op0) || SSE_REG_P (op1); + int is_sse = TARGET_SSE_MATH && SSE_FLOAT_MODE_P (op_mode); /* All of the unordered compare instructions only work on registers. The same is true of the fcomi compare instructions. The same is