aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Haley <aph@cygnus.com>1999-11-24 18:57:08 +0000
committerAndrew Haley <aph@gcc.gnu.org>1999-11-24 18:57:08 +0000
commitfc39d3710887c5a0d560d93e29e8c222d40bf072 (patch)
treee2dc6eb4bbf384319ed88d4a4d040184a01e97fb
parent5fbd654e050b0ea65369db0264760fd0c8733775 (diff)
downloadgcc-fc39d3710887c5a0d560d93e29e8c222d40bf072.zip
gcc-fc39d3710887c5a0d560d93e29e8c222d40bf072.tar.gz
gcc-fc39d3710887c5a0d560d93e29e8c222d40bf072.tar.bz2
sh.h (SECONDARY_OUTPUT_RELOAD_CLASS): Add the case where we need to reload fpul from a system register.
Wed Nov 24 18:39:18 1999 Andrew Haley <aph@cygnus.com> * config/sh/sh.h (SECONDARY_OUTPUT_RELOAD_CLASS): Add the case where we need to reload fpul from a system register. From-SVN: r30654
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sh/sh.h4
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 539ed2f..93f50bd 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Wed Nov 24 18:39:18 1999 Andrew Haley <aph@cygnus.com>
+
+ * config/sh/sh.h (SECONDARY_OUTPUT_RELOAD_CLASS): Add the case
+ where we need to reload fpul from a system register.
+
1999-11-24 Andreas Jaeger <aj@suse.de>
* config/mips/linux.h (CPP_PREDEFINES): Added.
diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h
index d65d282..789a1f4 100644
--- a/gcc/config/sh/sh.h
+++ b/gcc/config/sh/sh.h
@@ -779,7 +779,9 @@ extern enum reg_class reg_class_from_letter[];
? FPUL_REGS \
: ((CLASS) == FPUL_REGS \
&& (GET_CODE (X) == MEM \
- || (GET_CODE (X) == REG && REGNO (X) >= FIRST_PSEUDO_REGISTER)))\
+ || (GET_CODE (X) == REG \
+ && (REGNO (X) >= FIRST_PSEUDO_REGISTER \
+ || system_reg_operand (X, VOIDmode))))) \
? GENERAL_REGS \
: (((CLASS) == MAC_REGS || (CLASS) == PR_REGS) \
&& GET_CODE (X) == REG && REGNO (X) > 15 \