]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/15718 ([alpha] ICE in subreg_hard_regno, at emit-rtl.c:928)
authorRichard Henderson <rth@redhat.com>
Fri, 27 Aug 2004 00:01:15 +0000 (17:01 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 27 Aug 2004 00:01:15 +0000 (17:01 -0700)
        PR target/15718
        * config/alpha/alpha.h (HARD_REGNO_MODE_OK): Allow complex float
        modes.

From-SVN: r86642

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

index eadd84ee5ea9fb625b0d050bca338a5c4be34bdf..3fadd5ea96d53d4f34caca7dd662452cdd3cc365 100644 (file)
@@ -1,3 +1,9 @@
+2004-08-26  Richard Henderson  <rth@redhat.com>
+
+       PR target/15718
+       * config/alpha/alpha.h (HARD_REGNO_MODE_OK): Allow complex float
+       modes.
+
 2004-08-26  Matthias Klose  <doko@debian.org>
 
        * doc/invoke.texi: Remove duplicate -fbranch-probabilities entry.
index 529f7d5c844cb1231e6124d9b58369af82d43c36..82a23a27063a1ef6e0503bb8b6ab71a9da7f2021 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)
 
 /* Value is 1 if MODE is a supported vector mode.  */