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.

Reply via email to