diff options
| -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 \ |
