https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127182
Bug ID: 127182
Summary: rs6000: gcc.dg/vect/vect-reduc-chain-3.c fails
SAD_EXPR vectorization scan on POWER10 (passes on
POWER9)
Product: gcc
Version: 15.2.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: siddhesh at gcc dot gnu.org
Target Milestone: ---
Target: powerpc64le-linux-gnu, POWER10. GCC 15.2.1 (upstream snapshot
20260123). Reproduced with a plain Fedora build, gcc-15.2.1-7.fc43 ppc64le:
https://kojipkgs.fedoraproject.org/packages/gcc/15.2.1/7.fc43/data/logs/ppc64le/build.log
Compile line:
xgcc -B<builddir>/gcc/ gcc.dg/vect/vect-reduc-chain-3.c
-fdiagnostics-plain-output -maltivec \
-ftree-vectorize -fno-tree-loop-distribute-patterns -fno-vect-cost-model
-fno-common -O2 \
-fdump-tree-vect-details --param vect-epilogues-nomask=0 -lm -o
vect-reduc-chain-3.exe
Result:
PASS: gcc.dg/vect/vect-reduc-chain-3.c (test for excess errors)
PASS: gcc.dg/vect/vect-reduc-chain-3.c execution test
FAIL: gcc.dg/vect/vect-reduc-chain-3.c scan-tree-dump vect "vectorizing
statement: \S+ = SAD_EXPR"
PASS: gcc.dg/vect/vect-reduc-chain-3.c scan-tree-dump vect "vectorizing
statement: \S+ = DOT_PROD_EXPR"
On POWER9, all four lines PASS. Test added by r15-2096 (PR114440); its SAD_EXPR
check is gated { target vect_udot_qi }.