aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@linaro.org>2018-01-04 09:51:08 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2018-01-04 09:51:08 +0000
commitda374b5b5bb998311935ef989ed41fed1c16366e (patch)
tree1d94afc30568cec72f14b65c4b2bae1ff5bc5715 /gcc
parent02ea1c7689351ad76d17e423dbc4e91badb921ca (diff)
downloadgcc-da374b5b5bb998311935ef989ed41fed1c16366e.zip
gcc-da374b5b5bb998311935ef989ed41fed1c16366e.tar.gz
gcc-da374b5b5bb998311935ef989ed41fed1c16366e.tar.bz2
PR83675: Restore TARGET_VIS2 check for SPARC vec_perm_const
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/sparc/sparc.c3
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f62f43f..15172f1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c
index 2cb85a4..668ccad 100644
--- a/gcc/config/sparc/sparc.c
+++ b/gcc/config/sparc/sparc.c
@@ -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;