aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeffrey A. Law <law@rtl.cygnus.com>1999-01-15 17:52:15 +0000
committerJeff Law <law@gcc.gnu.org>1999-01-15 10:52:15 -0700
commit1e75bc3481e7baf4e7f2b588950953d9fed16a24 (patch)
tree6a3bc6f221cffae10ac6a1c6994c0ef072f6b4e3 /gcc
parent077613ba4547428a8173568eda7fb3ae6527d740 (diff)
downloadgcc-1e75bc3481e7baf4e7f2b588950953d9fed16a24.zip
gcc-1e75bc3481e7baf4e7f2b588950953d9fed16a24.tar.gz
gcc-1e75bc3481e7baf4e7f2b588950953d9fed16a24.tar.bz2
sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do not create (mem (lo_sum (...)) for TFmode unless TARGET_V9.
* sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do not create (mem (lo_sum (...)) for TFmode unless TARGET_V9. From-SVN: r24683
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sparc/sparc.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bb0b57c..045b9d4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Fri Jan 15 17:43:59 1999 Jeffrey A. Law <law@rtl.cygnus.com>
+
+ * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do not create
+ (mem (lo_sum (...)) for TFmode unless TARGET_V9.
+
Sat Jan 16 12:47:15 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
* config/c4x/c4x.md (not_repeat_reg): Allow ldp instruction
diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h
index 6132972..4d71211 100644
--- a/gcc/config/sparc/sparc.h
+++ b/gcc/config/sparc/sparc.h
@@ -2565,6 +2565,7 @@ do { \
/* Decompose SImode constants into hi+lo_sum. We do have to \
rerecognize what we produce, so be careful. */ \
if (CONSTANT_P (X) \
+ && (MODE != TFmode || TARGET_V9) \
&& GET_MODE (X) == SImode \
&& GET_CODE (X) != LO_SUM && GET_CODE (X) != HIGH) \
{ \