aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBill Seurer, 507-253-3502, seurer@us.ibm.com <(no_default)>2020-07-09 16:41:38 -0500
committerBill Seurer, 507-253-3502, seurer@us.ibm.com <(no_default)>2020-07-10 08:14:06 -0500
commitc6b7ba5de624f2a17d799bac5ff017cd065ce035 (patch)
tree066c231dbac15e35f7a3ee81e8506ae8e27a768c
parente969e9be88e83871ef66f4cd1592db7e8ae6244b (diff)
downloadgcc-c6b7ba5de624f2a17d799bac5ff017cd065ce035.zip
gcc-c6b7ba5de624f2a17d799bac5ff017cd065ce035.tar.gz
gcc-c6b7ba5de624f2a17d799bac5ff017cd065ce035.tar.bz2
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.
-rw-r--r--gcc/config/rs6000/rs6000-call.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/config/rs6000/rs6000-call.c b/gcc/config/rs6000/rs6000-call.c
index 4e840e2..213673d 100644
--- a/gcc/config/rs6000/rs6000-call.c
+++ b/gcc/config/rs6000/rs6000-call.c
@@ -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;