aboutsummaryrefslogtreecommitdiff
path: root/libobjc/objc/objc-api.h
diff options
context:
space:
mode:
authorMichael Matz <matz@suse.de>2010-09-17 13:26:43 +0000
committerMichael Matz <matz@gcc.gnu.org>2010-09-17 13:26:43 +0000
commit18ba3ce7e3f3d220bca82a1edeadf4a1db019e7c (patch)
tree724f8c663f3db02bdbd8dae5e34e5ecb48d6bced /libobjc/objc/objc-api.h
parent4c588abff3db7852724edf638a795b7a37f70f2b (diff)
downloadgcc-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