[gcc r17-3353] testsuite: Small tweaks for recent test FAILs on ia32

Jakub Jelinek via Gcc-cvs <[email protected]>
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:e9d5aaf572e8d14b0edd4294f69f5a4e8c689c54

commit r17-3353-ge9d5aaf572e8d14b0edd4294f69f5a4e8c689c54
Author: Jakub Jelinek <[email protected]>
Date:   Tue Aug 18 10:19:45 2026 +0200

    testsuite: Small tweaks for recent test FAILs on ia32
    
    I'm seeing various recent FAILs on ia32.
    +FAIL: gcc.dg/tree-ssa/divmul-mod-1.c (test for excess errors)
    +FAIL: gcc.dg/tree-ssa/round-up-ior-1.c (test for excess errors)
    +FAIL: gcc.dg/tree-ssa/vec-mask-zero-1.c (test for excess errors)
    +FAIL: gcc.dg/tree-ssa/vec-mask-zero-1.c scan-tree-dump-times optimized " != " 2
    +FAIL: gcc.dg/tree-ssa/vec-mask-zero-1.c scan-tree-dump-times optimized " & " 2
    +FAIL: gcc.dg/tree-ssa/vec-mask-zero-1.c scan-tree-dump-times optimized " == " 2
    +FAIL: gcc.dg/tree-ssa/vec-mask-zero-1.c scan-tree-dump-times optimized " \\\\| " 2
    +FAIL: gcc.dg/tree-ssa/vector-alignup-1.c (test for excess errors)
    +FAIL: gcc.dg/tree-ssa/vector-alignup-1.c scan-tree-dump-times optimized " & " 2
    +FAIL: gcc.dg/tree-ssa/vector-alignup-1.c scan-tree-dump-times optimized " \\\\+ " 2
    +FAIL: g++.dg/tree-ssa/vec-narrow-1.C  -std=gnu++11  scan-tree-dump-not optimized "vector\\\\(2\\\\) long"
    +FAIL: g++.dg/tree-ssa/vec-narrow-1.C  -std=gnu++14  scan-tree-dump-not optimized "vector\\\\(2\\\\) long"
    +FAIL: g++.dg/tree-ssa/vec-narrow-1.C  -std=gnu++17  scan-tree-dump-not optimized "vector\\\\(2\\\\) long"
    +FAIL: g++.dg/tree-ssa/vec-narrow-1.C  -std=gnu++20  scan-tree-dump-not optimized "vector\\\\(2\\\\) long"
    +FAIL: g++.dg/tree-ssa/vec-narrow-1.C  -std=gnu++23  scan-tree-dump-not optimized "vector\\\\(2\\\\) long"
    +FAIL: g++.dg/tree-ssa/vec-narrow-1.C  -std=gnu++26  scan-tree-dump-not optimized "vector\\\\(2\\\\) long"
    +FAIL: g++.dg/tree-ssa/vec-narrow-1.C  -std=gnu++29  scan-tree-dump-not optimized "vector\\\\(2\\\\) long"
    +FAIL: g++.dg/tree-ssa/vec-narrow-1.C  -std=gnu++98  scan-tree-dump-not optimized "vector\\\\(2\\\\) long"
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++11  scan-tree-dump-times optimized "MIN_EXPR" 1
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++11 (test for excess errors)
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++14  scan-tree-dump-times optimized "MIN_EXPR" 1
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++14 (test for excess errors)
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++17  scan-tree-dump-times optimized "MIN_EXPR" 1
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++17 (test for excess errors)
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++20  scan-tree-dump-times optimized "MIN_EXPR" 1
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++20 (test for excess errors)
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++23  scan-tree-dump-times optimized "MIN_EXPR" 1
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++23 (test for excess errors)
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++26  scan-tree-dump-times optimized "MIN_EXPR" 1
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++26 (test for excess errors)
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++29  scan-tree-dump-times optimized "MIN_EXPR" 1
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++29 (test for excess errors)
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++98  scan-tree-dump-times optimized "MIN_EXPR" 1
    +FAIL: g++.dg/tree-ssa/vec-narrow-minmax-2.C  -std=gnu++98 (test for excess errors)
    The following patch fixes the gcc.dg ones and the excess errors in
    vec-narrow-minmax-2.C.
    vec-narrow-1.C still fails on ia32, dunno why (added at least -mmmx but it
    didn't help, unlike x86_64 ia32 doesn't emulate MMX sized vectors in SSE2),
    and the MIN_EXPR scans fail before/after on both x86_64 and ia32.
    
    2026-08-18  Jakub Jelinek  <[email protected]>
    
            * gcc.dg/tree-ssa/divmul-mod-1.c: Add -Wno-psabi to dg-options.
            * gcc.dg/tree-ssa/round-up-ior-1.c: Likewise.
            * gcc.dg/tree-ssa/vec-mask-zero-1.c: Require vect_int effective
            target.  Add -Wno-psabi to dg-options and add -msse2 as
            dg-additional-options on ia32.
            * gcc.dg/tree-ssa/vector-alignup-1.c: Add -msse2 as
            dg-additional-options on ia32.
            * g++.dg/tree-ssa/vec-narrow-minmax-2.C: Add -Wno-psabi to dg-options.
            * g++.dg/tree-ssa/vec-narrow-1.C: Likewise. Add -mmmx as
            dg-additional-options on ia32.
    
    Reviewed-by: Richard Biener <[email protected]>

