aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2007-06-08 13:34:56 +0200
committerUros Bizjak <uros@gcc.gnu.org>2007-06-08 13:34:56 +0200
commit837a895482f11eb619aec3e7495469f5c3b09545 (patch)
treed5f007764bcef6267ea63483f603af01a875cc87
parent5513e23973024b809c1327807c1c1ac2197bf4e8 (diff)
downloadgcc-837a895482f11eb619aec3e7495469f5c3b09545.zip
gcc-837a895482f11eb619aec3e7495469f5c3b09545.tar.gz
gcc-837a895482f11eb619aec3e7495469f5c3b09545.tar.bz2
i386.c (override_options): Merge TARGET_SSE4_2 and TARGET_ABM handling of x86_popcnt variable.
* config/i386/i386.c (override_options): Merge TARGET_SSE4_2 and TARGET_ABM handling of x86_popcnt variable. From-SVN: r125570
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.c11
2 files changed, 9 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6ef4d8c..a0bc597 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2007-06-08 Uros Bizjak <ubizjak@gmail.com>
+ * config/i386/i386.c (override_options): Merge TARGET_SSE4_2 and
+ TARGET_ABM handling of x86_popcnt variable.
+
+2007-06-08 Uros Bizjak <ubizjak@gmail.com>
+
* doc/extend.texi (X86 Built-in Functions): Document __builtin_fabsq,
__builtin_copysignq and __builtin_infq built-in functions.
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index c893900..eb7ff51 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -2267,12 +2267,9 @@ override_options (void)
if (!TARGET_80387)
target_flags |= MASK_NO_FANCY_MATH_387;
- /* Turn on SSE4.1 builtins and popcnt instruction for -msse4.2. */
+ /* Turn on SSE4.1 builtins for -msse4.2. */
if (TARGET_SSE4_2)
- {
- ix86_isa_flags |= OPTION_MASK_ISA_SSE4_1;
- x86_popcnt = true;
- }
+ ix86_isa_flags |= OPTION_MASK_ISA_SSE4_1;
/* Turn on SSSE3 builtins for -msse4.1. */
if (TARGET_SSE4_1)
@@ -2305,8 +2302,8 @@ override_options (void)
if (TARGET_3DNOW)
ix86_isa_flags |= OPTION_MASK_ISA_MMX;
- /* Turn on POPCNT builtins for -mabm. */
- if (TARGET_ABM)
+ /* Turn on popcnt instruction for -msse4.2 or -mabm. */
+ if (TARGET_SSE4_2 || TARGET_ABM)
x86_popcnt = true;
/* Validate -mpreferred-stack-boundary= value, or provide default.