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.