Diff:
---
 gcc/testsuite/g++.dg/tree-ssa/vec-narrow-1.C        | 3 ++-
 gcc/testsuite/g++.dg/tree-ssa/vec-narrow-minmax-2.C | 2 +-
 gcc/testsuite/gcc.dg/tree-ssa/divmul-mod-1.c        | 2 +-
 gcc/testsuite/gcc.dg/tree-ssa/round-up-ior-1.c      | 2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vec-mask-zero-1.c     | 5 +++--
 gcc/testsuite/gcc.dg/tree-ssa/vector-alignup-1.c    | 1 +
 6 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/gcc/testsuite/g++.dg/tree-ssa/vec-narrow-1.C b/gcc/testsuite/g++.dg/tree-ssa/vec-narrow-1.C
index cec5b0ba3454..7af111875017 100644
--- a/gcc/testsuite/g++.dg/tree-ssa/vec-narrow-1.C
+++ b/gcc/testsuite/g++.dg/tree-ssa/vec-narrow-1.C
@@ -1,6 +1,7 @@
 // { dg-do compile }
-// { dg-options "-O2 -fdump-tree-optimized" }
+// { dg-options "-O2 -fdump-tree-optimized -Wno-psabi" }
 // { dg-additional-options "-mavx512vl -mavx512dq" { target { i?86-*-* x86_64-*-* } } }
+// { dg-additional-options "-mmmx" { target ia32 } }
 // Extension is monotone, so it commutes with the comparison and the outer
 // truncation is exact.  The argument is lanewise, so a widened vector
 // MIN/MAX feeding a truncating conversion narrows.
diff --git a/gcc/testsuite/g++.dg/tree-ssa/vec-narrow-minmax-2.C b/gcc/testsuite/g++.dg/tree-ssa/vec-narrow-minmax-2.C
index d7fb7f06f16d..74177f7864e7 100644
--- a/gcc/testsuite/g++.dg/tree-ssa/vec-narrow-minmax-2.C
+++ b/gcc/testsuite/g++.dg/tree-ssa/vec-narrow-minmax-2.C
@@ -1,5 +1,5 @@
 // { dg-do compile }
-// { dg-options "-O2 -fdump-tree-optimized" }
+// { dg-options "-O2 -fdump-tree-optimized -Wno-psabi" }
 
 typedef int v2si __attribute__((vector_size (8)));
 typedef long long v2di __attribute__((vector_size (16)));
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/divmul-mod-1.c b/gcc/testsuite/gcc.dg/tree-ssa/divmul-mod-1.c
index f65a28d23355..a7e07b7a60ef 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/divmul-mod-1.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/divmul-mod-1.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-optimized" } */
+/* { dg-options "-O2 -fdump-tree-optimized -Wno-psabi" } */
 
 typedef int v4si __attribute__ ((vector_size (16)));
 typedef unsigned int v4ui __attribute__ ((vector_size (16)));
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/round-up-ior-1.c b/gcc/testsuite/gcc.dg/tree-ssa/round-up-ior-1.c
index 991a429742c4..0dcdfada06c1 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/round-up-ior-1.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/round-up-ior-1.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-optimized" } */
+/* { dg-options "-O2 -fdump-tree-optimized -Wno-psabi" } */
 
 typedef unsigned int v4ui __attribute__ ((vector_size (16)));
 
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/vec-mask-zero-1.c b/gcc/testsuite/gcc.dg/tree-ssa/vec-mask-zero-1.c
index 1b31f7274887..8e1a20a764ee 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/vec-mask-zero-1.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/vec-mask-zero-1.c
@@ -1,5 +1,6 @@
-/* { dg-do compile } */
-/* { dg-options "-O2 -fdump-tree-optimized" } */
+/* { dg-do compile { target vect_int } } */
+/* { dg-options "-O2 -fdump-tree-optimized -Wno-psabi" } */
+/* { dg-additional-options "-msse2" { target ia32 } } */
 /* Combine pairs of vector comparisons against zero or all-ones.  Use
    different signedness for the operands to exercise the view conversion.  */
 typedef int v4si __attribute__((vector_size (16)));
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/vector-alignup-1.c b/gcc/testsuite/gcc.dg/tree-ssa/vector-alignup-1.c
index fec5c5c6b930..5b32c668710a 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/vector-alignup-1.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/vector-alignup-1.c
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target vect_int } */
 /* { dg-options "-O2 -fdump-tree-optimized" } */
+/* { dg-additional-options "-msse2" { target ia32 } } */
 
 /* Rounding up by adding the padding, spelled with vectors.  */
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.