diff options
author | Andrew Haley <aph@cygnus.com> | 1999-11-24 18:57:08 +0000 |
---|---|---|
committer | Andrew Haley <aph@gcc.gnu.org> | 1999-11-24 18:57:08 +0000 |
commit | fc39d3710887c5a0d560d93e29e8c222d40bf072 (patch) | |
tree | e2dc6eb4bbf384319ed88d4a4d040184a01e97fb | |
parent | 5fbd654e050b0ea65369db0264760fd0c8733775 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/sh/sh.h | 4 |
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 \ |