https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92066
Bug ID: 92066 Summary: [10 regression] Many vectorization tests FAIL Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: ro at gcc dot gnu.org Target Milestone: --- Target: sparc, powerpc64, ia64 Between 20191009 (r276762) and 20191010 (r276840), a large number of vectorization tests began to FAIL. I'm seeing this on sparc-sun-solaris2.11 (both 32 and 64-bit), but at least a cursory check of some of the failures shows them on PowerPC64 and IA-64, too: +FAIL: g++.dg/vect/pr33426-ivdep-2.cc -std=c++14 (test for warnings, line ) +FAIL: g++.dg/vect/pr33426-ivdep-2.cc -std=c++17 (test for warnings, line ) +FAIL: g++.dg/vect/pr33426-ivdep-2.cc -std=c++2a (test for warnings, line ) +FAIL: g++.dg/vect/pr33426-ivdep-2.cc -std=c++98 (test for warnings, line ) The previous g++.dg/vect/pr33426-ivdep-2.cc:12:3: optimized: loop vectorized using 8 byte vectors message is gone. Haven't looked into the generated code, though. +FAIL: g++.dg/vect/pr33426-ivdep.cc -std=c++14 (test for warnings, line ) +FAIL: g++.dg/vect/pr33426-ivdep.cc -std=c++17 (test for warnings, line ) +FAIL: g++.dg/vect/pr33426-ivdep.cc -std=c++2a (test for warnings, line ) +FAIL: g++.dg/vect/pr33426-ivdep.cc -std=c++98 (test for warnings, line ) +FAIL: gcc.dg/vect/no-tree-pre-slp-29.c scan-tree-dump-times vect "vectorized 1 loops" 2 +FAIL: gcc.dg/vect/no-tree-pre-slp-29.c scan-tree-dump-times vect "vectorizing stmts using SLP" 2 +FAIL: gcc.dg/vect/nodump-vect-opt-info-1.c (test for errors, line 10) +FAIL: gcc.dg/vect/nodump-vect-opt-info-1.c (test for errors, line 10) +FAIL: gcc.dg/vect/pr20122.c -flto -ffat-lto-objects scan-tree-dump-times vect "Alignment of access forced using versioning" 2 +FAIL: gcc.dg/vect/pr20122.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 2 +FAIL: gcc.dg/vect/pr20122.c scan-tree-dump-times vect "Alignment of access forced using versioning" 2 +FAIL: gcc.dg/vect/pr20122.c scan-tree-dump-times vect "vectorized 1 loops" 2 +FAIL: gcc.dg/vect/pr21591.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 2 loops" 1 +FAIL: gcc.dg/vect/pr21591.c scan-tree-dump-times vect "vectorized 2 loops" 1 +FAIL: gcc.dg/vect/pr36630.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/pr36630.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/pr57558-1.c -flto -ffat-lto-objects scan-tree-dump vect "vectorized 1 loops" +FAIL: gcc.dg/vect/pr57558-1.c scan-tree-dump vect "vectorized 1 loops" +FAIL: gcc.dg/vect/pr57558-2.c -flto -ffat-lto-objects scan-tree-dump vect "vectorized 1 loops" +FAIL: gcc.dg/vect/pr57558-2.c scan-tree-dump vect "vectorized 1 loops" +FAIL: gcc.dg/vect/pr68445.c -flto -ffat-lto-objects scan-tree-dump vect "vectorizing stmts using SLP" +FAIL: gcc.dg/vect/pr68445.c scan-tree-dump vect "vectorizing stmts using SLP" +FAIL: gcc.dg/vect/slp-23.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorizing stmts using SLP" 1 +FAIL: gcc.dg/vect/slp-23.c scan-tree-dump-times vect "vectorizing stmts using SLP" 1 +FAIL: gcc.dg/vect/slp-35.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/slp-35.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorizing stmts using SLP" 1 +FAIL: gcc.dg/vect/slp-35.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/slp-35.c scan-tree-dump-times vect "vectorizing stmts using SLP" 1 +FAIL: gcc.dg/vect/vect-105-big-array.c -flto -ffat-lto-objects scan-tree-dump-times vect "Alignment of access forced using versioning" 2 +FAIL: gcc.dg/vect/vect-105-big-array.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-105-big-array.c scan-tree-dump-times vect "Alignment of access forced using versioning" 2 +FAIL: gcc.dg/vect/vect-105-big-array.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-105.c -flto -ffat-lto-objects scan-tree-dump-times vect "Alignment of access forced using versioning" 2 +FAIL: gcc.dg/vect/vect-105.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-105.c scan-tree-dump-times vect "Alignment of access forced using versioning" 2 +FAIL: gcc.dg/vect/vect-105.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-106.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 2 loops" 1 +FAIL: gcc.dg/vect/vect-106.c scan-tree-dump-times vect "vectorized 2 loops" 1 +FAIL: gcc.dg/vect/vect-117.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-117.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-118.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-118.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-28.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-28.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-29.c -flto -ffat-lto-objects scan-tree-dump-times vect "Alignment of access forced using versioning." 1 +FAIL: gcc.dg/vect/vect-29.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 2 loops" 1 +FAIL: gcc.dg/vect/vect-29.c scan-tree-dump-times vect "Alignment of access forced using versioning." 1 +FAIL: gcc.dg/vect/vect-29.c scan-tree-dump-times vect "vectorized 2 loops" 1 +FAIL: gcc.dg/vect/vect-33-big-array.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-33-big-array.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-70.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 2 loops" 1 +FAIL: gcc.dg/vect/vect-70.c scan-tree-dump-times vect "vectorized 2 loops" 1 +FAIL: gcc.dg/vect/vect-75-big-array.c -flto -ffat-lto-objects scan-tree-dump-times vect "Alignment of access forced using versioning" 1 +FAIL: gcc.dg/vect/vect-75-big-array.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-75-big-array.c scan-tree-dump-times vect "Alignment of access forced using versioning" 1 +FAIL: gcc.dg/vect/vect-75-big-array.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-75.c -flto -ffat-lto-objects scan-tree-dump-times vect "Alignment of access forced using versioning" 1 +FAIL: gcc.dg/vect/vect-75.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-75.c scan-tree-dump-times vect "Alignment of access forc ed using versioning" 1 +FAIL: gcc.dg/vect/vect-75.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-76-big-array.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 3 loops" 1 +FAIL: gcc.dg/vect/vect-76-big-array.c scan-tree-dump-times vect "vectorized 3 loops" 1 +FAIL: gcc.dg/vect/vect-76.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 3 loops" 1 +FAIL: gcc.dg/vect/vect-76.c scan-tree-dump-times vect "vectorized 3 loops" 1 +FAIL: gcc.dg/vect/vect-77-alignchecks.c -flto -ffat-lto-objects scan-tree-dump-times vect "Alignment of access forced using versioning." 1 +FAIL: gcc.dg/vect/vect-77-alignchecks.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-77-alignchecks.c scan-tree-dump-times vect "Alignment of access forced using versioning." 1 +FAIL: gcc.dg/vect/vect-77-alignchecks.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-77-global.c -flto -ffat-lto-objects scan-tree-dump-times vect "Alignment of access forced using versioning." 1 +FAIL: gcc.dg/vect/vect-77-global.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-77-global.c scan-tree-dump-times vect "Alignment of access forced using versioning." 1 +FAIL: gcc.dg/vect/vect-77-global.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-77.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-77.c scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-78-alignchecks.c -flto -ffat-lto-objects scan-tree-dump-times vect "Alignment of access forced using versioning." 1 +FAIL: gcc.dg/vect/vect-78-alignchecks.c -flto -ffat-lto-objects scan-tree-dump-times vect "vectorized 1 loops" 1 +FAIL: gcc.dg/vect/vect-78-alignchecks.c scan-tree-dump-times vect "Alignment of access forced using versioning." 1 and many more +FAIL: gfortran.dg/vect/vect-5.f90 -O scan-tree-dump-times vect "Alignment of access forced using versioning." 2 +FAIL: gfortran.dg/vect/vect-5.f90 -O scan-tree-dump-times vect "vectorized 1 loops" 1 Looking over the patches in that range didn't show an obvious candidate, though.