]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
rs6000: Add missing unsigned info for some P10 bifs
authorKewen Lin <linkw@linux.ibm.com>
Fri, 27 Aug 2021 01:23:17 +0000 (20:23 -0500)
committerKewen Lin <linkw@linux.ibm.com>
Fri, 27 Aug 2021 01:23:17 +0000 (20:23 -0500)
This patch is to make prototypes of some Power10 built-in
functions consistent with what's in the documentation, as
well as the vector version.  Otherwise, useless conversions
can be generated in gimple IR, and the vectorized versions
will have inconsistent types.

gcc/ChangeLog:

* config/rs6000/rs6000-call.c (builtin_function_type): Add unsigned
signedness for some Power10 bifs.

gcc/config/rs6000/rs6000-call.c

index fd7f24da8186bfa270fcb1b1c8082386e0bda5e8..3a07118a8729aa882da2b92f7256604f83f8f17e 100644 (file)
@@ -14823,6 +14823,11 @@ builtin_function_type (machine_mode mode_ret, machine_mode mode_arg0,
     case P8V_BUILTIN_ORC_V4SI_UNS:
     case P8V_BUILTIN_ORC_V2DI_UNS:
     case P8V_BUILTIN_ORC_V1TI_UNS:
+    case P10_BUILTIN_CFUGED:
+    case P10_BUILTIN_CNTLZDM:
+    case P10_BUILTIN_CNTTZDM:
+    case P10_BUILTIN_PDEPD:
+    case P10_BUILTIN_PEXTD:
     case P10V_BUILTIN_VCFUGED:
     case P10V_BUILTIN_VCLZDM:
     case P10V_BUILTIN_VCTZDM: