Commit f313cce5 by Uros Bizjak

driver-i386.c (decode_caches_intel): Add missing entries.

	* config/i386/driver-i386.c (decode_caches_intel): Add missing entries.

From-SVN: r206203
parent b97de419
2013-12-26 Uros Bizjak <ubizjak@gmail.com>
* config/i386/driver-i386.c (decode_caches_intel): Add missing entries.
2013-12-25 H.J. Lu <hongjiu.lu@intel.com> 2013-12-25 H.J. Lu <hongjiu.lu@intel.com>
PR target/59587 PR target/59587
* config/i386/i386.c (struct ptt): Add a field for processor * config/i386/i386.c (struct ptt): Add a field for processor name.
name. (processor_target_table): Sync with processor_type.
(processor_target_table): Sync with processor_type. Add Add processor names.
processor names.
(cpu_names): Removed. (cpu_names): Removed.
(ix86_option_override_internal): Default x_ix86_tune_string (ix86_option_override_internal): Default x_ix86_tune_string
to processor_target_table[TARGET_CPU_DEFAULT].name. to processor_target_table[TARGET_CPU_DEFAULT].name.
(ix86_function_specific_print): Assert arch and tune < (ix86_function_specific_print): Assert arch and tune < PROCESSOR_max.
PROCESSOR_max. Use processor_target_table to print arch and Use processor_target_table to print arch and tune names.
tune names.
* config/i386/i386.h (TARGET_CPU_DEFAULT): Default to * config/i386/i386.h (TARGET_CPU_DEFAULT): Default to
PROCESSOR_GENERIC. PROCESSOR_GENERIC.
(target_cpu_default): Removed. (target_cpu_default): Removed.
...@@ -126,6 +126,18 @@ decode_caches_intel (unsigned reg, bool xeon_mp, ...@@ -126,6 +126,18 @@ decode_caches_intel (unsigned reg, bool xeon_mp,
case 0x0c: case 0x0c:
level1->sizekb = 16; level1->assoc = 4; level1->line = 32; level1->sizekb = 16; level1->assoc = 4; level1->line = 32;
break; break;
case 0x0d:
level1->sizekb = 16; level1->assoc = 4; level1->line = 64;
break;
case 0x0e:
level1->sizekb = 24; level1->assoc = 6; level1->line = 64;
break;
case 0x21:
level2->sizekb = 256; level2->assoc = 8; level2->line = 64;
break;
case 0x24:
level2->sizekb = 1024; level2->assoc = 16; level2->line = 64;
break;
case 0x2c: case 0x2c:
level1->sizekb = 32; level1->assoc = 8; level1->line = 64; level1->sizekb = 32; level1->assoc = 8; level1->line = 64;
break; break;
...@@ -162,6 +174,9 @@ decode_caches_intel (unsigned reg, bool xeon_mp, ...@@ -162,6 +174,9 @@ decode_caches_intel (unsigned reg, bool xeon_mp,
case 0x45: case 0x45:
level2->sizekb = 2048; level2->assoc = 4; level2->line = 32; level2->sizekb = 2048; level2->assoc = 4; level2->line = 32;
break; break;
case 0x48:
level2->sizekb = 3072; level2->assoc = 12; level2->line = 64;
break;
case 0x49: case 0x49:
if (xeon_mp) if (xeon_mp)
break; break;
...@@ -203,6 +218,9 @@ decode_caches_intel (unsigned reg, bool xeon_mp, ...@@ -203,6 +218,9 @@ decode_caches_intel (unsigned reg, bool xeon_mp,
case 0x7f: case 0x7f:
level2->sizekb = 512; level2->assoc = 2; level2->line = 64; level2->sizekb = 512; level2->assoc = 2; level2->line = 64;
break; break;
case 0x80:
level2->sizekb = 512; level2->assoc = 8; level2->line = 64;
break;
case 0x82: case 0x82:
level2->sizekb = 256; level2->assoc = 8; level2->line = 32; level2->sizekb = 256; level2->assoc = 8; level2->line = 32;
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment