https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66560
--- Comment #2 from uros at gcc dot gnu.org --- Author: uros Date: Tue Jun 23 08:50:12 2015 New Revision: 224824 URL: https://gcc.gnu.org/viewcvs?rev=224824&root=gcc&view=rev Log: PR target/66560 * config/i386/predicates.md (addsub_vm_operator): New predicate. (addsub_vs_operator): Ditto. (addsub_vs_parallel): Ditto. * config/i386/sse.md (ssedoublemode): Add V4SF and V2DF modes. (avx_addsubv4df3, avx_addsubv8sf3, sse3_addsubv2df3, sse3_addsubv4sf3): Put minus RTX before plus and adjust vec_merge selector. (*avx_addsubv4df3_1, *avx_addsubv4df3_1s, *sse3_addsubv2df3_1) (*sse_addsubv2df3_1s, *avx_addsubv8sf3_1, *avx_addsubv8sf3_1s) (*sse3_addsubv4sf3_1, *sse_addsubv4sf3_1s): Remove insn patterns. (addsub vec_merge splitters): New combiner splitters. (addsub vec_select/vec_concat splitters): Ditto. testsuite/ChangeLog: PR target/66560 * gcc.target/i386/pr66560-1.c: New test. * gcc.target/i386/pr66560-2.c: Ditto. * gcc.target/i386/pr66560-3.c: Ditto. * gcc.target/i386/pr66560-4.c: Ditto. Added: trunk/gcc/testsuite/gcc.target/i386/pr66560-1.c trunk/gcc/testsuite/gcc.target/i386/pr66560-2.c trunk/gcc/testsuite/gcc.target/i386/pr66560-3.c trunk/gcc/testsuite/gcc.target/i386/pr66560-4.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/predicates.md trunk/gcc/config/i386/sse.md trunk/gcc/testsuite/ChangeLog