[Bug target/112787] Codegen regression of large GCC vector extensions when enabling SVE

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Dec 20 16:44:58 GMT 2023


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

--- Comment #3 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Andre Simoes Dias Vieira
<avieira@gcc.gnu.org>:

https://gcc.gnu.org/g:a3ff76278efe006dc0b50249c8e5baf565bff56b

commit r14-6752-ga3ff76278efe006dc0b50249c8e5baf565bff56b
Author: Andre Vieira <andre.simoesdiasvieira@arm.com>
Date:   Wed Dec 20 16:41:52 2023 +0000

    veclower: improve selection of vector mode when lowering [PR 112787]

    This patch addresses the issue reported in PR target/112787 by improving
the
    compute type selection.  We do this by not considering types with more
elements
    than the type we are lowering since we'd reject such types anyway.

    gcc/ChangeLog:

            PR target/112787
            * tree-vect-generic.cc (type_for_widest_vector_mode): Change
function to
            use original vector type and check widest vector mode has at most
the
            same number of elements.
            (get_compute_type): Pass original vector type rather than the
element
            type to type_for_widest_vector_mode and remove now obsolete check
for
            the number of elements.

    gcc/testsuite/ChangeLog:

            * gcc.target/aarch64/pr112787.c: New test.


More information about the Gcc-bugs mailing list