https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127418
Bug ID: 127418
Summary: [16/17] vect: failing tests with --with-arch=x86-64-v3
Product: gcc
Version: 17.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: testsuite
Assignee: unassigned at gcc dot gnu.org
Reporter: siddhesh at gcc dot gnu.org
Target Milestone: ---
When gcc is configured with --with-arch_64=x86-64-v3, a number of vect tests
appear to fail, compared to the default. --with-arch_64=x86-64-v2 did not
introduce these failures, so the issue seems to be specific to v3. Given that
this is v3-specific and didn't appear with v2, I'm inclined to think this is
likely not a simple matter of just adjusting the test cases, hence filing this
bug. I've seen this with at least 16 (a subset of tests anyway) and trunk, not
sure if there are failures going back to 15 or 14.
--- /dev/fd/63 2026-09-15 19:24:48.933470203 -0400
+++ /dev/fd/62 2026-09-15 19:24:48.933470203 -0400
@@ -0,0 +1,39 @@
+FAIL: gcc.dg/vect/slp-multitypes-11-big-array.c scan-tree-dump-times vect
"vectorizing stmts using SLP" 1
+FAIL: gcc.dg/vect/slp-reduc-1.c -flto -ffat-lto-objects scan-tree-dump-times
vect "vectorizing stmts using SLP" 1
+FAIL: gcc.dg/vect/bb-slp-subgroups-3.c -flto -ffat-lto-objects
scan-tree-dump-times slp2 "optimized: basic block" 2
+FAIL: gcc.dg/vect/bb-slp-subgroups-3.c scan-tree-dump-times slp2 "optimized:
basic block" 2
+FAIL: gcc.dg/vect/vect-nb-iter-ub-3.c -flto -ffat-lto-objects
scan-tree-dump-not cunroll "loop turned into non-loop; it never loops"
+FAIL: gcc.dg/vect/no-section-anchors-vect-31.c -flto -ffat-lto-objects
scan-tree-dump-times vect "Vectorizing an unaligned access" 0
+FAIL: gcc.dg/vect/no-section-anchors-vect-31.c -flto -ffat-lto-objects
scan-tree-dump-times vect "Alignment of access forced using peeling" 2
+FAIL: gcc.dg/vect/no-section-anchors-vect-64.c -flto -ffat-lto-objects
scan-tree-dump-times vect "Vectorizing an unaligned access" 0
+FAIL: gcc.dg/vect/no-section-anchors-vect-64.c -flto -ffat-lto-objects
scan-tree-dump-times vect "Alignment of access forced using peeling" 2
+FAIL: gcc.dg/vect/vect-cselim-1.c scan-tree-dump-times vect "vectorized 2
loops" 1
+FAIL: gcc.dg/vect/slp-multitypes-11-big-array.c -flto -ffat-lto-objects
scan-tree-dump-times vect "vectorizing stmts using SLP" 1
+FAIL: gcc.dg/vect/vect-nb-iter-ub-3.c scan-tree-dump-not cunroll "loop turned
into non-loop; it never loops"
+FAIL: gcc.dg/vect/vect-peel-3.c scan-tree-dump-times vect "Vectorizing an
unaligned access" 1
+FAIL: gcc.dg/vect/vect-peel-3.c scan-tree-dump-times vect "Alignment of access
forced using peeling" 1
+FAIL: gcc.dg/vect/vect-92.c scan-tree-dump-times vect "Vectorizing an
unaligned access" 0
+FAIL: gcc.dg/vect/vect-92.c scan-tree-dump-times vect "Alignment of access
forced using peeling" 3
+FAIL: gcc.dg/vect/slp-3-big-array.c -flto -ffat-lto-objects
scan-tree-dump-times vect "vectorizing stmts using SLP" 4
+FAIL: gcc.dg/vect/vect-reduc-pattern-2c.c scan-tree-dump-times vect
"vect_recog_widen_sum_pattern: detected" 1
+FAIL: gcc.dg/vect/vect-cselim-1.c -flto -ffat-lto-objects
scan-tree-dump-times vect "vectorized 2 loops" 1
+FAIL: gcc.dg/vect/vect-92.c -flto -ffat-lto-objects scan-tree-dump-times vect
"Vectorizing an unaligned access" 0
+FAIL: gcc.dg/vect/vect-92.c -flto -ffat-lto-objects scan-tree-dump-times vect
"Alignment of access forced using peeling" 3
+FAIL: gcc.dg/vect/no-section-anchors-vect-31.c scan-tree-dump-times vect
"Vectorizing an unaligned access" 0
+FAIL: gcc.dg/vect/no-section-anchors-vect-31.c scan-tree-dump-times vect
"Alignment of access forced using peeling" 2
+FAIL: gcc.dg/vect/no-section-anchors-vect-64.c scan-tree-dump-times vect
"Vectorizing an unaligned access" 0
+FAIL: gcc.dg/vect/no-section-anchors-vect-64.c scan-tree-dump-times vect
"Alignment of access forced using peeling" 2
+FAIL: gcc.dg/vect/slp-reduc-1.c scan-tree-dump-times vect "vectorizing stmts
using SLP" 1
+FAIL: gcc.dg/vect/vect-simd-clone-16c.c scan-tree-dump-times vect "[\\n\\r]
[^\\n]* = foo\\.simdclone" 2
+FAIL: gcc.dg/vect/vect-simd-clone-16d.c scan-tree-dump-times vect "[\\n\\r]
[^\\n]* = foo\\.simdclone" 2
+FAIL: gcc.dg/vect/vect-simd-clone-17c.c scan-tree-dump-times vect "[\\n\\r]
[^\\n]* = foo\\.simdclone" 2
+FAIL: gcc.dg/vect/vect-simd-clone-17d.c scan-tree-dump-times vect "[\\n\\r]
[^\\n]* = foo\\.simdclone" 2
+FAIL: gcc.dg/vect/vect-simd-clone-18c.c scan-tree-dump-times vect "[\\n\\r]
[^\\n]* = foo\\.simdclone" 2
+FAIL: gcc.dg/vect/vect-multitypes-1.c -flto -ffat-lto-objects
scan-tree-dump-times vect "Alignment of access forced using peeling" 2
+FAIL: gcc.dg/vect/vect-multitypes-1.c scan-tree-dump-times vect "Alignment of
access forced using peeling" 2
+FAIL: gcc.dg/vect/vect-simd-clone-20.c scan-tree-dump-times vect "[\\n\\r]
[^\\n]* = foo\\.simdclone" 4
+FAIL: gcc.dg/vect/slp-3-big-array.c scan-tree-dump-times vect "vectorizing
stmts using SLP" 4
+FAIL: gcc.dg/vect/vect-reduc-pattern-2c.c -flto -ffat-lto-objects
scan-tree-dump-times vect "vect_recog_widen_sum_pattern: detected" 1
+FAIL: gcc.dg/vect/vect-simd-clone-18d.c scan-tree-dump-times vect "[\\n\\r]
[^\\n]* = foo\\.simdclone" 2
+FAIL: gcc.dg/vect/vect-peel-3.c -flto -ffat-lto-objects scan-tree-dump-times
vect "Vectorizing an unaligned access" 1
+FAIL: gcc.dg/vect/vect-peel-3.c -flto -ffat-lto-objects scan-tree-dump-times
vect "Alignment of access forced using peeling" 1