OSDN Git Service

* config/alpha/alpha.h (HARD_REGNO_MODE_OK): Allow complex float
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 27 Aug 2004 00:08:35 +0000 (00:08 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 27 Aug 2004 00:08:35 +0000 (00:08 +0000)
        modes.

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

gcc/ChangeLog
gcc/config/alpha/alpha.h

index e7d5e8b..802f45c 100644 (file)
@@ -1,3 +1,8 @@
+2004-08-26  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.h (HARD_REGNO_MODE_OK): Allow complex float
+       modes.
+
 2004-08-26  Joseph S. Myers  <jsm@polyomino.org.uk>
 
        PR c/13801
 
 2004-08-25  Richard Henderson  <rth@redhat.com>
 
-        PR target/16974
-        * config/alpha/alpha.md (adddi_fp_hack): Don't rely on splitting
-        if the constant satisfies add_operand.
+       PR target/16974
+       * config/alpha/alpha.md (adddi_fp_hack): Don't rely on splitting
+       if the constant satisfies add_operand.
 
 2004-08-25  Richard Henderson  <rth@redhat.com>
  
-        PR debug/10695
-        * config/alpha/alpha.c (emit_frame_store_1, emit_frame_store): New.
-        (alpha_expand_prologue): Handle >32-bit frames.  Generate proper
-        unwind info for >16-bit frames.
+       PR debug/10695
+       * config/alpha/alpha.c (emit_frame_store_1, emit_frame_store): New.
+       (alpha_expand_prologue): Handle >32-bit frames.  Generate proper
+       unwind info for >16-bit frames.
 
 2004-08-25  Richard B. Kreckel  <richard.kreckel@framatome-anp.com>
 
 
 2004-08-25  Richard Henderson  <rth@redhat.com>
 
-        * config/alpha/alpha.c (alpha_cannot_force_const_mem): New.
-        (TARGET_CANNOT_FORCE_CONST_MEM): New.
+       * config/alpha/alpha.c (alpha_cannot_force_const_mem): New.
+       (TARGET_CANNOT_FORCE_CONST_MEM): New.
 
 2004-08-25  Andrew MacLeod  <amacleod@redhat.com>
 
index fd2754b..3acecb8 100644 (file)
@@ -647,6 +647,7 @@ extern const char *alpha_tls_size_string; /* For -mtls-size= */
 #define HARD_REGNO_MODE_OK(REGNO, MODE)                                \
   ((REGNO) >= 32 && (REGNO) <= 62                                      \
    ? (MODE) == SFmode || (MODE) == DFmode || (MODE) == DImode          \
+     || (MODE) == SCmode || (MODE) == DCmode                           \
    : 1)
 
 /* A C expression that is nonzero if a value of mode