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

--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Uros Bizjak <u...@gcc.gnu.org>:

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

commit r14-4418-gc6bff80d786919f2f64e8a9f3179d6d36888bdb3
Author: Uros Bizjak <ubiz...@gmail.com>
Date:   Thu Oct 5 17:40:37 2023 +0200

    i386: Improve memory copy from named address space [PR111657]

    The stringop strategy selection algorithm falls back to a libcall strategy
    when it exhausts its pool of available strategies.  The memory area copy
    function (memcpy) is not availabe from the system library for non-default
    address spaces, so the compiler emits the most trivial byte-at-a-time
    copy loop instead.

    The compiler should instead emit an optimized copy loop as a fallback for
    non-default address spaces.

            PR target/111657

    gcc/ChangeLog:

            * config/i386/i386-expand.cc (alg_usable_p): Reject libcall
            strategy for non-default address spaces.
            (decide_alg): Use loop strategy as a fallback strategy for
            non-default address spaces.

    gcc/testsuite/ChangeLog:

            * gcc.target/i386/pr111657.c: New test.

Reply via email to