https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100711
--- Comment #14 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Jan Beulich <jbeul...@gcc.gnu.org>: https://gcc.gnu.org/g:fa58c2871a1235cb5ba475303a2bd11ae90416d5 commit r14-2313-gfa58c2871a1235cb5ba475303a2bd11ae90416d5 Author: Jan Beulich <jbeul...@suse.com> Date: Wed Jul 5 09:48:47 2023 +0200 x86: further PR target/100711-like splitting With respective two-operand bitwise operations now expressable by a single VPTERNLOG, add splitters to also deal with ior and xor counterparts of the original and-only case. Note that the splitters need to be separate, as the placement of "not" differs in the final insns (*iornot<mode>3, *xnor<mode>3) which are intended to pick up one half of the result. gcc/ PR target/100711 * config/i386/sse.md: New splitters to simplify not;vec_duplicate;{ior,xor} as vec_duplicate;{iornot,xnor}. gcc/testsuite/ PR target/100711 * gcc.target/i386/pr100711-4.c: New test. * gcc.target/i386/pr100711-5.c: New test.