diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2021-06-16 16:07:01 +0200 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2021-06-16 16:07:52 +0200 |
commit | dd835ec24be9b1a89c6b0c78673de88c81a23966 (patch) | |
tree | d00dcd12c80de954e0b447c96f7542c11309e27e /libcpp/line-map.c | |
parent | c25e3bf87975280a603ff18fba387c6707ce4a95 (diff) | |
download | gcc-dd835ec24be9b1a89c6b0c78673de88c81a23966.zip gcc-dd835ec24be9b1a89c6b0c78673de88c81a23966.tar.gz gcc-dd835ec24be9b1a89c6b0c78673de88c81a23966.tar.bz2 |
ii386: Add missing two element 64bit vector permutations [PR89021]
In addition to V8QI permutations, several other missing permutations are
added for 64bit vector modes for TARGET_SSSE3 and TARGET_SSE4_1 targets.
2021-06-16 Uroš Bizjak <ubizjak@gmail.com>
gcc/
PR target/89021
* config/i386/i386-expand.c (expand_vec_perm_2perm_pblendv):
Handle 64bit modes for TARGET_SSE4_1.
(expand_vec_perm_pshufb2): Handle 64bit modes for TARGET_SSSE3.
(expand_vec_perm_even_odd_pack): Handle V4HI mode.
(expand_vec_perm_even_odd_1) <case E_V4HImode>: Expand via
expand_vec_perm_pshufb2 for TARGET_SSSE3 and via
expand_vec_perm_even_odd_pack for TARGET_SSE4_1.
* config/i386/mmx.md (mmx_packusdw): New insn pattern.
Diffstat (limited to 'libcpp/line-map.c')
0 files changed, 0 insertions, 0 deletions