diff options
author | Michael Matz <matz@suse.de> | 2010-09-17 13:26:43 +0000 |
---|---|---|
committer | Michael Matz <matz@gcc.gnu.org> | 2010-09-17 13:26:43 +0000 |
commit | 18ba3ce7e3f3d220bca82a1edeadf4a1db019e7c (patch) | |
tree | 724f8c663f3db02bdbd8dae5e34e5ecb48d6bced /libobjc/objc/objc-api.h | |
parent | 4c588abff3db7852724edf638a795b7a37f70f2b (diff) | |
download | gcc-18ba3ce7e3f3d220bca82a1edeadf4a1db019e7c.zip gcc-18ba3ce7e3f3d220bca82a1edeadf4a1db019e7c.tar.gz gcc-18ba3ce7e3f3d220bca82a1edeadf4a1db019e7c.tar.bz2 |
re PR tree-optimization/43432 (Missed vectorization: "complicated access pattern" for increasing and decreasing data indexing)
PR tree-optimization/43432
* tree-vect-data-refs.c (vect_analyze_data_ref_access):
Accept backwards consecutive accesses.
(vect_create_data_ref_ptr): If step is negative generate
decreasing IVs.
* tree-vect-stmts.c (vectorizable_store): Reject negative steps.
(perm_mask_for_reverse, reverse_vec_elements): New functions.
(vectorizable_load): Handle loads with negative steps when easily
possible.
testsuite/
PR tree-optimization/43432
* lib/target-supports.exp (check_effective_target_vect_perm_byte,
check_effective_target_vect_perm_short): New predicates.
(check_effective_target_vect_perm): Include x86_64.
* gcc.dg/vect/pr43432.c: New test.
* gcc.dg/vect/vect-114.c: Adjust.
* gcc.dg/vect/vect-15.c: Ditto.
* gcc.dg/vect/slp-perm-8.c: Use new predicate.
* gcc.dg/vect/slp-perm-9.c: Ditto.
From-SVN: r164367
Diffstat (limited to 'libobjc/objc/objc-api.h')
0 files changed, 0 insertions, 0 deletions