]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Fix up a few tests for i686-linux
authorJakub Jelinek <jakub@redhat.com>
Wed, 18 Mar 2026 07:59:26 +0000 (08:59 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 18 Mar 2026 07:59:26 +0000 (08:59 +0100)
Some of these tests need -Wno-psabi to pass on ia32, forwprop-43.c
uses the vect* effective targets which rely on vect.exp added options
but doesn't provide those (added -msse2 for ia32).
And lastly, part-vect-absnegbf.c is a really weird test, it needs
at least -msse2 to pass on ia32 obviously (otherwise it is an error
to even use __bf16 or _Float16), but doesn't use -mavx512bf16 but
has avx512bf16 runtime check.  No idea what was meant, perhaps we
need 2 copies of the test, one with plain -msse2 and just requiring
sse2 at runtime and another wiht -mavx512bf16 requiring that?  Just
added -msse2 for now.

2026-03-18  Jakub Jelinek  <jakub@redhat.com>

* gcc.dg/tree-ssa/forwprop-42.c: Add -Wno-psabi to dg-options.
* gcc.dg/tree-ssa/forwprop-43.c: Likewise.  For ia32 add -msse2 as
dg-additional-options.
* gcc.dg/torture/pr65270-3.c: Add -Wno-psabi to dg-options.
* gcc.target/i386/part-vect-absnegbf.c: Add -msse2 to dg-options.

gcc/testsuite/gcc.dg/torture/pr65270-3.c
gcc/testsuite/gcc.dg/tree-ssa/forwprop-42.c
gcc/testsuite/gcc.dg/tree-ssa/forwprop-43.c
gcc/testsuite/gcc.target/i386/part-vect-absnegbf.c

index 915fd94e5deb8686a4c21d04d8ba9e1e58003dd1..5aa49f19a941ee50789574ae71743839df8ab12e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do run } */
+/* { dg-additional-options "-Wno-psabi" } */
 
 typedef int v4si_unaligned __attribute__((vector_size(16),aligned(4)));
 typedef int v4si __attribute__((vector_size(16)));
index 5785e51c0895510ca0747c19fb8345205b15c654..bfe877cea8ed2b480623fbbf7b7faad1b8de8925 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-forwprop1" } */
+/* { dg-options "-O2 -fdump-tree-forwprop1 -Wno-psabi" } */
 
 typedef unsigned int vec2 __attribute__ ((vector_size (2 * sizeof (unsigned int))));
 typedef unsigned int vec1 __attribute__ ((vector_size (sizeof (unsigned int))));
index bfda376e1f73e5bc5021a10c09caca004b225637..b144687261bbbb51dbbf3930b83f3b8970b48373 100644 (file)
@@ -1,8 +1,9 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-forwprop1" } */
+/* { dg-options "-O2 -fdump-tree-forwprop1 -Wno-psabi" } */
 /* { dg-require-effective-target stdint_types } */
 /* { dg-require-effective-target vect_int } */
 /* { dg-additional-options "-fgimple" } */
+/* { dg-additional-options "-msse2" { target ia32 } } */
 
 #include <stdint.h>
 
index 2d7ae35298e772899f237c33dc9684499ecddf7d..282f506ea2f686a9b645818d7c44ec42bda90985 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do run } */
-/* { dg-options "-O1 -fdump-tree-vect-details -fdump-tree-slp-details -fdump-tree-optimized" } */
+/* { dg-options "-O1 -fdump-tree-vect-details -fdump-tree-slp-details -fdump-tree-optimized -msse2" } */
 
 extern void abort (void);
 static void do_test (void);