https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110788
--- Comment #5 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by hongtao Liu <liuho...@gcc.gnu.org>: https://gcc.gnu.org/g:54e54f77c1012ab53126314181c51eaee146ad5d commit r14-2833-g54e54f77c1012ab53126314181c51eaee146ad5d Author: liuhongt <hongtao....@intel.com> Date: Thu Jul 27 15:14:39 2023 +0800 Add UNSPEC_MASKOP to vpbroadcastm pattern. Prevent rtl optimization of vec_duplicate + zero_extend to vpbroadcastm since there could be an extra kmov after RA. gcc/ChangeLog: PR target/110788 * config/i386/sse.md (avx512cd_maskb_vec_dup<mode>): Add UNSPEC_MASKOP. (avx512cd_maskw_vec_dup<mode>): Ditto. gcc/testsuite/ChangeLog: * gcc.target/i386/pr110788.c: New test.