summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/h8300/h8300.h13
2 files changed, 11 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6cfedfb6704..c8fadb3dd30 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2002-02-13 Kazu Hirata <kazu@hxi.com>
+ * config/h8300/h8300.h (MODES_TIEABLE_P): Accept a combination
+ of QImode and SImode.
+
+2002-02-13 Kazu Hirata <kazu@hxi.com>
+
* config/h8300/h8300.c (h8300_adjust_insn_length): Correct the
length computation of movsi.
* config/h8300/h8300.md (movsi_h8300hs): Correct the length.
diff --git a/gcc/config/h8300/h8300.h b/gcc/config/h8300/h8300.h
index 2aabd56ccf6..cfa413af37b 100644
--- a/gcc/config/h8300/h8300.h
+++ b/gcc/config/h8300/h8300.h
@@ -328,13 +328,12 @@ extern int target_flags;
when one has mode MODE1 and one has mode MODE2.
If HARD_REGNO_MODE_OK could produce different values for MODE1 and MODE2,
for any hard reg, then this must be 0 for correct output. */
-#define MODES_TIEABLE_P(MODE1, MODE2) \
- ((MODE1) == (MODE2) \
- || ((MODE1) == HImode && (MODE2) == QImode) \
- || ((MODE1) == QImode && (MODE2) == HImode) \
- || ((TARGET_H8300H || TARGET_H8300S) \
- && (((MODE1) == SImode && (MODE2) == HImode) \
- || ((MODE1) == HImode && (MODE2) == SImode))))
+#define MODES_TIEABLE_P(MODE1, MODE2) \
+ ((MODE1) == (MODE2) \
+ || (((MODE1) == QImode || (MODE1) == HImode \
+ || ((TARGET_H8300H || TARGET_H8300S) && (MODE1) == SImode)) \
+ && ((MODE2) == QImode || (MODE2) == HImode \
+ || ((TARGET_H8300H || TARGET_H8300S) && (MODE2) == SImode))))
/* Specify the registers used for certain standard purposes.
The values of these macros are register numbers. */