Commit 21d3be21 by Bill Seurer

rs6000: Fix __builtin_altivec_mask_for_load to use correct type

gcc/ChangeLog:

	PR target/95581
	* config/rs6000/rs6000-call.c: Add new type v16qi_ftype_pcvoid.
	(altivec_init_builtins) Change __builtin_altivec_mask_for_load to use
	v16qi_ftype_pcvoid with correct number of parameters.

(cherry picked from commit c6b7ba5de624f2a17d799bac5ff017cd065ce035)
parent 45e8c984
...@@ -12563,6 +12563,10 @@ altivec_init_builtins (void) ...@@ -12563,6 +12563,10 @@ altivec_init_builtins (void)
= build_function_type_list (opaque_V4SI_type_node, = build_function_type_list (opaque_V4SI_type_node,
long_integer_type_node, pcvoid_type_node, long_integer_type_node, pcvoid_type_node,
NULL_TREE); NULL_TREE);
tree v16qi_ftype_pcvoid
= build_function_type_list (V16QI_type_node,
pcvoid_type_node,
NULL_TREE);
tree v16qi_ftype_long_pcvoid tree v16qi_ftype_long_pcvoid
= build_function_type_list (V16QI_type_node, = build_function_type_list (V16QI_type_node,
long_integer_type_node, pcvoid_type_node, long_integer_type_node, pcvoid_type_node,
...@@ -12965,7 +12969,7 @@ altivec_init_builtins (void) ...@@ -12965,7 +12969,7 @@ altivec_init_builtins (void)
targetm.vectorize.builtin_mask_for_load. */ targetm.vectorize.builtin_mask_for_load. */
decl = add_builtin_function ("__builtin_altivec_mask_for_load", decl = add_builtin_function ("__builtin_altivec_mask_for_load",
v16qi_ftype_long_pcvoid, v16qi_ftype_pcvoid,
ALTIVEC_BUILTIN_MASK_FOR_LOAD, ALTIVEC_BUILTIN_MASK_FOR_LOAD,
BUILT_IN_MD, NULL, NULL_TREE); BUILT_IN_MD, NULL, NULL_TREE);
TREE_READONLY (decl) = 1; TREE_READONLY (decl) = 1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment