re PR target/66560 (Fails to generate ADDSUBPS)
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. From-SVN: r224824
Showing
This diff is collapsed.
Click to expand it.
gcc/testsuite/gcc.target/i386/pr66560-1.c
0 → 100644
gcc/testsuite/gcc.target/i386/pr66560-2.c
0 → 100644
gcc/testsuite/gcc.target/i386/pr66560-3.c
0 → 100644
gcc/testsuite/gcc.target/i386/pr66560-4.c
0 → 100644
Please
register
or
sign in
to comment