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 57ab9e8e29c6dae7c8d0e4188bd0143cb0c004ac..9485cc25b2892d74e4c204295b9d29da2db654d2 100644 (file)
@@ -1,3 +1,8 @@
+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.
index 4408d4c9be0ae539314d29c19d68b0c7c0e558dd..ae5e9abdb4834df0b5a681e9d5beb985e50236e0 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;