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.