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

--- Comment #13 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Tamar Christina <tnfch...@gcc.gnu.org>:

https://gcc.gnu.org/g:561ef7c8477ba58ea64de259af9c2d0870afd9d4

commit r15-6106-g561ef7c8477ba58ea64de259af9c2d0870afd9d4
Author: Andre Vieira <andre.simoesdiasvie...@arm.com>
Date:   Wed Dec 11 11:50:22 2024 +0000

    middle-end: Pass stmt_vec_info to TARGET_SIMD_CLONE_USABLE [PR96342]

    This patch adds stmt_vec_info to TARGET_SIMD_CLONE_USABLE to make sure the
    target can reject a simd_clone based on the vector mode it is using.
    This is needed because for VLS SVE vectorization the vectorizer accepts
    Advanced SIMD simd clones when vectorizing using SVE types because the
simdlens
    might match.  This will cause type errors later on.

    Other targets do not currently need to use this argument.

    gcc/ChangeLog:

            PR target/96342
            * target.def (TARGET_SIMD_CLONE_USABLE): Add argument.
            * tree-vect-stmts.cc (vectorizable_simd_clone_call): Pass stmt_info
to
            call TARGET_SIMD_CLONE_USABLE.
            * config/aarch64/aarch64.cc (aarch64_simd_clone_usable): Add
argument
            and use it to reject the use of SVE simd clones with Advanced SIMD
            modes.
            * config/gcn/gcn.cc (gcn_simd_clone_usable): Add unused argument.
            * config/i386/i386.cc (ix86_simd_clone_usable): Likewise.
            * doc/tm.texi: Regenerate

    Co-authored-by: Victor Do Nascimento <victor.donascime...@arm.com>
    Co-authored-by: Tamar Christina <tamar.christ...@arm.com>

Reply via email to