diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2021-08-23 14:47:03 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2021-08-24 05:46:17 -0700 |
commit | 6e5401e87d02919b0594e04f828892deef956407 (patch) | |
tree | 61bb08cb5cb7cf673b06d88197955b4899c6e608 /gcc/config.gcc | |
parent | 9216ee6d1195d48388f825cf1b072e570129cbbe (diff) | |
download | gcc-6e5401e87d02919b0594e04f828892deef956407.zip gcc-6e5401e87d02919b0594e04f828892deef956407.tar.gz gcc-6e5401e87d02919b0594e04f828892deef956407.tar.bz2 |
x86: Broadcast from integer to a pseudo vector register
Broadcast from integer to a pseudo vector register instead of a hard
vector register to allow LRA to remove redundant move instruction after
broadcast.
gcc/
PR target/102021
* config/i386/i386-expand.c (ix86_expand_vector_move): Broadcast
from integer to a pseudo vector register.
gcc/testsuite/
PR target/102021
* gcc.target/i386/pr100865-10b.c: Expect vzeroupper.
* gcc.target/i386/pr100865-4b.c: Likewise.
* gcc.target/i386/pr100865-6b.c: Expect vmovdqu and vzeroupper.
* gcc.target/i386/pr100865-7b.c: Likewise.
* gcc.target/i386/pr102021.c: New test.
Diffstat (limited to 'gcc/config.gcc')
0 files changed, 0 insertions, 0 deletions