On Sun, Jul 5, 2026 at 1:04 PM Roger Sayle <[email protected]> wrote:
>
>
> My 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.
>
> Minimally tested by building a cross-compiler to aarch64-elf.
> Ok for mainline?

Yes but add `PR target/126094`.

Thanks,
Andrea


>
>
> 2026-07-05  Roger Sayle  <[email protected]>
>
> gcc/ChangeLog
>         * 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.
>
>
> Sorry for any inconvenience,
> Roger
> --
>

Reply via email to