diff options
| author | Richard Biener <rguenther@suse.de> | 2015-05-12 11:55:40 +0000 |
|---|---|---|
| committer | Richard Biener <rguenth@gcc.gnu.org> | 2015-05-12 11:55:40 +0000 |
| commit | 6876e5bcd4e69cec6ef3507bb4ca64e22373b379 (patch) | |
| tree | 48f20620956e1e4536e3d46f35bc962b7f2c4802 /libjava/classpath/lib/java/util/AbstractMap$SimpleImmutableEntry.class | |
| parent | eed4068d5d3916f9560246873069bfaaf7b75afe (diff) | |
| download | gcc-6876e5bcd4e69cec6ef3507bb4ca64e22373b379.zip gcc-6876e5bcd4e69cec6ef3507bb4ca64e22373b379.tar.gz gcc-6876e5bcd4e69cec6ef3507bb4ca64e22373b379.tar.bz2 | |
re PR tree-optimization/37021 (Fortran Complex reduction / multiplication not vectorized)
2015-05-12 Richard Biener <rguenther@suse.de>
PR tree-optimization/37021
* tree-vectorizer.h (struct _slp_tree): Add two_operators flag.
(SLP_TREE_TWO_OPERATORS): New define.
* tree-vect-slp.c (vect_create_new_slp_node): Initialize
SLP_TREE_TWO_OPERATORS.
(vect_build_slp_tree_1): Allow two mixing plus/minus in an
SLP node.
(vect_build_slp_tree): Adjust.
(vect_analyze_slp_cost_1): Likewise.
(vect_schedule_slp_instance): Vectorize mixing plus/minus by
emitting two vector stmts and mixing the results.
* gcc.target/i386/vect-addsub.c: New testcase.
From-SVN: r223059
Diffstat (limited to 'libjava/classpath/lib/java/util/AbstractMap$SimpleImmutableEntry.class')
0 files changed, 0 insertions, 0 deletions
