]> gcc.gnu.org Git - gcc.git/commit
Add expander for movp2hi and movp2qi.
authorliuhongt <hongtao.liu@intel.com>
Wed, 26 Aug 2020 07:24:10 +0000 (15:24 +0800)
committerliuhongt <hongtao.liu@intel.com>
Fri, 28 Aug 2020 07:52:00 +0000 (15:52 +0800)
commit436ee9fec2751826bc48069d4dd320207fd9dfa4
tree502bb3ea63c53e9d9ee65df241b8730e3bfb112b
parenta41439a06901dfff7c01d2455cb881ff939b57b5
Add expander for movp2hi and movp2qi.

2020-08-30  Uros Bizjak    <ubizjak@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.
gcc/config/i386/i386-expand.c
gcc/config/i386/sse.md
gcc/testsuite/gcc.target/i386/double_mask_reg-1.c [new file with mode: 0644]
This page took 0.077916 seconds and 5 git commands to generate.