This is the mail archive of the
mailing list for the GCC project.
Re: [PATCH][PING] Add vectorization of builtin functions
- From: Roger Sayle <roger at eyesopen dot com>
- To: Richard Guenther <rguenther at suse dot de>
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Sun, 26 Nov 2006 20:02:51 -0700 (MST)
- Subject: Re: [PATCH][PING] Add vectorization of builtin functions
On Sun, 26 Nov 2006, Richard Guenther wrote:
> 2006-11-16 Richard Guenther <firstname.lastname@example.org>
> Zdenek Dvorak <email@example.com>
> * target.h (struct gcc_target): Add builtin_vectorized_function
> target hook.
> * target-def.h (TARGET_VECTORIZE): Likewise.
> * targhooks.h (default_builtin_vectorized_function): Declare.
> * targhooks.c (default_builtin_vectorized_function): Define.
> * tree-vectorizer.h (stmt_vec_info_type): Add call_vec_info_type.
> (vectorizable_call): Declare.
> * tree-vect-analyze.c (vect_analyze_operations): Call
> * tree-vect-transform.c (vectorizable_function): New static function.
> (build_vectorized_function_call): Likewise.
> (vectorizable_call): New function.
> (vect_transform_stmt): Handle vectorizable calls.
This is OK for mainline, assuming that the vectorization folks have no
objections. This infrastructure looks to be independent of the other
pieces, so presumably can be committed before resurecting libgcc-math
library (though my vote is that your exisiting maintainership is still
valid) or adding the x86 backend support. Is there anyone investigating
vectorized math support for the other backends?