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

--- Comment #7 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Richard Biener <rgue...@gcc.gnu.org>:

https://gcc.gnu.org/g:4ed9c5df7efeb98e190573cca42a4fd40666c45f

commit r15-1160-g4ed9c5df7efeb98e190573cca42a4fd40666c45f
Author: Richard Biener <rguent...@suse.de>
Date:   Mon Jun 10 10:12:52 2024 +0200

    tree-optimization/115395 - wrong-code with SLP reduction in epilog

    When we continue a non-SLP reduction from the main loop in the
    epilog with a SLP reduction we currently fail to handle an
    adjustment by the initial value because that's not a thing with SLP.
    As long as we have the possibility to mix SLP and non-SLP we have
    to handle it though.

            PR tree-optimization/115395
            * tree-vect-loop.cc (vect_create_epilog_for_reduction):
            Handle STMT_VINFO_REDUC_EPILOGUE_ADJUSTMENT also for SLP
            reductions of group_size one.

            * gcc.dg/vect/pr115395.c: New testcase.

Reply via email to