https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100637
--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Uros Bizjak <u...@gcc.gnu.org>: https://gcc.gnu.org/g:507359e1d4d18614eb9679043995edf0675b6ff5 commit r12-940-g507359e1d4d18614eb9679043995edf0675b6ff5 Author: Uros Bizjak <ubiz...@gmail.com> Date: Thu May 20 11:11:21 2021 +0200 i386: Add mult-high and shift patterns for 4-byte vectors [PR100637] 2021-05-20 Uroš Bizjak <ubiz...@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.