[PATCH][PING] Add vectorization of builtin functions

Roger Sayle roger@eyesopen.com
Mon Nov 27 06:58:00 GMT 2006


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



More information about the Gcc-patches mailing list