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

--- Comment #2 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by H.J. Lu <h...@gcc.gnu.org>:

https://gcc.gnu.org/g:6e5401e87d02919b0594e04f828892deef956407

commit r12-3117-g6e5401e87d02919b0594e04f828892deef956407
Author: H.J. Lu <hjl.to...@gmail.com>
Date:   Mon Aug 23 14:47:03 2021 -0700

    x86: Broadcast from integer to a pseudo vector register

    Broadcast from integer to a pseudo vector register instead of a hard
    vector register to allow LRA to remove redundant move instruction after
    broadcast.

    gcc/

            PR target/102021
            * config/i386/i386-expand.c (ix86_expand_vector_move): Broadcast
            from integer to a pseudo vector register.

    gcc/testsuite/

            PR target/102021
            * gcc.target/i386/pr100865-10b.c: Expect vzeroupper.
            * gcc.target/i386/pr100865-4b.c: Likewise.
            * gcc.target/i386/pr100865-6b.c: Expect vmovdqu and vzeroupper.
            * gcc.target/i386/pr100865-7b.c: Likewise.
            * gcc.target/i386/pr102021.c: New test.

Reply via email to