This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Hello,
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.
	* gcc.target/i386/bmi2-check.h: Ditto.

Bootstrap has passed.
Could you please have a look?

Thanks, K

Attachment: cpuid7.gcc.patch
Description: Binary data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]