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

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

https://gcc.gnu.org/g:13d23c313374e15186f33fa6d57a0c9fd5d8b486

commit r12-8625-g13d23c313374e15186f33fa6d57a0c9fd5d8b486
Author: Tamar Christina <tamar.christ...@arm.com>
Date:   Fri Jul 8 08:30:22 2022 +0100

    middle-end: don't lower past veclower [PR106063]

    Hi All,

    My previous patch can cause a problem if the pattern matches after veclower
    as it may replace the construct with a vector sequence which the target may
not
    directly support.

    As such don't perform the rewriting if after veclower unless the target
supports
    the operation.  If before veclower do the rewriting as well if the target
didn't
    support the original operation either.

    gcc/ChangeLog:

            PR tree-optimization/106063
            * match.pd: Do not apply pattern after veclower is not supported.

    gcc/testsuite/ChangeLog:

            PR tree-optimization/106063
            * gcc.dg/pr106063.c: New test.

    (cherry picked from commit f7854e2faf7640230062dec3596e71773ca500ed)

Reply via email to