From: Uros Bizjak Date: Wed, 13 Jan 2016 16:41:46 +0000 (+0100) Subject: i386.h (TARGET_FLT_EVAL_METHOD): Return -1 for TARGET_SSE_MATH without TARGET_SSE2. X-Git-Tag: basepoints/gcc-7~1664 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6235f59c57ed748912df409410718c09b04e8ef0;p=thirdparty%2Fgcc.git i386.h (TARGET_FLT_EVAL_METHOD): Return -1 for TARGET_SSE_MATH without TARGET_SSE2. * config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Return -1 for TARGET_SSE_MATH without TARGET_SSE2. Rewrite. From-SVN: r232328 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7a2ce92c6cf0..f8126eff8c2a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2016-01-13 Uros Bizjak + + * config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Return -1 for + TARGET_SSE_MATH without TARGET_SSE2. Rewrite. + 2016-01-13 Yvan Roux * config/arm/arm-arches.def: Remove spurious whitespace in "armv8.1-a" diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index 6c63871e7f24..9062d631165b 100644 --- a/gcc/config/i386/i386.h +++ b/gcc/config/i386/i386.h @@ -693,8 +693,11 @@ extern const char *host_detect_local_cpu (int argc, const char **argv); only SSE, rounding is correct; when using both SSE and the FPU, the rounding precision is indeterminate, since either may be chosen apparently at random. */ -#define TARGET_FLT_EVAL_METHOD \ - (TARGET_MIX_SSE_I387 ? -1 : (TARGET_80387 && !TARGET_SSE_MATH) ? 2 : 0) +#define TARGET_FLT_EVAL_METHOD \ + (TARGET_80387 \ + ? (TARGET_MIX_SSE_I387 ? -1 \ + : (TARGET_SSE_MATH ? (TARGET_SSE2 ? 0 : -1) : 2)) \ + : 0) /* Whether to allow x87 floating-point arithmetic on MODE (one of SFmode, DFmode and XFmode) in the current excess precision