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.

Reply via email to