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: [PATCH][PING] Add vectorization of builtin functions


On Sun, 26 Nov 2006, Richard Guenther wrote:
> 2006-11-16  Richard Guenther  <rguenther@suse.de>
> 	Zdenek Dvorak <dvorakz@suse.cz>
>
> 	* 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
> 	vectorizable_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?

Roger
--


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