Backport from mainline
2017-05-01 Uros Bizjak <ubizjak@gmail.com>
PR target/68491
* config/i386/cpuid.h (__get_cpuid): Always return 0 when
__get_cpuid_max returns 0.
From-SVN: r247566
+2017-05-03 Uros Bizjak <ubizjak@gmail.com>
+
+ Backport from mainline
+ 2017-05-01 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/68491
+ * config/i386/cpuid.h (__get_cpuid): Always return 0 when
+ __get_cpuid_max returns 0.
+
2017-04-21 Christophe Lyon <christophe.lyon@linaro.org>
Backport from mainline
unsigned int *__ecx, unsigned int *__edx)
{
unsigned int __ext = __level & 0x80000000;
+ unsigned int __maxlevel = __get_cpuid_max (__ext, 0);
- if (__get_cpuid_max (__ext, 0) < __level)
+ if (__maxlevel == 0 || __maxlevel < __level)
return 0;
__cpuid (__level, *__eax, *__ebx, *__ecx, *__edx);