rs6000.h (CANNOT_CHANGE_MODE_CLASS): Require TARGET_SPE for SPE_VECTOR_MODE.
authorAldy Hernandez <aldyh@redhat.com>
Sun, 1 Jun 2003 11:35:45 +0000 (11:35 +0000)
committerAldy Hernandez <aldyh@gcc.gnu.org>
Sun, 1 Jun 2003 11:35:45 +0000 (11:35 +0000)
2003-06-01  Aldy Hernandez  <aldyh@redhat.com>

        * config/rs6000/rs6000.h (CANNOT_CHANGE_MODE_CLASS): Require
        TARGET_SPE for SPE_VECTOR_MODE.

From-SVN: r67289

gcc/ChangeLog
gcc/config/rs6000/rs6000.h

index ec269ccc75c320491becc16aa23eb4d6ed6b742c..1271002ab075c26be1aca3cb47cee5100225d77b 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-01  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config/rs6000/rs6000.h (CANNOT_CHANGE_MODE_CLASS): Require
+        TARGET_SPE for SPE_VECTOR_MODE.
+
 2003-05-31  Aldy Hernandez  <aldyh@redhat.com>
 
         * toplev.c (botch): Remove.
index 4eaae019fa5d4cfddf915610c63f5ab0259d3716..d40626f5846e0d553f2a0a0f12c3a507b451892c 100644 (file)
@@ -1406,7 +1406,7 @@ enum reg_class
 #define CANNOT_CHANGE_MODE_CLASS(FROM, TO, CLASS)                      \
   (GET_MODE_SIZE (FROM) != GET_MODE_SIZE (TO)                          \
    ? reg_classes_intersect_p (FLOAT_REGS, CLASS)                       \
-   : (SPE_VECTOR_MODE (FROM) + SPE_VECTOR_MODE (TO)) == 1              \
+   : (TARGET_SPE && (SPE_VECTOR_MODE (FROM) + SPE_VECTOR_MODE (TO)) == 1) \
    ? reg_classes_intersect_p (GENERAL_REGS, CLASS)                     \
    : 0)