OSDN Git Service

* sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of
authoramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 Apr 2003 15:01:15 +0000 (15:01 +0000)
committeramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 Apr 2003 15:01:15 +0000 (15:01 +0000)
(NORMAL_MODE).
* sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65241 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/sh/sh.c
gcc/config/sh/sh.h

index 098a39d..6317830 100644 (file)
@@ -1,3 +1,9 @@
+Fri Apr  4 15:58:52 2003  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of
+       (NORMAL_MODE).
+       * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE.
+
 2003-04-04  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
        
        * doc/contrib.texi (Contributors): Add entries for Wolfgang
index e4a55de..54ad2cf 100644 (file)
@@ -7180,7 +7180,7 @@ fpscr_set_from_mem (mode, regs_live)
   enum attr_fp_mode fp_mode = mode;
   rtx addr_reg = get_free_reg (regs_live);
 
-  if (fp_mode == (enum attr_fp_mode) NORMAL_MODE (FP_MODE))
+  if (fp_mode == (enum attr_fp_mode) ACTUAL_NORMAL_MODE (FP_MODE))
     emit_insn (gen_fpu_switch1 (addr_reg));
   else
     emit_insn (gen_fpu_switch0 (addr_reg));
index c2f3160..1b2f381 100644 (file)
@@ -3288,10 +3288,12 @@ extern int rtx_equal_function_value_matters;
 
 #define OPTIMIZE_MODE_SWITCHING(ENTITY) TARGET_SH4
 
+#define ACTUAL_NORMAL_MODE(ENTITY) \
+  (TARGET_FPU_SINGLE ? FP_MODE_SINGLE : FP_MODE_DOUBLE)
+
 #define NORMAL_MODE(ENTITY) \
   (sh_cfun_interrupt_handler_p () ? FP_MODE_NONE \
-   : TARGET_FPU_SINGLE ? FP_MODE_SINGLE \
-   : FP_MODE_DOUBLE)
+   : ACTUAL_NORMAL_MODE (ENTITY))
 
 #define EPILOGUE_USES(REGNO)       ((TARGET_SH2E || TARGET_SH4)                \
                                    && (REGNO) == FPSCR_REG)