PR83675: Restore TARGET_VIS2 check for SPARC vec_perm_const
authorRichard Sandiford <richard.sandiford@linaro.org>
Thu, 4 Jan 2018 09:51:08 +0000 (09:51 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 4 Jan 2018 09:51:08 +0000 (09:51 +0000)
I'd missed a TARGET_VIS2 condition when replacing vec_perm_const_optab
with TARGET_VECTORIZE_VEC_PERM_CONST in r256093.

2018-01-04  Richard Sandiford  <richard.sandiford@linaro.org>

gcc/
PR target/83675
* config/sparc/sparc.c (sparc_vectorize_vec_perm_const): Require
TARGET_VIS2.

From-SVN: r256229

gcc/ChangeLog
gcc/config/sparc/sparc.c

index f62f43f3dbfe44c368c837cfdfebe5bf9eb7721e..15172f1045de1830bb63f487f15563f7055e6c75 100644 (file)
@@ -1,3 +1,9 @@
+2018-01-04  Richard Sandiford  <richard.sandiford@linaro.org>
+
+       PR target/83675
+       * config/sparc/sparc.c (sparc_vectorize_vec_perm_const): Require
+       TARGET_VIS2.
+
 2018-01-04  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/83628
index 2cb85a46fff479cba9677208e88da27219c513cb..668ccad42cfe05871b2c37db3c7af39a62be1448 100644 (file)
@@ -12824,6 +12824,9 @@ static bool
 sparc_vectorize_vec_perm_const (machine_mode vmode, rtx target, rtx op0,
                                rtx op1, const vec_perm_indices &sel)
 {
+  if (!TARGET_VIS2)
+    return false;
+
   /* All permutes are supported.  */
   if (!target)
     return true;