Hi Uros,
Thanks for patience reviewing my English :) and for finding a bug in souces.

Updated patch is attached. It was bootstrapped successfully.

updated ChangeLog entry:

2011-08-11  Kirill Yukhin  <kirill.yuk...@intel.com>

        * common/config/i386/i386-common.c (OPTION_MASK_ISA_AVX2_SET): New.
        (OPTION_MASK_ISA_AVX_UNSET): Update.
        (OPTION_MASK_ISA_AVX2_UNSET): New.
        (ix86_handle_option): Handle OPT_mavx2 case.
        * config/i386/cpuid.h (bit_AVX2): New.
        * config/i386/driver-i386.c (host_detect_local_cpu): Detect
        AVX2 feature.
        * config/i386/i386-c.c (ix86_target_macros_internal):
        Conditionally define __AVX2__.
        * config/i386/i386.c (ix86_option_override_internal): Define
        PTA_AVX2.  Define "core-avx2" processor alias.  Handle avx2
        option.
        (ix86_valid_target_attribute_inner_p): Handle avx2 option.
        * config/i386/i386.h (TARGET_AVX2): New.
        * config/i386/i386.opt (mavx2): New.
        * doc/invoke.texi: Document -mavx2.


Seems, from now on we have to wait for int64 patch to be approved and
comitted to trunk..

--
Thanks, K

On Wed, Aug 10, 2011 at 11:41 PM, Uros Bizjak <ubiz...@gmail.com> wrote:
> On Wed, Aug 10, 2011 at 9:39 PM, Uros Bizjak <ubiz...@gmail.com> wrote:
>
>> diff --git a/gcc/common/config/i386/i386-common.c
>> b/gcc/common/config/i386/i386-common.c
>> index 1fd33bd..1e0ca5e 100644
>> --- a/gcc/common/config/i386/i386-common.c
>> +++ b/gcc/common/config/i386/i386-common.c
>> @@ -52,6 +52,8 @@ along with GCC; see the file COPYING3.  If not see
>>   (OPTION_MASK_ISA_AVX | OPTION_MASK_ISA_SSE4_2_SET)
>>  #define OPTION_MASK_ISA_FMA_SET \
>>   (OPTION_MASK_ISA_FMA | OPTION_MASK_ISA_AVX_SET)
>> +#define OPTION_MASK_ISA_AVX2_SET \
>> +  (OPTION_MASK_ISA_AVX2 | OPTION_MASK_ISA_AVX_SET)
>>
>>  /* SSE4 includes both SSE4.1 and SSE4.2. -msse4 should be the same
>>    as -msse4.2.  */
>> @@ -114,8 +116,10 @@ along with GCC; see the file COPYING3.  If not see
>>   (OPTION_MASK_ISA_SSE4_2 | OPTION_MASK_ISA_AVX_UNSET )
>>  #define OPTION_MASK_ISA_AVX_UNSET \
>>   (OPTION_MASK_ISA_AVX | OPTION_MASK_ISA_FMA_UNSET \
>> -   | OPTION_MASK_ISA_FMA4_UNSET | OPTION_MASK_ISA_F16C_UNSET)
>> +   | OPTION_MASK_ISA_FMA4_UNSET | OPTION_MASK_ISA_F16C_UNSET \
>> +   | OPTION_MASK_ISA_AVX)
>>
>> OPTION_MASK_ISA_AVX2
>
> Hrm, OPTION_MASK_ISA_AVX2_UNSET.
>
> Uros.
>

Attachment: avx2-4.gcc.patch.source.opts
Description: Binary data

Reply via email to