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 > -- >
