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
This commit is contained in:
Aldy Hernandez 2003-06-01 11:35:45 +00:00 committed by Aldy Hernandez
parent e90c9dc046
commit 28636c6e0a
2 changed files with 6 additions and 1 deletions

View 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.

View 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)