]> git.ipfire.org Git - thirdparty/gcc.git/commit
x86: Add vec_duplicate<mode> expander
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 7 Jun 2021 21:23:04 +0000 (14:23 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 1 Jul 2021 15:11:20 +0000 (08:11 -0700)
commit51c30227fa6c739e2d367abf327b3b7dfd86dd46
tree20d2f26111cbf581afa3244b0744393733eb8fe3
parentedafb35bdadf309ebb9d1eddc5549f9e1ad49c09
x86: Add vec_duplicate<mode> expander

Add vec_duplicate<mode> expander for SSE2 if we can move from GPR to SSE
register directly.

* config/i386/i386-expand.c (ix86_expand_vector_init_duplicate):
Make it global.
* config/i386/i386-protos.h (ix86_expand_vector_init_duplicate):
New prototype.
* config/i386/sse.md (INT_BROADCAST_MODE): New mode iterator.
(vec_duplicate<mode>): New expander.
gcc/config/i386/i386-expand.c
gcc/config/i386/i386-protos.h
gcc/config/i386/sse.md