[i386, PR50740] CPUID leaf 7 for BMI/BMI2/AVX2 feature detection not qualified with max_level and doesn't use subleaf

Kirill Yukhin kirill.yukhin@gmail.com
Fri Oct 21 14:33:00 GMT 2011


Thanks,

Updated testsuite/ChangeLog:
2011-10-21  H.J. Lu  <hongjiu.lu@intel.com>
	    Kirill Yukhin  <kirill.yukhin@intel.com>

	* gcc.target/i386/avx2-check.h (main): Check CPUID level
	correctly.
	* gcc.target/i386/bmi2-check.h: Ditto.


Could anybody please commit that?

K

On Fri, Oct 21, 2011 at 4:56 PM, Uros Bizjak <ubizjak@gmail.com> wrote:
> On Fri, Oct 21, 2011 at 12:46 PM, Kirill Yukhin <kirill.yukhin@gmail.com> wrote:
>
>> Here is the patch which checks CPUID correctly to get BMI/BMI2/AVX2 feature.
>>
>> ChangeLog entry is:
>> 2011-10-21  H.J. Lu  <hongjiu.lu@intel.com>
>>            Kirill Yukhin  <kirill.yukhin@intel.com>
>>
>>        * config/i386/driver-i386.c (host_detect_local_cpu): Do cpuid 7 only
>>        if max_level allows that.
>>
>> testsuite/ChangeLg entry is
>> 2011-10-21  H.J. Lu  <hongjiu.lu@intel.com>
>>            Kirill Yukhin  <kirill.yukhin@intel.com>
>>
>>        * gcc.target/i386/avx2-check.h (main): Check CPU level
>>        correctly.
>
> Chech CPUID level ...
>
>>        * gcc.target/i386/bmi2-check.h: Ditto.
>>
>> Bootstrap has passed.
>
> OK.
>
> Thanks,
> Uros.
>



More information about the Gcc-patches mailing list