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.
This commit is contained in:
Bill Seurer, 507-253-3502, seurer@us.ibm.com 2020-07-09 16:41:38 -05:00
parent e969e9be88
commit c6b7ba5de6

View file

@ -12843,6 +12843,10 @@ altivec_init_builtins (void)
= build_function_type_list (opaque_V4SI_type_node,
long_integer_type_node, pcvoid_type_node,
NULL_TREE);
tree v16qi_ftype_pcvoid
= build_function_type_list (V16QI_type_node,
pcvoid_type_node,
NULL_TREE);
tree v16qi_ftype_long_pcvoid
= build_function_type_list (V16QI_type_node,
long_integer_type_node, pcvoid_type_node,
@ -13245,7 +13249,7 @@ altivec_init_builtins (void)
targetm.vectorize.builtin_mask_for_load. */
decl = add_builtin_function ("__builtin_altivec_mask_for_load",
v16qi_ftype_long_pcvoid,
v16qi_ftype_pcvoid,
ALTIVEC_BUILTIN_MASK_FOR_LOAD,
BUILT_IN_MD, NULL, NULL_TREE);
TREE_READONLY (decl) = 1;