diff options
author | Yuri Rumyantsev <ysrumyan@gmail.com> | 2016-02-02 09:46:26 +0000 |
---|---|---|
committer | Ilya Enkovich <ienkovich@gcc.gnu.org> | 2016-02-02 09:46:26 +0000 |
commit | 2d4dc2233b4a3aef3edeb23d6acaaa8a5327c137 (patch) | |
tree | 406eb48f3246bc92d314640f0b58301e7c2c6257 /gcc/omp-low.c | |
parent | 65c98fdec722720ae9b2a6765232fe4535e06d4e (diff) | |
download | gcc-2d4dc2233b4a3aef3edeb23d6acaaa8a5327c137.zip gcc-2d4dc2233b4a3aef3edeb23d6acaaa8a5327c137.tar.gz gcc-2d4dc2233b4a3aef3edeb23d6acaaa8a5327c137.tar.bz2 |
re PR middle-end/68542 (10% 481.wrf performance regression)
gcc/
2016-02-02 Yuri Rumyantsev <ysrumyan@gmail.com>
PR middle-end/68542
* config/i386/i386.c (ix86_expand_branch): Add support for conditional
branch with vector comparison.
* config/i386/sse.md (VI48_AVX): New mode iterator.
(define_expand "cbranch<mode>4): Add support for conditional branch
with vector comparison.
* tree-vect-loop.c (optimize_mask_stores): New function.
* tree-vect-stmts.c (vectorizable_mask_load_store): Initialize
has_mask_store field of vect_info.
* tree-vectorizer.c (vectorize_loops): Invoke optimaze_mask_stores for
vectorized loops having masked stores after vec_info destroy.
* tree-vectorizer.h (loop_vec_info): Add new has_mask_store field and
correspondent macros.
(optimize_mask_stores): Add prototype.
gcc/testsuite
2016-02-02 Yuri Rumyantsev <ysrumyan@gmail.com>
PR middle-end/68542
* gcc.dg/vect/vect-mask-store-move-1.c: New test.
* gcc.target/i386/avx2-vect-mask-store-move1.c: New test.
From-SVN: r233068
Diffstat (limited to 'gcc/omp-low.c')
0 files changed, 0 insertions, 0 deletions