aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-decl.c
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2020-05-27 16:32:10 +0200
committerUros Bizjak <ubizjak@gmail.com>2020-05-27 16:32:10 +0200
commit240198fe0812402e6085033e43d34decdec3c0cf (patch)
treebd3a88260c85a26089921557c8ba1b12af5c45ac /gcc/fortran/trans-decl.c
parent6c66c692043d680a5efcd9616b94f9629c417038 (diff)
downloadgcc-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