For cris-elf (no SIMD), the following tests regressed just as
for the similar tests mentioned in PR58556.  These apparently
don't fail for the targets mentioned there for some reason, but
I see in the mail thread with the quoted subject there was no
conscious adjustment to the test-suite.  Thus I believe
arbitrary per-target fallout is to be expected.  Copying the
adjustments from commit r203057, I committed the following as
obvious, after checking that the tests still pass on
x86_64-linux-gnu.

There's also gen-vect-32.c that didn't vectorize but the
adjustment below didn't help and I don't see why that 16-char
loop shouldn't be "vectorized" to 4 32-bit moves (assuming
that's the intended optimization), so I'll open a PR for that.

gcc/testsuite:
        * gcc.dg/tree-ssa/gen-vect-11.c: Use dynamic vector cost model.
        gcc.dg/tree-ssa/gen-vect-11a.c: Likewise.
        gcc.dg/tree-ssa/gen-vect-2.c: Likewise.
        gcc.dg/tree-ssa/gen-vect-25.c: Likewise.

Index: gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c
===================================================================
--- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c (revision 203638)
+++ gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c (working copy)
@@ -1,6 +1,6 @@
 /* { dg-do run { target vect_cmdline_needed } } */
-/* { dg-options "-O2 -ftree-vectorize -fwrapv -fdump-tree-vect-details" } */
-/* { dg-options "-O2 -ftree-vectorize -fwrapv -fdump-tree-vect-details 
-mno-sse" { target { i?86-*-* x86_64-*-* } } } */
+/* { dg-options "-O2 -ftree-vectorize -fwrapv -fdump-tree-vect-details 
-fvect-cost-model=dynamic" } */
+/* { dg-options "-O2 -ftree-vectorize -fwrapv -fdump-tree-vect-details 
-fvect-cost-model=dynamic -mno-sse" { target { i?86-*-* x86_64-*-* } } } */
 
 #include <stdlib.h>
 
Index: gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c
===================================================================
--- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c  (revision 203638)
+++ gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c  (working copy)
@@ -1,6 +1,6 @@
 /* { dg-do run { target vect_cmdline_needed } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details" } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details -mno-sse" { 
target { i?86-*-* x86_64-*-* } } } */
+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details 
-fvect-cost-model=dynamic" } */
+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details 
-fvect-cost-model=dynamic -mno-sse" { target { i?86-*-* x86_64-*-* } } } */
 
 #include <stdlib.h>
 
Index: gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c
===================================================================
--- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c (revision 203638)
+++ gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c (working copy)
@@ -1,6 +1,6 @@
 /* { dg-do run { target vect_cmdline_needed } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details" } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details -mno-sse" { 
target { i?86-*-* x86_64-*-* } } } */
+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details 
-fvect-cost-model=dynamic" } */
+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details 
-fvect-cost-model=dynamic -mno-sse" { target { i?86-*-* x86_64-*-* } } } */
 
 #include <stdlib.h>
 
Index: gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c
===================================================================
--- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c        (revision 203638)
+++ gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c        (working copy)
@@ -1,6 +1,6 @@
 /* { dg-do run { target vect_cmdline_needed } } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details" } */
-/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details -mno-sse" { 
target { i?86-*-* x86_64-*-* } } } */
+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details 
-fvect-cost-model=dynamic" } */
+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details 
-fvect-cost-model=dynamic -mno-sse" { target { i?86-*-* x86_64-*-* } } } */
 
 #include <stdlib.h>
 
brgds, H-P

Reply via email to