On Mon, May 23, 2022 at 10:44 AM Roger Sayle <ro...@nextmovesoftware.com> wrote: > > > This is a ping of a patch from April (a dependency of another stage1 patch): > https://gcc.gnu.org/pipermail/gcc-patches/2022-April/593123.html > > This patch has been refreshed/retested against gcc 13 trunk on > x86_64-pc-linux-gnu with make bootstrap and make -k check, > both with and without --target_board=unix{-m32}, with no new failures. > Ok for mainline?
I think this should be handled in a pre-reload splitter (or perhaps combine splitter). We have so many variants of SSE/AVX logic instructions that the transform after reload barely makes sense (please see the number of regno checks in the proposed patch). Uros. > 2022-05-23 Roger Sayle <ro...@nextmovesoftware.com> > > gcc/ChangeLog > * config/i386/sse.md (peephole2): Convert suitable pand followed > by pxor into pandn, i.e. (X&Y)^X into X & ~Y. > > Many thanks in advance, > Roger > -- >