Commit ce9d5668 by Nathan Sidwell Committed by Nathan Sidwell

t-mt (MULTILIB_OPTIONS): Add ms2

	* config/mt/t-mt (MULTILIB_OPTIONS): Add ms2
	(MULTILIB_DIRNAMES): Add ms2.  Prefix ms1 dirs with 'ms1'.
	* config/mt/mt.c (ms1_final_prescan): Use TARGET_MS2,
	TARGET_MS1_64_001 appropriately.
	(ms1_machine_reorg): Use TARGET_MS2.

From-SVN: r108477
parent 93fc8073
2005-12-13 Nathan Sidwell <nathan@codesourcery.com>
* config/mt/t-mt (MULTILIB_OPTIONS): Add ms2
(MULTILIB_DIRNAMES): Add ms2. Prefix ms1 dirs with 'ms1'.
* config/mt/mt.c (ms1_final_prescan): Use TARGET_MS2,
TARGET_MS1_64_001 appropriately.
(ms1_machine_reorg): Use TARGET_MS2.
2005-12-13 Jakub Jelinek <jakub@redhat.com> 2005-12-13 Jakub Jelinek <jakub@redhat.com>
PR debug/25023 PR debug/25023
......
...@@ -221,7 +221,7 @@ ms1_final_prescan_insn (rtx insn, ...@@ -221,7 +221,7 @@ ms1_final_prescan_insn (rtx insn,
ms1_nop_reasons = ""; ms1_nop_reasons = "";
/* ms2 constraints are dealt with in reorg. */ /* ms2 constraints are dealt with in reorg. */
if (ms1_cpu == PROCESSOR_MS2) if (TARGET_MS2)
return; return;
/* Only worry about real instructions. */ /* Only worry about real instructions. */
...@@ -257,7 +257,7 @@ ms1_final_prescan_insn (rtx insn, ...@@ -257,7 +257,7 @@ ms1_final_prescan_insn (rtx insn,
case TYPE_STORE: case TYPE_STORE:
/* Avoid consecutive memory operation. */ /* Avoid consecutive memory operation. */
if ((prev_attr == TYPE_LOAD || prev_attr == TYPE_STORE) if ((prev_attr == TYPE_LOAD || prev_attr == TYPE_STORE)
&& ms1_cpu == PROCESSOR_MS1_64_001) && TARGET_MS1_64_001)
{ {
ms1_nops_required = 1; ms1_nops_required = 1;
ms1_nop_reasons = "consecutive mem ops"; ms1_nop_reasons = "consecutive mem ops";
...@@ -279,8 +279,7 @@ ms1_final_prescan_insn (rtx insn, ...@@ -279,8 +279,7 @@ ms1_final_prescan_insn (rtx insn,
case TYPE_BRANCH: case TYPE_BRANCH:
if (insn_dependent_p (prev_i, insn)) if (insn_dependent_p (prev_i, insn))
{ {
if (prev_attr == TYPE_ARITH if (prev_attr == TYPE_ARITH && TARGET_MS1_64_001)
&& ms1_cpu == PROCESSOR_MS1_64_001)
{ {
/* One cycle of delay between arith /* One cycle of delay between arith
instructions and branch dependent on arith. */ instructions and branch dependent on arith. */
...@@ -291,7 +290,7 @@ ms1_final_prescan_insn (rtx insn, ...@@ -291,7 +290,7 @@ ms1_final_prescan_insn (rtx insn,
{ {
/* Two cycles of delay are required /* Two cycles of delay are required
between load and dependent branch. */ between load and dependent branch. */
if (ms1_cpu == PROCESSOR_MS1_64_001) if (TARGET_MS1_64_001)
ms1_nops_required = 2; ms1_nops_required = 2;
else else
ms1_nops_required = 1; ms1_nops_required = 1;
...@@ -2465,13 +2464,13 @@ ms1_reorg_hazard (void) ...@@ -2465,13 +2464,13 @@ ms1_reorg_hazard (void)
static void static void
ms1_machine_reorg (void) ms1_machine_reorg (void)
{ {
if (cfun->machine->has_loops) if (cfun->machine->has_loops && TARGET_MS2)
ms1_reorg_loops (dump_file); ms1_reorg_loops (dump_file);
if (ms1_flag_delayed_branch) if (ms1_flag_delayed_branch)
dbr_schedule (get_insns (), dump_file); dbr_schedule (get_insns (), dump_file);
if (ms1_cpu == PROCESSOR_MS2) if (TARGET_MS2)
ms1_reorg_hazard (); ms1_reorg_hazard ();
} }
......
...@@ -59,8 +59,8 @@ crtn.o: $(srcdir)/config/mt/crtn.asm $(GCC_PASSES) ...@@ -59,8 +59,8 @@ crtn.o: $(srcdir)/config/mt/crtn.asm $(GCC_PASSES)
# See gcc/genmultilib, gcc/gcc.texi and gcc/tm.texi for a # See gcc/genmultilib, gcc/gcc.texi and gcc/tm.texi for a
# description of the options and their values. # description of the options and their values.
# #
MULTILIB_OPTIONS = march=ms1-64-001/march=ms1-16-002/march=ms1-16-003 MULTILIB_OPTIONS = march=ms1-64-001/march=ms1-16-002/march=ms1-16-003/march=ms2
MULTILIB_DIRNAMES = 64-001 16-002 16-003 MULTILIB_DIRNAMES = ms1-64-001 ms1-16-002 ms1-16-003 ms2
# MULTILIB_MATCHES = # MULTILIB_MATCHES =
# MULTILIB_EXCEPTIONS = # MULTILIB_EXCEPTIONS =
# MULTILIB_EXTRA_OPTS = # MULTILIB_EXTRA_OPTS =
......
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