aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2002-03-06 12:25:13 -0700
committerJeff Law <law@gcc.gnu.org>2002-03-06 12:25:13 -0700
commit31d0dd4fa30cbe7fc65d3e27461833c0bcca757a (patch)
tree5fad19b06223462340f11e6eeffad73b76a8364c /gcc
parent380ff1ef9dea81a89b894e2244a8d8d16814f2ba (diff)
downloadgcc-31d0dd4fa30cbe7fc65d3e27461833c0bcca757a.zip
gcc-31d0dd4fa30cbe7fc65d3e27461833c0bcca757a.tar.gz
gcc-31d0dd4fa30cbe7fc65d3e27461833c0bcca757a.tar.bz2
m68k.h (CONST_COSTS): Lower cost of 0.0 when used inside a COMPARE operator.
* m68k.h (CONST_COSTS): Lower cost of 0.0 when used inside a COMPARE operator. From-SVN: r50372
Diffstat (limited to 'gcc')
-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 778b934..ff9a8dc 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 1f21ba9..9d89fe7 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.