diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2007-06-08 13:34:56 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2007-06-08 13:34:56 +0200 |
commit | 837a895482f11eb619aec3e7495469f5c3b09545 (patch) | |
tree | d5f007764bcef6267ea63483f603af01a875cc87 | |
parent | 5513e23973024b809c1327807c1c1ac2197bf4e8 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 11 |
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. |