diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2015-06-23 10:50:12 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2015-06-23 10:50:12 +0200 |
commit | 7121e32beac871f5fcd1a141c23844a41303efc5 (patch) | |
tree | 3f45d6db406100cc28f0045d15e667e61159413d /gcc/fortran/parse.c | |
parent | 31575896b2380fea53d76e24c2f811d4209253ae (diff) | |
download | gcc-7121e32beac871f5fcd1a141c23844a41303efc5.zip gcc-7121e32beac871f5fcd1a141c23844a41303efc5.tar.gz gcc-7121e32beac871f5fcd1a141c23844a41303efc5.tar.bz2 |
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
Diffstat (limited to 'gcc/fortran/parse.c')
0 files changed, 0 insertions, 0 deletions