rs6000: Fix use of wrong enum for built-in function code
authorBill Schmidt <wschmidt@linux.ibm.com>
Thu, 2 Dec 2021 22:29:12 +0000 (16:29 -0600)
committerBill Schmidt <wschmidt@linux.ibm.com>
Fri, 3 Dec 2021 17:56:08 +0000 (11:56 -0600)
I discovered this bug while working on patches to remove the old built-ins
infrastructure.  I missed a spot in converting from the rs6000_builtins enum to
the rs6000_gen_builtins_enum.  This fixes it.  The fix is technically not right
if new_builtins_are_enabled were to be set to zero, but we're not going to do
that anymore, and the remnants of that code will be removed shortly.

2021-12-02  Bill Schmidt  <wschmidt@linux.ibm.com>

gcc/
* config/rs6000/rs6000.c (rs6000_builtin_reciprocal): Fix builtin
identifiers.

gcc/config/rs6000/rs6000.c

index 3408974..2d40da2 100644 (file)
@@ -22745,7 +22745,7 @@ rs6000_builtin_reciprocal (tree fndecl)
 {
   switch (DECL_MD_FUNCTION_CODE (fndecl))
     {
-    case VSX_BUILTIN_XVSQRTDP:
+    case RS6000_BIF_XVSQRTDP:
       if (!RS6000_RECIP_AUTO_RSQRTE_P (V2DFmode))
        return NULL_TREE;
 
@@ -22753,7 +22753,7 @@ rs6000_builtin_reciprocal (tree fndecl)
        return rs6000_builtin_decls_x[RS6000_BIF_RSQRT_2DF];
       return rs6000_builtin_decls[VSX_BUILTIN_RSQRT_2DF];
 
-    case VSX_BUILTIN_XVSQRTSP:
+    case RS6000_BIF_XVSQRTSP:
       if (!RS6000_RECIP_AUTO_RSQRTE_P (V4SFmode))
        return NULL_TREE;