diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2021-05-20 11:11:21 +0200 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2021-05-20 11:12:31 +0200 |
commit | 507359e1d4d18614eb9679043995edf0675b6ff5 (patch) | |
tree | d73ffd40c13c9b83b44a2bb374bc5f705187df91 /gcc/final.c | |
parent | 9c5bd1e9811babe255ddbbdcda1d00ea5997b826 (diff) | |
download | gcc-507359e1d4d18614eb9679043995edf0675b6ff5.zip gcc-507359e1d4d18614eb9679043995edf0675b6ff5.tar.gz gcc-507359e1d4d18614eb9679043995edf0675b6ff5.tar.bz2 |
i386: Add mult-high and shift patterns for 4-byte vectors [PR100637]
2021-05-20 Uroš Bizjak <ubizjak@gmail.com>
gcc/
PR target/100637
* config/i386/mmx.md (Yv_Yw): Revert adding V4QI and V2HI modes.
(*<plusminus:insn><VI_32:mode>3): Use Yw instad of <Yv_Yw> constrint.
(<s>mulv4hi3_highpart): New expander.
(*<s>mulv2hi3_highpart): New insn pattern.
(<s>mulv2hi3_higpart): New expander.
(*<any_shift:insn>v2hi3): New insn pattern.
(<any_shift:insn>v2hi3): New expander.
* config/i386/sse.md (smulhrsv2hi3): New expander.
(*smulhrsv2hi3): New insn pattern.
gcc/testsuite/
PR target/100637
* gcc.target/i386/pr100637-1w.c (shl, ashr, lshr): New tests.
Diffstat (limited to 'gcc/final.c')
0 files changed, 0 insertions, 0 deletions