From fc39d3710887c5a0d560d93e29e8c222d40bf072 Mon Sep 17 00:00:00 2001 From: Andrew Haley Date: Wed, 24 Nov 1999 18:57:08 +0000 Subject: [PATCH] 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 * config/sh/sh.h (SECONDARY_OUTPUT_RELOAD_CLASS): Add the case where we need to reload fpul from a system register. From-SVN: r30654 --- gcc/ChangeLog | 5 +++++ gcc/config/sh/sh.h | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) 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 + + * 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 * 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 \ -- 2.7.4