aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-propagate.c
diff options
context:
space:
mode:
authorEvgeny Stupachenko <evstupac@gmail.com>2014-06-18 07:46:18 +0000
committerKirill Yukhin <kyukhin@gcc.gnu.org>2014-06-18 07:46:18 +0000
commitf791702956d022ee147a0f87534f4f3ebb74b572 (patch)
tree28cbde5f2df4453f929eea8f65b8e6be0303d012 /gcc/tree-ssa-propagate.c
parentf014c65363d0b8a52807e55c4bda620c57440a4d (diff)
downloadgcc-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