https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96744
--- Comment #12 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:58d6eea0e0754351b399a4b85562f81326a184ad commit r11-2917-g58d6eea0e0754351b399a4b85562f81326a184ad Author: liuhongt <hongtao....@intel.com> Date: Wed Aug 26 15:24:10 2020 +0800 Add expander for movp2hi and movp2qi. 2020-08-30 Uros Bizjak <ubiz...@gmail.com> gcc/ChangeLog: PR target/96744 * config/i386/i386-expand.c (split_double_mode): Also handle E_P2HImode and E_P2QImode. * config/i386/sse.md (MASK_DWI): New define_mode_iterator. (mov<mode>): New expander for P2HI,P2QI. (*mov<mode>_internal): New define_insn_and_split to split movement of P2QI/P2HI to 2 movqi/movhi patterns after reload. gcc/testsuite/ChangeLog: * gcc.target/i386/double_mask_reg-1.c: New test.