[Bug tree-optimization/43432] Missed vectorization: "complicated access pattern" for increasing and decreasing data indexing

2018-09-10 Thread egallager at gcc dot gnu.org
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

2018-06-10 Thread egallager at gcc dot gnu.org
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

2018-03-10 Thread egallager at gcc dot gnu.org
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

2010-09-17 Thread matz at gcc dot gnu dot org


--- 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

2010-09-07 Thread matz at gcc dot gnu dot org


--- 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

2010-03-18 Thread spop at gcc dot gnu dot org


--- 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