https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106360
Bug ID: 106360 Summary: [13 regression] ICE in many test cases after r13-1745-g4c323130257744 Product: gcc Version: 13.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: seurer at gcc dot gnu.org Target Milestone: --- g:4c3231302577445417715a7c22e879e4159376d3, r13-1745-g4c323130257744 I saw this on a power 9 LE machine: FAIL: gcc.dg/vect/slp-reduc-sad-2.c (internal compiler error: in fold_vec_perm, at fold-const.cc:10548) FAIL: gcc.dg/vect/slp-reduc-sad-2.c (test for excess errors) FAIL: gcc.dg/vect/slp-reduc-sad-2.c -flto -ffat-lto-objects (internal compiler error: in fold_vec_perm, at fold-const.cc:10548) FAIL: gcc.dg/vect/slp-reduc-sad-2.c -flto -ffat-lto-objects (test for excess errors) FAIL: gcc.target/powerpc/vec-perm-ctor-run.c (internal compiler error: in fold_vec_perm, at fold-const.cc:10548) FAIL: gcc.target/powerpc/vec-perm-ctor-run.c (test for excess errors) FAIL: gcc.target/powerpc/vec-perm-ctor.c (internal compiler error: in fold_vec_perm, at fold-const.cc:10548) FAIL: gcc.target/powerpc/vec-perm-ctor.c (test for excess errors) There were some similar errors for other test cases on other hardware, too. spawn -ignore SIGHUP /home/seurer/gcc/git/build/gcc-test/gcc/xgcc -B/home/seurer/gcc/git/build/gcc-test/gcc/ /home/seurer/gcc/git/gcc-test/gcc/testsuite/gcc.dg/vect/slp-reduc-sad-2.c -fdiagnostics-plain-output -maltivec -mpower9-vector -ftree-vectorize -fno-tree-loop-distribute-patterns -fno-vect-cost-model -fno-common -O2 -fdump-tree-vect-details --param vect-epilogues-nomask=0 -S -o slp-reduc-sad-2.s^M during GIMPLE pass: forwprop^M /home/seurer/gcc/git/gcc-test/gcc/testsuite/gcc.dg/vect/slp-reduc-sad-2.c: In function 'x264_pixel_sad_8x8':^M /home/seurer/gcc/git/gcc-test/gcc/testsuite/gcc.dg/vect/slp-reduc-sad-2.c:9:5: internal compiler error: in fold_vec_perm, at fold-const.cc:10548^M 0x1073188b fold_vec_perm(tree_node*, tree_node*, tree_node*, vec_perm_indices const&)^M /home/seurer/gcc/git/gcc-test/gcc/fold-const.cc:10546^M 0x1177bb17 generic_simplify_VEC_PERM_EXPR^M /home/seurer/gcc/git/build/gcc-test/gcc/generic-match.cc:98733^M 0x1073a8bb fold_ternary_loc(unsigned int, tree_code, tree_node*, tree_node*, tree_node*, tree_node*)^M /home/seurer/gcc/git/gcc-test/gcc/fold-const.cc:12844^M 0x10e31dfb simplify_permutation^M /home/seurer/gcc/git/gcc-test/gcc/tree-ssa-forwprop.cc:2665^M 0x10e3ec63 execute^M /home/seurer/gcc/git/gcc-test/gcc/tree-ssa-forwprop.cc:3748^M commit 4c3231302577445417715a7c22e879e4159376d3 (HEAD, refs/bisect/bad) Author: Prathamesh Kulkarni <prathamesh.kulka...@linaro.org> Date: Tue Jul 19 17:43:26 2022 +0530 forwprop: Use lhs type instead of arg0 in folding VEC_PERM_EXPR.