S/390: Limit legitimate_constant_p changes to TARGET_VX.
authorAndreas Krebbel <krebbel@linux.vnet.ibm.com>
Wed, 24 Jun 2015 06:38:32 +0000 (06:38 +0000)
committerAndreas Krebbel <krebbel@gcc.gnu.org>
Wed, 24 Jun 2015 06:38:32 +0000 (06:38 +0000)
gcc/ChangeLog:

2015-06-23  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* config/s390/s390.c (s390_legitimate_constant_p): Add
TARGET_VX check.

From-SVN: r224868

gcc/ChangeLog
gcc/config/s390/s390.c

index 57ab9e8..9485cc2 100644 (file)
@@ -1,5 +1,10 @@
 2015-06-24  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
 
+       * config/s390/s390.c (s390_legitimate_constant_p): Add
+       TARGET_VX check.
+
+2015-06-24  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
+
        * config/s390/s390.c (s390_vector_abi): New variable definition.
        (s390_check_type_for_vector_abi): New function.
        (TARGET_ASM_FILE_END): New macro definition.
index 4408d4c..ae5e9ab 100644 (file)
@@ -3602,7 +3602,7 @@ legitimate_pic_operand_p (rtx op)
 static bool
 s390_legitimate_constant_p (machine_mode mode, rtx op)
 {
-  if (VECTOR_MODE_P (mode) && GET_CODE (op) == CONST_VECTOR)
+  if (TARGET_VX && VECTOR_MODE_P (mode) && GET_CODE (op) == CONST_VECTOR)
     {
       if (GET_MODE_SIZE (mode) != 16)
        return 0;