]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
rs6000, restrict bfloat convert intrinsic to Power 10.
authorCarl Love <cel@us.ibm.com>
Mon, 24 Aug 2020 16:48:11 +0000 (11:48 -0500)
committerCarl Love <cel@us.ibm.com>
Thu, 27 Aug 2020 19:03:13 +0000 (14:03 -0500)
gcc/ChangeLog

2020-08-26  Carl Love  <cel@us.ibm.com>
* config/rs6000/rs6000-builtin.def: (BU_P10V_VSX_1) New builtin
macro expansion.
(XVCVBF16SPN, XVCVSPBF16): Replace macro expansion BU_VSX_1 with
BU_P10V_VSX_1.
* config/rs6000/rs6000-call.c: (VSX_BUILTIN_XVCVSPBF16,
VSX_BUILTIN_XVCVBF16SPN): Replace with P10V_BUILTIN_XVCVSPBF16,
P10V_BUILTIN_XVCVBF16SPN respectively.

gcc/config/rs6000/rs6000-builtin.def
gcc/config/rs6000/rs6000-call.c

index 88f78cb0a159002dd8a185463d966bd6ff6f730d..5de17e79855c99b42de7747ff54cf1a69635cb59 100644 (file)
                     | RS6000_BTC_BINARY),                              \
                    CODE_FOR_ ## ICODE)                 /* ICODE */
 
+/* Built-ins for ISA 3.1 Altivec instructions.  */
+#define BU_P10V_VSX_1(ENUM, NAME, ATTR, ICODE)\
+  RS6000_BUILTIN_1 (P10V_BUILTIN_ ## ENUM,             /* ENUM */      \
+                   "__builtin_vsx_" NAME,              /* NAME */      \
+                   RS6000_BTM_P10,                     /* MASK */      \
+                   (RS6000_BTC_ ## ATTR                /* ATTR */      \
+                   | RS6000_BTC_UNARY),                                \
+                   CODE_FOR_ ## ICODE)                 /* ICODE */
 #endif
 
 \f
@@ -2698,8 +2706,8 @@ BU_SPECIAL_X (RS6000_BUILTIN_CFSTRING, "__builtin_cfstring", RS6000_BTM_ALWAYS,
              RS6000_BTC_MISC)
 
 /* POWER10 MMA builtins.  */
-BU_VSX_1 (XVCVBF16SPN,     "xvcvbf16spn",      MISC, vsx_xvcvbf16spn)
-BU_VSX_1 (XVCVSPBF16,      "xvcvspbf16",       MISC, vsx_xvcvspbf16)
+BU_P10V_VSX_1 (XVCVBF16SPN,        "xvcvbf16spn",      MISC, vsx_xvcvbf16spn)
+BU_P10V_VSX_1 (XVCVSPBF16,         "xvcvspbf16",       MISC, vsx_xvcvspbf16)
 
 BU_MMA_1 (XXMFACC,         "xxmfacc",          QUAD, mma_xxmfacc)
 BU_MMA_1 (XXMTACC,         "xxmtacc",          QUAD, mma_xxmtacc)
index 2cf78dfa5fe99a0a994f92883fbbd541f8d2af87..fc1671e1bb2dcc22c1b0cc3efef6e4cf85f8edcb 100644 (file)
@@ -13383,8 +13383,8 @@ builtin_function_type (machine_mode mode_ret, machine_mode mode_arg0,
     case P8V_BUILTIN_VGBBD:
     case MISC_BUILTIN_CDTBCD:
     case MISC_BUILTIN_CBCDTD:
-    case VSX_BUILTIN_XVCVSPBF16:
-    case VSX_BUILTIN_XVCVBF16SPN:
+    case P10V_BUILTIN_XVCVSPBF16:
+    case P10V_BUILTIN_XVCVBF16SPN:
       h.uns_p[0] = 1;
       h.uns_p[1] = 1;
       break;