From: Bill Seurer Date: Fri, 10 Jul 2020 22:30:26 +0000 (-0500) Subject: rs6000: Fix __builtin_altivec_mask_for_load to use correct type X-Git-Tag: releases/gcc-10.2.0~51 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=21d3be2159f1b55e903caa2b1f80369d3681902b;p=thirdparty%2Fgcc.git 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) --- diff --git a/gcc/config/rs6000/rs6000-call.c b/gcc/config/rs6000/rs6000-call.c index 29ded75d606a..243601e90c18 100644 --- a/gcc/config/rs6000/rs6000-call.c +++ b/gcc/config/rs6000/rs6000-call.c @@ -12563,6 +12563,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, @@ -12965,7 +12969,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;