mirror of git://gcc.gnu.org/git/gcc.git
i386-cpuinfo.c: Set __cpu_vendor always.
2012-04-24 Sriraman Tallam <tmsriram@google.com> * libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always. From-SVN: r186795
This commit is contained in:
parent
3b34ddb8e0
commit
ad491329d9
|
@ -1,3 +1,7 @@
|
||||||
|
2012-04-24 Sriraman Tallam <tmsriram@google.com>
|
||||||
|
|
||||||
|
* libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
|
||||||
|
|
||||||
2012-04-24 Sriraman Tallam <tmsriram@google.com>
|
2012-04-24 Sriraman Tallam <tmsriram@google.com>
|
||||||
|
|
||||||
* libgcc/config/i386/i386-cpuinfo.c: New file.
|
* libgcc/config/i386/i386-cpuinfo.c: New file.
|
||||||
|
|
|
@ -256,16 +256,25 @@ __cpu_indicator_init (void)
|
||||||
|
|
||||||
/* Assume cpuid insn present. Run in level 0 to get vendor id. */
|
/* Assume cpuid insn present. Run in level 0 to get vendor id. */
|
||||||
if (!__get_cpuid_output (0, &eax, &ebx, &ecx, &edx))
|
if (!__get_cpuid_output (0, &eax, &ebx, &ecx, &edx))
|
||||||
return -1;
|
{
|
||||||
|
__cpu_model.__cpu_vendor = VENDOR_OTHER;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
vendor = ebx;
|
vendor = ebx;
|
||||||
max_level = eax;
|
max_level = eax;
|
||||||
|
|
||||||
if (max_level < 1)
|
if (max_level < 1)
|
||||||
return -1;
|
{
|
||||||
|
__cpu_model.__cpu_vendor = VENDOR_OTHER;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
if (!__get_cpuid_output (1, &eax, &ebx, &ecx, &edx))
|
if (!__get_cpuid_output (1, &eax, &ebx, &ecx, &edx))
|
||||||
return -1;
|
{
|
||||||
|
__cpu_model.__cpu_vendor = VENDOR_OTHER;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
model = (eax >> 4) & 0x0f;
|
model = (eax >> 4) & 0x0f;
|
||||||
family = (eax >> 8) & 0x0f;
|
family = (eax >> 8) & 0x0f;
|
||||||
|
|
Loading…
Reference in New Issue