[Bug target/110788] Spilling to mask register for GPR vec_duplicate
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Jul 28 02:07:11 GMT 2023
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 <liuhongt@gcc.gnu.org>:
https://gcc.gnu.org/g:54e54f77c1012ab53126314181c51eaee146ad5d
commit r14-2833-g54e54f77c1012ab53126314181c51eaee146ad5d
Author: liuhongt <hongtao.liu@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.
More information about the Gcc-bugs
mailing list