]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
rs6000: Fix __builtin_altivec_mask_for_load to use correct type
authorBill Seurer <seurer@linux.vnet.ibm.com>
Fri, 10 Jul 2020 22:30:26 +0000 (17:30 -0500)
committerBill Seurer <seurer@linux.vnet.ibm.com>
Fri, 10 Jul 2020 22:30:26 +0000 (17:30 -0500)
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)

gcc/config/rs6000/rs6000-call.c

index 29ded75d606ad8f060d4239488fabd1b14b54030..243601e90c1860ef0d34f69246a65903ea4be89c 100644 (file)
@@ -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;