diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2020-05-27 16:32:10 +0200 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2020-05-27 16:32:10 +0200 |
commit | 240198fe0812402e6085033e43d34decdec3c0cf (patch) | |
tree | bd3a88260c85a26089921557c8ba1b12af5c45ac /gcc/fortran/trans-decl.c | |
parent | 6c66c692043d680a5efcd9616b94f9629c417038 (diff) | |
download | gcc-240198fe0812402e6085033e43d34decdec3c0cf.zip gcc-240198fe0812402e6085033e43d34decdec3c0cf.tar.gz gcc-240198fe0812402e6085033e43d34decdec3c0cf.tar.bz2 |
i386: Implement V2SF shuffles
2020-05-27 Uroš Bizjak <ubizjak@gmail.com>
gcc/ChangeLog:
* config/i386/mmx.md (mmx_pswapdsf2): Add SSE alternatives.
Enable insn pattern for TARGET_MMX_WITH_SSE.
(*mmx_movshdup): New insn pattern.
(*mmx_movsldup): Ditto.
(*mmx_movss): Ditto.
* config/i386/i386-expand.c (ix86_vectorize_vec_perm_const):
Handle E_V2SFmode.
(expand_vec_perm_movs): Handle E_V2SFmode.
(expand_vec_perm_even_odd): Ditto.
(expand_vec_perm_broadcast_1): Assert that E_V2SFmode
is already handled by standard shuffle patterns.
gcc/testsuite/ChangeLog:
* gcc.target/i386/vperm-v2sf.c: New test.
Diffstat (limited to 'gcc/fortran/trans-decl.c')
0 files changed, 0 insertions, 0 deletions