[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. */