The gcc.dg/vect/vect-fmax-?.c etc. tests FAIL on 32 and 64-bit SPARC: FAIL: gcc.dg/vect/vect-fmax-1.c -flto -ffat-lto-objects scan-tree-dump vect "Detected reduction" FAIL: gcc.dg/vect/vect-fmax-1.c scan-tree-dump vect "Detected reduction" FAIL: gcc.dg/vect/vect-fmax-2.c -flto -ffat-lto-objects scan-tree-dump vect "Detected reduction" FAIL: gcc.dg/vect/vect-fmax-2.c scan-tree-dump vect "Detected reduction" FAIL: gcc.dg/vect/vect-fmax-3.c -flto -ffat-lto-objects scan-tree-dump vect "Detected reduction" FAIL: gcc.dg/vect/vect-fmax-3.c scan-tree-dump vect "Detected reduction" FAIL: gcc.dg/vect/vect-fmin-1.c -flto -ffat-lto-objects scan-tree-dump vect "Detected reduction" FAIL: gcc.dg/vect/vect-fmin-1.c -flto -ffat-lto-objects scan-tree-dump vect "Detected reduction" FAIL: gcc.dg/vect/vect-fmin-1.c scan-tree-dump vect "Detected reduction" FAIL: gcc.dg/vect/vect-fmin-1.c scan-tree-dump vect "Detected reduction" FAIL: gcc.dg/vect/vect-fmin-2.c -flto -ffat-lto-objects scan-tree-dump vect "Detected reduction" FAIL: gcc.dg/vect/vect-fmin-2.c scan-tree-dump vect "Detected reduction" FAIL: gcc.dg/vect/vect-fmin-3.c -flto -ffat-lto-objects scan-tree-dump vect "Detected reduction" FAIL: gcc.dg/vect/vect-fmin-3.c scan-tree-dump vect "Detected reduction"
As discussed in the PR, they require vect_float support, but the tests don't declare it. This patch fixes this. Tested on sparc-sun-solaris2.11 and i386-pc-solaris2.11. Ok for trunk? Rainer -- ----------------------------------------------------------------------------- Rainer Orth, Center for Biotechnology, Bielefeld University 2023-01-20 Rainer Orth <r...@cebitec.uni-bielefeld.de> gcc/testsuite: PR testsuite/104756 * gcc.dg/vect/vect-fmax-1.c: Require vect_float. * gcc.dg/vect/vect-fmax-2.c: Likewise. * gcc.dg/vect/vect-fmax-3.c: Likewise. * gcc.dg/vect/vect-fmin-1.c: Likewise. * gcc.dg/vect/vect-fmin-2.c: Likewise. * gcc.dg/vect/vect-fmin-3.c: Likewise.
# HG changeset patch # Parent 32612dd0fa89c5184649a574bec1c462dd63061a testsuite: Fix gcc.dg/vect/vect-fmax-1.c etc. on SPARC [PR104756] diff --git a/gcc/testsuite/gcc.dg/vect/vect-fmax-1.c b/gcc/testsuite/gcc.dg/vect/vect-fmax-1.c --- a/gcc/testsuite/gcc.dg/vect/vect-fmax-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-fmax-1.c @@ -1,3 +1,5 @@ +/* { dg-require-effective-target vect_float } */ + #include "tree-vect.h" #ifndef TYPE diff --git a/gcc/testsuite/gcc.dg/vect/vect-fmax-2.c b/gcc/testsuite/gcc.dg/vect/vect-fmax-2.c --- a/gcc/testsuite/gcc.dg/vect/vect-fmax-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-fmax-2.c @@ -1,3 +1,5 @@ +/* { dg-require-effective-target vect_float } */ + #define TYPE double #define FN __builtin_fmax diff --git a/gcc/testsuite/gcc.dg/vect/vect-fmax-3.c b/gcc/testsuite/gcc.dg/vect/vect-fmax-3.c --- a/gcc/testsuite/gcc.dg/vect/vect-fmax-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-fmax-3.c @@ -1,3 +1,5 @@ +/* { dg-require-effective-target vect_float } */ + #include "tree-vect.h" void __attribute__((noipa)) diff --git a/gcc/testsuite/gcc.dg/vect/vect-fmin-1.c b/gcc/testsuite/gcc.dg/vect/vect-fmin-1.c --- a/gcc/testsuite/gcc.dg/vect/vect-fmin-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-fmin-1.c @@ -1,3 +1,5 @@ +/* { dg-require-effective-target vect_float } */ + #include "tree-vect.h" #ifndef TYPE diff --git a/gcc/testsuite/gcc.dg/vect/vect-fmin-2.c b/gcc/testsuite/gcc.dg/vect/vect-fmin-2.c --- a/gcc/testsuite/gcc.dg/vect/vect-fmin-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-fmin-2.c @@ -1,3 +1,5 @@ +/* { dg-require-effective-target vect_float } */ + #ifndef TYPE #define TYPE double #define FN __builtin_fmin diff --git a/gcc/testsuite/gcc.dg/vect/vect-fmin-3.c b/gcc/testsuite/gcc.dg/vect/vect-fmin-3.c --- a/gcc/testsuite/gcc.dg/vect/vect-fmin-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-fmin-3.c @@ -1,3 +1,5 @@ +/* { dg-require-effective-target vect_float } */ + #include "tree-vect.h" void __attribute__((noipa))