https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100711
--- Comment #15 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:e007369c8b67bcabd57c4fed8cff2a6db82e78e6 commit r14-2314-ge007369c8b67bcabd57c4fed8cff2a6db82e78e6 Author: Jan Beulich <jbeul...@suse.com> Date: Wed Jul 5 09:49:16 2023 +0200 x86: yet more PR target/100711-like splitting Following two-operand bitwise operations, add another splitter to also deal with not followed by broadcast all on its own, which can be expressed as simple embedded broadcast instead once a broadcast operand is actually permitted in the respective insn. While there also permit a broadcast operand in the corresponding expander. gcc/ PR target/100711 * config/i386/sse.md: New splitters to simplify not;vec_duplicate as a singular vpternlog. (one_cmpl<mode>2): Allow broadcast for operand 1. (<mask_codefor>one_cmpl<mode>2<mask_name>): Likewise. gcc/testsuite/ PR target/100711 * gcc.target/i386/pr100711-6.c: New test.