diff options
author | Evgeny Stupachenko <evstupac@gmail.com> | 2014-06-18 07:46:18 +0000 |
---|---|---|
committer | Kirill Yukhin <kyukhin@gcc.gnu.org> | 2014-06-18 07:46:18 +0000 |
commit | f791702956d022ee147a0f87534f4f3ebb74b572 (patch) | |
tree | 28cbde5f2df4453f929eea8f65b8e6be0303d012 /gcc/tree-ssa-propagate.c | |
parent | f014c65363d0b8a52807e55c4bda620c57440a4d (diff) | |
download | gcc-f791702956d022ee147a0f87534f4f3ebb74b572.zip gcc-f791702956d022ee147a0f87534f4f3ebb74b572.tar.gz gcc-f791702956d022ee147a0f87534f4f3ebb74b572.tar.bz2 |
re PR tree-optimization/52252 (An opportunity for x86 gcc vectorizer (gain up to 3 times))
gcc/
* config/i386/i386.c (ix86_reassociation_width): Add alternative for
vector case.
* config/i386/i386.h (TARGET_VECTOR_PARALLEL_EXECUTION): New.
* config/i386/x86-tune.def (X86_TUNE_VECTOR_PARALLEL_EXECUTION): New.
* tree-vect-data-refs.c (vect_shift_permute_load_chain): New.
Introduces alternative way of loads group permutaions.
(vect_transform_grouped_load): Try alternative way of permutations.
gcc/testsuite/
PR tree-optimization/52252
* gcc.target/i386/pr52252-atom.c: Test on loads group of size 3.
* gcc.target/i386/pr52252-core.c: Ditto.
PR tree-optimization/61403
* gcc.target/i386/pr61403.c: Test on loads and stores group of size 3.
From-SVN: r211769
Diffstat (limited to 'gcc/tree-ssa-propagate.c')
0 files changed, 0 insertions, 0 deletions