https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92177
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org Summary|[10 regression] |[10/11 regression] |gcc.dg/vect/bb-slp-22.c |gcc.dg/vect/bb-slp-22.c |FAILs |FAILs Priority|P1 |P2 --- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Doesn't look like a release blocker though, it seems this isn't a wrong-code issue. sparc*-*-solaris* is not a vect_int_mult target, as it can't vectorize integer multiplication, but on the testcase in question it doesn't vectorize that: [bb-slp-22.c:29:24] _5 = x_48(D) + 1; [bb-slp-22.c:29:19] _6 = _5 * a0_44; - [bb-slp-22.c:29:14] [bb-slp-22.c:29:10] out[0] = _6; [bb-slp-22.c:30:24] _7 = y_49(D) + 1; [bb-slp-22.c:30:19] _8 = _7 * a1_45; - [bb-slp-22.c:30:14] [bb-slp-22.c:30:10] out[1] = _8; [bb-slp-22.c:31:19] _9 = _5 * a2_46; - [bb-slp-22.c:31:14] [bb-slp-22.c:31:10] out[2] = _9; [bb-slp-22.c:32:19] _10 = _7 * a3_47; - [bb-slp-22.c:32:14] [bb-slp-22.c:32:10] out[3] = _10; + _70 = {_9, _10}; + [bb-slp-22.c:29:14] vect_cst__71 = _70; + _72 = {_6, _8}; + [bb-slp-22.c:29:14] vect_cst__73 = _72; + [bb-slp-22.c:29:14] MEM <vector(2) unsigned int> [(unsigned int *)&out] = vect_cst__73; + [bb-slp-22.c:29:14] _75 = &[bb-slp-22.c:29:10] out[0] + 8; + [bb-slp-22.c:29:14] MEM <vector(2) unsigned int> [(unsigned int *)_75] = vect_cst__71; It just vectorizes the stores. So looks like a testsuite issue to me. Either it needs to look for a different message in the dump file etc.