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