Hi,

I discovered some duplicate #define's in config/rs6000/rs6000-builtin.def.
This patch removes those, and corrects a commentary typo that I noticed
while I was in there.  Bootstrapped and tested on powerpc64le-unknown-linux-gnu
with no regressions.  Preapproved, committed.

Thanks,
Bill


2016-06-14  Bill Schmidt  <wschm...@linux.vnet.ibm.com>

        * config/rs6000/rs6000-builtin.def (commentary): Typo.
        (BU_P9_MISC_1): Likewise.
        (BU_P9_64BIT_MISC_0): Likewise.
        (BU_P9_MISC_0): Likewise.


Index: gcc/config/rs6000/rs6000-builtin.def
===================================================================
--- gcc/config/rs6000/rs6000-builtin.def        (revision 237453)
+++ gcc/config/rs6000/rs6000-builtin.def        (working copy)
@@ -42,7 +42,7 @@
        NAME    String literal for the name
        MASK    Mask of bits that indicate which options enables the builtin
        ATTR    builtin attribute information.
-       ICODE   Insn code of the function that implents the builtin.  */
+       ICODE   Insn code of the function that implements the builtin.  */
 
 #ifndef RS6000_BUILTIN_0
   #error "RS6000_BUILTIN_0 is not defined."
@@ -642,41 +642,6 @@
                     | RS6000_BTC_TERNARY),                             \
                    CODE_FOR_ ## ICODE)                 /* ICODE */
 
-/* Miscellaneous builtins for instructions added in ISA 3.0.  These
-   instructions don't require either the DFP or VSX options, just the basic
-   ISA 3.0 enablement since they operate on general purpose registers.  */
-#define BU_P9_MISC_1(ENUM, NAME, ATTR, ICODE)                          \
-  RS6000_BUILTIN_1 (MISC_BUILTIN_ ## ENUM,             /* ENUM */      \
-                   "__builtin_" NAME,                  /* NAME */      \
-                   RS6000_BTM_MODULO,                  /* MASK */      \
-                   (RS6000_BTC_ ## ATTR                /* ATTR */      \
-                    | RS6000_BTC_UNARY),                               \
-                   CODE_FOR_ ## ICODE)                 /* ICODE */
-
-/* Miscellaneous builtins for instructions added in ISA 3.0.  These
-   instructions don't require either the DFP or VSX options, just the basic
-   ISA 3.0 enablement since they operate on general purpose registers,
-   and they require 64-bit addressing.  */
-#define BU_P9_64BIT_MISC_0(ENUM, NAME, ATTR, ICODE)                    \
-  RS6000_BUILTIN_0 (MISC_BUILTIN_ ## ENUM,             /* ENUM */      \
-                   "__builtin_" NAME,                  /* NAME */      \
-                   RS6000_BTM_MODULO                                   \
-                     | RS6000_BTM_64BIT,               /* MASK */      \
-                   (RS6000_BTC_ ## ATTR                /* ATTR */      \
-                    | RS6000_BTC_SPECIAL),                             \
-                   CODE_FOR_ ## ICODE)                 /* ICODE */
-
-/* Miscellaneous builtins for instructions added in ISA 3.0.  These
-   instructions don't require either the DFP or VSX options, just the basic
-   ISA 3.0 enablement since they operate on general purpose registers.  */
-#define BU_P9_MISC_0(ENUM, NAME, ATTR, ICODE)                      \
-  RS6000_BUILTIN_0 (MISC_BUILTIN_ ## ENUM,             /* ENUM */      \
-                   "__builtin_" NAME,                  /* NAME */      \
-                   RS6000_BTM_MODULO,                  /* MASK */      \
-                   (RS6000_BTC_ ## ATTR                /* ATTR */      \
-                    | RS6000_BTC_SPECIAL),                             \
-                   CODE_FOR_ ## ICODE)                 /* ICODE */
-
 /* 128-bit long double floating point builtins.  */
 #define BU_LDBL128_2(ENUM, NAME, ATTR, ICODE)                          \
   RS6000_BUILTIN_2 (MISC_BUILTIN_ ## ENUM,             /* ENUM */      \

Reply via email to