]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
driver-i386.c (host_detect_local_cpu): Determine cache parameters using detect_caches...
authorUros Bizjak <ubizjak@gmail.com>
Thu, 16 May 2013 21:41:26 +0000 (23:41 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Thu, 16 May 2013 21:41:26 +0000 (23:41 +0200)
* 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

gcc/ChangeLog
gcc/config/i386/driver-i386.c

index e3051b73e91fe8960e9a726765bfcc7d4eda2043..39f8615bd49909c37a40ae02a096f8eb3b43fefb 100644 (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>
 
index 7a7b357371f586e6759f971b65344ba8ade2fd87..49db3bea4f7128faa04ef636b91157c9642e8411 100644 (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