summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/m68k/m68k.h6
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 778b934d2f3..ff9a8dcc6a5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Wed Mar 6 12:27:10 2002 Jeffrey A Law (law@redhat.com)
+
+ * m68k.h (CONST_COSTS): Lower cost of 0.0 when used inside a
+ COMPARE operator.
+
2002-03-06 Phil Edwards <pme@gcc.gnu.org>
* version.c: Fix misplaced leading blanks on first line.
diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h
index 1f21ba96bac..9d89fe74d03 100644
--- a/gcc/config/m68k/m68k.h
+++ b/gcc/config/m68k/m68k.h
@@ -1555,6 +1555,12 @@ __transfer_from_trampoline () \
case SYMBOL_REF: \
return 3; \
case CONST_DOUBLE: \
+ /* Make 0.0 cheaper than other floating constants to \
+ encourage creating tstsf and tstdf insns. */ \
+ if ((OUTER_CODE) == COMPARE \
+ && ((RTX) == CONST0_RTX (SFmode) \
+ || (RTX) == CONST0_RTX (DFmode))) \
+ return 4; \
return 5;
/* Compute the cost of various arithmetic operations.
OpenPOWER on IntegriCloud