[Bug tree-optimization/43432] Missed vectorization: "complicated access pattern" for increasing and decreasing data indexing
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43432 Eric Gallager changed: What|Removed |Added Status|WAITING |RESOLVED Resolution|--- |FIXED --- Comment #6 from Eric Gallager --- (In reply to Eric Gallager from comment #5) > (In reply to Eric Gallager from comment #4) > > (In reply to Michael Matz from comment #3) > > > Subject: Bug 43432 > > > > > > Author: matz > > > Date: Fri Sep 17 13:26:43 2010 > > > New Revision: 164367 > > > > > > URL: http://gcc.gnu.org/viewcvs?root=gcc=rev=164367 > > > Log: > > > 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. > > > > > > Added: > > > trunk/gcc/testsuite/gcc.dg/vect/pr43432.c > > > Modified: > > > trunk/gcc/ChangeLog > > > trunk/gcc/testsuite/ChangeLog > > > trunk/gcc/testsuite/gcc.dg/vect/slp-perm-8.c > > > trunk/gcc/testsuite/gcc.dg/vect/slp-perm-9.c > > > trunk/gcc/testsuite/gcc.dg/vect/vect-114.c > > > trunk/gcc/testsuite/gcc.dg/vect/vect-15.c > > > trunk/gcc/testsuite/lib/target-supports.exp > > > trunk/gcc/tree-vect-data-refs.c > > > trunk/gcc/tree-vect-stmts.c > > > > Did this fix it? > > Putting in WAITING on a reply No reply so I'm going to assume that that fixed it.
[Bug tree-optimization/43432] Missed vectorization: "complicated access pattern" for increasing and decreasing data indexing
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43432 Eric Gallager changed: What|Removed |Added Status|UNCONFIRMED |WAITING Last reconfirmed||2018-06-11 Ever confirmed|0 |1 --- Comment #5 from Eric Gallager --- (In reply to Eric Gallager from comment #4) > (In reply to Michael Matz from comment #3) > > Subject: Bug 43432 > > > > Author: matz > > Date: Fri Sep 17 13:26:43 2010 > > New Revision: 164367 > > > > URL: http://gcc.gnu.org/viewcvs?root=gcc=rev=164367 > > Log: > > 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. > > > > Added: > > trunk/gcc/testsuite/gcc.dg/vect/pr43432.c > > Modified: > > trunk/gcc/ChangeLog > > trunk/gcc/testsuite/ChangeLog > > trunk/gcc/testsuite/gcc.dg/vect/slp-perm-8.c > > trunk/gcc/testsuite/gcc.dg/vect/slp-perm-9.c > > trunk/gcc/testsuite/gcc.dg/vect/vect-114.c > > trunk/gcc/testsuite/gcc.dg/vect/vect-15.c > > trunk/gcc/testsuite/lib/target-supports.exp > > trunk/gcc/tree-vect-data-refs.c > > trunk/gcc/tree-vect-stmts.c > > Did this fix it? Putting in WAITING on a reply
[Bug tree-optimization/43432] Missed vectorization: "complicated access pattern" for increasing and decreasing data indexing
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43432 Eric Gallager changed: What|Removed |Added CC||egallager at gcc dot gnu.org --- Comment #4 from Eric Gallager --- (In reply to Michael Matz from comment #3) > Subject: Bug 43432 > > Author: matz > Date: Fri Sep 17 13:26:43 2010 > New Revision: 164367 > > URL: http://gcc.gnu.org/viewcvs?root=gcc=rev=164367 > Log: > 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. > > Added: > trunk/gcc/testsuite/gcc.dg/vect/pr43432.c > Modified: > trunk/gcc/ChangeLog > trunk/gcc/testsuite/ChangeLog > trunk/gcc/testsuite/gcc.dg/vect/slp-perm-8.c > trunk/gcc/testsuite/gcc.dg/vect/slp-perm-9.c > trunk/gcc/testsuite/gcc.dg/vect/vect-114.c > trunk/gcc/testsuite/gcc.dg/vect/vect-15.c > trunk/gcc/testsuite/lib/target-supports.exp > trunk/gcc/tree-vect-data-refs.c > trunk/gcc/tree-vect-stmts.c Did this fix it?
[Bug tree-optimization/43432] Missed vectorization: complicated access pattern for increasing and decreasing data indexing
--- Comment #3 from matz at gcc dot gnu dot org 2010-09-17 13:26 --- Subject: Bug 43432 Author: matz Date: Fri Sep 17 13:26:43 2010 New Revision: 164367 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=164367 Log: 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. Added: trunk/gcc/testsuite/gcc.dg/vect/pr43432.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.dg/vect/slp-perm-8.c trunk/gcc/testsuite/gcc.dg/vect/slp-perm-9.c trunk/gcc/testsuite/gcc.dg/vect/vect-114.c trunk/gcc/testsuite/gcc.dg/vect/vect-15.c trunk/gcc/testsuite/lib/target-supports.exp trunk/gcc/tree-vect-data-refs.c trunk/gcc/tree-vect-stmts.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43432
[Bug tree-optimization/43432] Missed vectorization: complicated access pattern for increasing and decreasing data indexing
--- Comment #2 from matz at gcc dot gnu dot org 2010-09-07 13:27 --- The patch at http://gcc.gnu.org/ml/gcc-patches/2010-09/msg00548.html implements support for consecutive loads with negative step. It will vectorize the first testcase. But not the second one because it only handled loads, not stores. -- matz at gcc dot gnu dot org changed: What|Removed |Added Summary|Missed vectorization: |Missed vectorization: |complicated access pattern|complicated access pattern |for increasing and |for increasing and |decreasing data indexing|decreasing data indexing http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43432
[Bug tree-optimization/43432] Missed vectorization: complicated access pattern for increasing and decreasing data indexing
--- Comment #1 from spop at gcc dot gnu dot org 2010-03-18 21:08 --- *** Bug 43433 has been marked as a duplicate of this bug. *** -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43432