The gcc.dg/vect/slp-19c.c test FAILs on SPARC (32 and 64-bit):

FAIL: gcc.dg/vect/slp-19c.c scan-tree-dump-times vect "vectorized 2 loops" 1
FAIL: gcc.dg/vect/slp-19c.c scan-tree-dump-times vect "vectorizing stmts using 
SLP" 4

The dump shows

gcc.dg/vect/slp-19c.c:31:17: missed:   unsupported vect permute { 1 3 }
gcc.dg/vect/slp-19c.c:31:17: missed:   permutation not supported, using 
elementwise access
gcc.dg/vect/slp-19c.c:31:17: missed:   not falling back to elementwise accesses
gcc.dg/vect/slp-19c.c:40:25: missed:   not vectorized: relevant stmt not 
supported: _16 = in[_15];
gcc.dg/vect/slp-19c.c:31:17: note:   unsupported SLP instance starting from: 
ia[i_136] = _16;

so the test needs to require vect_perm.

Tested on sparc-sun-solaris2.11 and i386-pc-solaris2.11.

Ok for trunk?

        Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University


2026-01-05  Rainer Orth  <[email protected]>

        gcc/testsuite:
        * gcc.dg/vect/slp-19c.c: Require vect_perm.

# HG changeset patch
# Parent  0cfe441a4128e8fc2e7c671220814eeb99bb7b46
testsuite: Require vect_perm in gcc.dg/vect/slp-19c.c

diff --git a/gcc/testsuite/gcc.dg/vect/slp-19c.c b/gcc/testsuite/gcc.dg/vect/slp-19c.c
--- a/gcc/testsuite/gcc.dg/vect/slp-19c.c
+++ b/gcc/testsuite/gcc.dg/vect/slp-19c.c
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-require-effective-target vect_perm } */
 
 #include <stdarg.h>
 #include "tree-vect.h"

Reply via email to