https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94460
--- Comment #7 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Jakub Jelinek <ja...@gcc.gnu.org>: https://gcc.gnu.org/g:228646a64fc1013f9133159d2e7b05fdd9972772 commit r11-58-g228646a64fc1013f9133159d2e7b05fdd9972772 Author: Jakub Jelinek <ja...@redhat.com> Date: Tue May 5 09:01:37 2020 +0200 i386: Simplify {,v}ph{add,sub{,s}{w,d} insn patterns [PR94460] As mentioned in the previous PR94460 patch, the RTL patterns look too large/complicated, we can simplify them by just performing two 2 arg permutations to move the arguments into the right spots and then just doing the plus/minus (or signed saturation version thereof). 2020-05-05 Jakub Jelinek <ja...@redhat.com> PR target/94460 * config/i386/sse.md (avx2_ph<plusminus_mnemonic>wv16hi3, ssse3_ph<plusminus_mnemonic>wv8hi3, ssse3_ph<plusminus_mnemonic>wv4hi3, avx2_ph<plusminus_mnemonic>dv8si3, ssse3_ph<plusminus_mnemonic>dv4si3, ssse3_ph<plusminus_mnemonic>dv2si3): Simplify RTL patterns.