driver-i386.c (host_detect_local_cpu): Determine cache parameters using detect_caches_amd also for CYRIX...

* config/i386/driver-i386.c (host_detect_local_cpu): Determine
	cache parameters using detect_caches_amd also for CYRIX,
	NSC and TM2 signatures.

From-SVN: r198989
This commit is contained in:
Uros Bizjak 2013-05-16 23:41:26 +02:00 committed by Uros Bizjak
parent 749dee7e60
commit af0e415bd0
2 changed files with 24 additions and 10 deletions

View File

@ -1,3 +1,9 @@
2013-05-16 Uros Bizjak <ubizjak@gmail.com>
* config/i386/driver-i386.c (host_detect_local_cpu): Determine
cache parameters using detect_caches_amd also for CYRIX,
NSC and TM2 signatures.
2013-05-16 Uros Bizjak <ubizjak@gmail.com>
Dzianis Kahanovich <mahatma@eu.by>

View File

@ -518,7 +518,10 @@ const char *host_detect_local_cpu (int argc, const char **argv)
if (!arch)
{
if (vendor == signature_AMD_ebx
|| vendor == signature_CENTAUR_ebx)
|| vendor == signature_CENTAUR_ebx
|| vendor == signature_CYRIX_ebx
|| vendor == signature_NSC_ebx
|| vendor == signature_TM2_ebx)
cache = detect_caches_amd (ext_level);
else if (vendor == signature_INTEL_ebx)
{
@ -565,8 +568,9 @@ const char *host_detect_local_cpu (int argc, const char **argv)
{
if (arch)
{
if (family == 6)
switch (family)
{
case 6:
if (model > 9)
/* Use the default detection procedure. */
processor = PROCESSOR_GENERIC32;
@ -575,16 +579,20 @@ const char *host_detect_local_cpu (int argc, const char **argv)
else if (model >= 6)
cpu = "c3";
else
/* We have no idea. */
processor = PROCESSOR_GENERIC32;
break;
case 5:
if (has_3dnow)
cpu = "winchip2";
else if (has_mmx)
cpu = "winchip2-c6";
else
processor = PROCESSOR_GENERIC32;
break;
default:
/* We have no idea. */
processor = PROCESSOR_GENERIC32;
}
else if (has_3dnow)
cpu = "winchip2";
else if (has_mmx)
cpu = "winchip2-c6";
else
/* We have no idea. */
processor = PROCESSOR_GENERIC32;
}
}
else