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

--- Comment #7 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Andrew Pinski <pins...@gcc.gnu.org>:

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

commit r12-2395-gdb95ac7745b284d1fd667ee6262b4afc778fe074
Author: Andrew Pinski <apin...@marvell.com>
Date:   Sat Jul 17 01:16:28 2021 -0700

    [AARCH64] Fix PR 101205: csinv does not have an zero_extend version

    So the problem is even though there was a csneg with
    a zero_extend in the front, there was not one for csinv.
    This fixes it by extending that pattern.

    OK? Bootstrapped and tested on aarch64-linux-gnu with no regressions.

    gcc/ChangeLog:

            PR target/101205
            * config/aarch64/aarch64.md (csneg3_uxtw_insn): Rename to ...
            (*cs<neg_not_cs>3_uxtw_insn4): and extend to NEG_NOT.

    gcc/testsuite/ChangeLog:

            PR target/101205
            * gcc.target/aarch64/csinv-neg-1.c: New test.

Reply via email to