[Bug tree-optimization/104759] [12 Regression] gcc.dg/vect/vect-multitypes-12.c FAILs

rguenth at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Mar 9 10:27:30 GMT 2022


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104759

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |testsuite-fail
   Last reconfirmed|                            |2022-03-09
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
                 CC|                            |joel.hutton at arm dot com
             Status|UNCONFIRMED                 |ASSIGNED
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Since sparc doesn't have vect_unpack we probably expect the init loop in main()
to be vectorized (which is artificial) where it now fails to vectorize the
induction.  The likely culprit here is

2021-12-10  Joel Hutton  <joel.hutton@arm.com>

        PR tree-optimization/103523
        * tree-vect-loop.c (vectorizable_induction): Check for
        PLUS_EXPR/MINUS_EXPR support.

where SPARC here doesn't handle character vector add/subtract but then for
the testcase in question we'd have handled this with generic vectors eventually
before this rev.  One would need to check the generated code before this
to decide whether we should consider this a regression.

For gcc.dg/vect/vect-multitypes-12.c I'm simply going to exclude this loop
since it's not the important one to check for.


More information about the Gcc-bugs mailing list