https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126094
--- Comment #2 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Roger Sayle <[email protected]>: https://gcc.gnu.org/g:88752b86ff1af4589c61d5bd8592b17e481ab596 commit r17-2159-g88752b86ff1af4589c61d5bd8592b17e481ab596 Author: Roger Sayle <[email protected]> Date: Sun Jul 5 21:19:17 2026 +0100 aarch64: [PR126094] Update aarch64_cmtst* patterns for new simplifications. The recent patch to simplify/canonicalize (not (neg (eq x y))) as (neg (ne x y)) [when the relevant STORE_FLAG_VALUE is 1] causes aarch64's aarch64_cmtst* patterns to fail as they were expecting the old canonical RTL. This patch adds the new canonical forms to aarch64-simd.md which corrects the testsuite failure of gcc.target/aarch64/mvn-cmeq0-1.c. Sorry for any inconvenience. 2026-07-05 Roger Sayle <[email protected]> gcc/ChangeLog PR target/126094 * config/aarch64/aarch64-simd.md (aarch64_cmtst<mode><vczle><vczbe>): Update pattern to match recent RTL simplification. (*aarch64_cmtst<mode><vczle><vczbe>): Preserve the original. (*aarch64_cmtst_same_<mode><vczle><vczbe>): Additional variant.
