I'd missed a TARGET_VIS2 condition when replacing vec_perm_const_optab
with TARGET_VECTORIZE_VEC_PERM_CONST in r256093.

Tested by Rainer on sparc-sun-solaris* (thanks) and installed as obvious.
Sorry the dumb mistake.

Richard


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

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

Index: gcc/config/sparc/sparc.c
===================================================================
--- gcc/config/sparc/sparc.c    2018-01-03 11:12:52.995870490 +0000
+++ gcc/config/sparc/sparc.c    2018-01-03 22:30:11.728666687 +0000
@@ -12824,6 +12824,9 @@ sparc_expand_vec_perm_bmask (machine_mod
 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;

Reply via email to