Commit 64aa00b1 by Nathan Froyd Committed by Nathan Froyd

rs6000.c (rs6000_override_options): Invert check for rs6000_gen_cell_microcode.

	* config/rs6000/rs6000.c (rs6000_override_options): Invert check
	for rs6000_gen_cell_microcode.

From-SVN: r156518
parent 004a809c
2010-02-05 Nathan Froyd <froydnj@codesourcery.com>
* config/rs6000/rs6000.c (rs6000_override_options): Invert check
for rs6000_gen_cell_microcode.
2010-02-04 Richard Guenther <rguenther@suse.de> 2010-02-04 Richard Guenther <rguenther@suse.de>
PR rtl-optimization/42952 PR rtl-optimization/42952
......
...@@ -2382,10 +2382,10 @@ rs6000_override_options (const char *default_cpu) ...@@ -2382,10 +2382,10 @@ rs6000_override_options (const char *default_cpu)
rs6000_gen_cell_microcode = !(rs6000_cpu == PROCESSOR_CELL rs6000_gen_cell_microcode = !(rs6000_cpu == PROCESSOR_CELL
&& !optimize_size); && !optimize_size);
/* If we are optimizing big endian systems for space, use the load/store /* If we are optimizing big endian systems for space and it's OK to
multiple and string instructions unless we are not generating use instructions that would be microcoded on the Cell, use the
Cell microcode. */ load/store multiple and string instructions. */
if (BYTES_BIG_ENDIAN && optimize_size && !rs6000_gen_cell_microcode) if (BYTES_BIG_ENDIAN && optimize_size && rs6000_gen_cell_microcode)
target_flags |= ~target_flags_explicit & (MASK_MULTIPLE | MASK_STRING); target_flags |= ~target_flags_explicit & (MASK_MULTIPLE | MASK_STRING);
/* Don't allow -mmultiple or -mstring on little endian systems /* Don't allow -mmultiple or -mstring on little endian systems
......
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