https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103998
Bug ID: 103998 Summary: [12 Regression] Recent vectorizer testsuite regressions on x86 Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: jakub at gcc dot gnu.org Target Milestone: --- I'm seeing on x86_64-linux: make check-gcc RUNTESTFLAGS="--target_board=unix\{-m32,-m64\} vect.exp=vect-tail-nomask-1.c i386.exp='pr88531* vect-reduc-1.c'" rm -rf testsuite/gcc-parallel make[1]: Entering directory '/usr/src/gcc/obj/gcc' (rootme=`${PWDCMD-pwd}`; export rootme; \ srcdir=`cd ../../gcc; ${PWDCMD-pwd}` ; export srcdir ; \ if [ -n "" ] \ && [ -n "$GCC_RUNTEST_PARALLELIZE_DIR" ] \ && [ -f testsuite/gcc-parallel/finished ]; then \ rm -rf testsuite/gcc; \ else \ cd testsuite/gcc; \ rm -f tmp-site.exp; \ sed '/set tmpdir/ s|testsuite$|testsuite/gcc|' \ < ../../site.exp > tmp-site.exp; \ /bin/sh ${srcdir}/../move-if-change tmp-site.exp site.exp; \ EXPECT=`if [ -f ${rootme}/../expect/expect ] ; then echo ${rootme}/../expect/expect ; else echo expect ; fi` ; export EXPECT ; \ if [ -f ${rootme}/../expect/expect ] ; then \ TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWDCMD-pwd}` ; \ export TCL_LIBRARY ; \ fi ; \ `if [ -f ${srcdir}/../dejagnu/runtest ] ; then echo ${srcdir}/../dejagnu/runtest ; else echo runtest; fi` --tool gcc --target_board=unix\{-m32,-m64\} vect.exp=vect-tail-nomask-1.c i386.exp='pr88531* vect-reduc-1.c'; \ if [ -n "$GCC_RUNTEST_PARALLELIZE_DIR" ] ; then \ touch ${rootme}/testsuite/gcc-parallel/finished; \ fi ; \ fi ) WARNING: Couldn't find the global config file. Test run by jakub on Wed Jan 12 23:52:59 2022 Native configuration is x86_64-pc-linux-gnu === gcc tests === Schedule of variations: unix/-m32 unix/-m64 Running target unix/-m32 Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. Using /usr/src/gcc/gcc/testsuite/config/default.exp as tool-and-target-specific interface file. Running /usr/src/gcc/gcc/testsuite/gcc.dg/vect/vect.exp ... FAIL: gcc.dg/vect/vect-tail-nomask-1.c scan-tree-dump-times vect "LOOP EPILOGUE VECTORIZED \\(MODE=V16QI\\)" 2 FAIL: gcc.dg/vect/vect-tail-nomask-1.c -flto -ffat-lto-objects scan-tree-dump-times vect "LOOP EPILOGUE VECTORIZED \\(MODE=V16QI\\)" 2 Running /usr/src/gcc/gcc/testsuite/gcc.target/i386/i386.exp ... FAIL: gcc.target/i386/pr88531-1b.c scan-assembler-times vgatherdpd 4 FAIL: gcc.target/i386/pr88531-1b.c scan-assembler-times vmulpd 4 FAIL: gcc.target/i386/pr88531-1c.c scan-assembler-times vgatherdpd 4 FAIL: gcc.target/i386/pr88531-1c.c scan-assembler-times vmulpd 4 FAIL: gcc.target/i386/pr88531-2b.c scan-assembler-times vmulps 2 FAIL: gcc.target/i386/pr88531-2c.c scan-assembler-times vmulps 2 FAIL: gcc.target/i386/vect-reduc-1.c scan-tree-dump vect "LOOP EPILOGUE VECTORIZED" FAIL: gcc.target/i386/vect-reduc-1.c scan-assembler-times padd 5 === gcc Summary for unix/-m32 === # of expected passes 16 # of unexpected failures 10 Running target unix/-m64 Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. Using /usr/src/gcc/gcc/testsuite/config/default.exp as tool-and-target-specific interface file. Running /usr/src/gcc/gcc/testsuite/gcc.dg/vect/vect.exp ... FAIL: gcc.dg/vect/vect-tail-nomask-1.c scan-tree-dump-times vect "LOOP EPILOGUE VECTORIZED \\(MODE=V16QI\\)" 2 FAIL: gcc.dg/vect/vect-tail-nomask-1.c -flto -ffat-lto-objects scan-tree-dump-times vect "LOOP EPILOGUE VECTORIZED \\(MODE=V16QI\\)" 2 Running /usr/src/gcc/gcc/testsuite/gcc.target/i386/i386.exp ... FAIL: gcc.target/i386/pr88531-1b.c scan-assembler-times vgatherqpd 4 FAIL: gcc.target/i386/pr88531-1b.c scan-assembler-times vmulpd 4 FAIL: gcc.target/i386/pr88531-1c.c scan-assembler-times vgatherqpd 4 FAIL: gcc.target/i386/pr88531-1c.c scan-assembler-times vmulpd 4 FAIL: gcc.target/i386/pr88531-2b.c scan-assembler-times vmulps 2 FAIL: gcc.target/i386/pr88531-2c.c scan-assembler-times vmulps 2 FAIL: gcc.target/i386/vect-reduc-1.c scan-tree-dump vect "LOOP EPILOGUE VECTORIZED" FAIL: gcc.target/i386/vect-reduc-1.c scan-assembler-times padd 5 === gcc Summary for unix/-m64 === # of expected passes 16 # of unexpected failures 10 === gcc Summary === # of expected passes 32 # of unexpected failures 20 /usr/src/gcc/obj/gcc/xgcc version 12.0.0 20220112 (experimental) (GCC) make[1]: Leaving directory '/usr/src/gcc/obj/gcc' None of this was present when I bootstrapped/regtested 24 hours ago with r12-6420 reverted. If I revert r12-6523 and r12-6420 on current trunk, then all these pass again.