aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2003-06-01 11:35:45 +0000
committerAldy Hernandez <aldyh@gcc.gnu.org>2003-06-01 11:35:45 +0000
commit28636c6e0a19d35d8723a910cc0bcbc31f4f54e5 (patch)
tree3030a0c15099681ca479bba31d4e4818d8ed6063 /gcc
parente90c9dc046dbe66bb9397f6a58e054939b048561 (diff)
downloadgcc-28636c6e0a19d35d8723a910cc0bcbc31f4f54e5.zip
gcc-28636c6e0a19d35d8723a910cc0bcbc31f4f54e5.tar.gz
gcc-28636c6e0a19d35d8723a910cc0bcbc31f4f54e5.tar.bz2
rs6000.h (CANNOT_CHANGE_MODE_CLASS): Require TARGET_SPE for SPE_VECTOR_MODE.
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.h2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ec269cc..1271002 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h
index 4eaae01..d40626f 100644
--- a/gcc/config/rs6000/rs6000.h
+++ b/gcc/config/rs6000/rs6000.h
@@ -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)