This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [autovect] If-conversion related patches






> 2004-11-12  Devang Patel  <dpatel@apple.com>
>
> * gcc.dg/vect/vect-20040915-1.c: New test.
> * gcc.dg/vect/vect-20040915-2.c: New test.
> * gcc.dg/vect/vect-20040915-3.c: New test.
> * gcc.dg/vect/vect-20040915-4.c: New test.
> * gcc.dg/vect/vect-20040915-5.c: New test.
> * gcc.dg/vect/vect-20040915-6.c: New test.
> * gcc.dg/vect/vect-20040915-7.c: New test.

I guess we should enable these tests on all relevant platforms, and xfail
on those that don't support conditional vector code yet.
Also, one of the loops in the testcase vect-none.c now gets vectorized (the
loop in line 145 - it has a condition), so we have a failure now cause we
don't expect to vectorize it.
Lastly - how about naming these tests vect-ifcvt-[1,2,3,4,5,6].c instead?

thanks,

dorit




|---------+---------------------------->
|         |           Devang Patel     |
|         |           <dpatel@apple.com|
|         |           >                |
|         |                            |
|         |           13/11/2004 00:43 |
|---------+---------------------------->
  >------------------------------------------------------------------------------------------------------------------------|
  |                                                                                                                        |
  |       To:       GCC Patches <gcc-patches@gcc.gnu.org>                                                                  |
  |       cc:       Dorit Naishlos/Haifa/IBM@IBMIL                                                                         |
  |       Subject:  [autovect] If-conversion related patches                                                               |
  >------------------------------------------------------------------------------------------------------------------------|




While I am waiting for feedback/review for these patches, I adding them
in autovect branch.

 [PATCH] Vectorize if-converted loop
 [PATCH] AV - Use distance vector

 Plus Sebastian's patch from mainline.

I am creating gcc/ChangeLog.autovect and
gcc/testsuite/ChangeLog.autovect also.
-
Devang

2004-11-12  Devang Patel  <dpatel@apple.com>

         * optabs.c (vector_compare_rtx): Use tcc_comparison.

2004-11-12  Devang Patel  <dpatel@apple.com>

         Backport from Mainline.

         2004-11-12  Sebastian Pop  <pop@cri.ensmp.fr>

         * tree-data-ref.c (analyze_subscript_affine_affine): Correctly
         compute the first overlapping iterations.

2004-11-12  Devang Patel  <dpatel@apple.com>

         * tree-data-ref.c (compute_subscript_distance): Make externally
visible.
         (build_class_dist_vector): Same.
         * tree-data-ref.h (compute_subscript_distance): New external
decl.
         (build_class_dist_vector): Same.
         * tree-vectorizer.c (loops_num): New variable.
         (vect_build_dist_vector): New function.
         (vect_analyze_data_ref_dependence): Use distance vector to
determine
         dependence.
         (vect_analyze_data_ref_dependences): Remove local variable loop.
         (vect_analyze_loop): Analyze operations before data dependences
         (vectorize_loops): Remove local variable loops_num.

2004-11-12  Devang Patel  <dpatel@apple.com>

         * tree-vectorizer.c (vectorizable_select): New function.
         (vect_is_simple_cond): New function.
         (vect_analyze_operations): Handle conditional expr.
         * tree-vectorizer.h (stmt_vec_info_type): New member,
select_vec_info_type.

2004-11-12  Devang Patel  <dpatel@apple.com>

         * gcc.dg/vect/vect-20040915-1.c: New test.
         * gcc.dg/vect/vect-20040915-2.c: New test.
         * gcc.dg/vect/vect-20040915-3.c: New test.
         * gcc.dg/vect/vect-20040915-4.c: New test.
         * gcc.dg/vect/vect-20040915-5.c: New test.
         * gcc.dg/vect/vect-20040915-6.c: New test.
         * gcc.dg/vect/vect-20040915-7.c: New test.




#### autovect-1.diff.gz has been removed from this note on November 14,
2004 by Dorit Naishlos


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]