Make arm_feature_set agree with type of FL_* macros
authorThomas Preud'homme <thomas.preudhomme@arm.com>
Fri, 18 Nov 2016 16:45:26 +0000 (16:45 +0000)
committerThomas Preud'homme <thopre01@gcc.gnu.org>
Fri, 18 Nov 2016 16:45:26 +0000 (16:45 +0000)
2016-11-18  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/
    * config/arm/arm-protos.h (FL_NONE, FL_ANY, FL_CO_PROC, FL_ARCH3M,
    FL_MODE26, FL_MODE32, FL_ARCH4, FL_ARCH5, FL_THUMB, FL_LDSCHED,
    FL_STRONG, FL_ARCH5E, FL_XSCALE, FL_ARCH6, FL_VFPV2, FL_WBUF,
    FL_ARCH6K, FL_THUMB2, FL_NOTM, FL_THUMB_DIV, FL_VFPV3, FL_NEON,
    FL_ARCH7EM, FL_ARCH7, FL_ARM_DIV, FL_ARCH8, FL_CRC32, FL_SMALLMUL,
    FL_NO_VOLATILE_CE, FL_IWMMXT, FL_IWMMXT2, FL_ARCH6KZ, FL2_ARCH8_1,
    FL2_ARCH8_2, FL2_FP16INST): Reindent comment, add final dot when
    missing and make value unsigned.
    (arm_feature_set): Use unsigned entries instead of unsigned long.

From-SVN: r242596

gcc/ChangeLog
gcc/config/arm/arm-protos.h

index b3f2b73..ea72911 100644 (file)
@@ -1,3 +1,15 @@
+2016-11-18  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * config/arm/arm-protos.h (FL_NONE, FL_ANY, FL_CO_PROC, FL_ARCH3M,
+       FL_MODE26, FL_MODE32, FL_ARCH4, FL_ARCH5, FL_THUMB, FL_LDSCHED,
+       FL_STRONG, FL_ARCH5E, FL_XSCALE, FL_ARCH6, FL_VFPV2, FL_WBUF,
+       FL_ARCH6K, FL_THUMB2, FL_NOTM, FL_THUMB_DIV, FL_VFPV3, FL_NEON,
+       FL_ARCH7EM, FL_ARCH7, FL_ARM_DIV, FL_ARCH8, FL_CRC32, FL_SMALLMUL,
+       FL_NO_VOLATILE_CE, FL_IWMMXT, FL_IWMMXT2, FL_ARCH6KZ, FL2_ARCH8_1,
+       FL2_ARCH8_2, FL2_FP16INST): Reindent comment, add final dot when
+       missing and make value unsigned.
+       (arm_feature_set): Use unsigned entries instead of unsigned long.
+
 2016-11-18  Dominik Vogt  <vogt@linux.vnet.ibm.com>
 
        Re-apply after PR bootstrap/77359 is fixed:
index 95bae5e..5cee771 100644 (file)
@@ -351,50 +351,51 @@ extern bool arm_is_constant_pool_ref (rtx);
 /* Flags used to identify the presence of processor capabilities.  */
 
 /* Bit values used to identify processor capabilities.  */
-#define FL_NONE              (0)             /* No flags.  */
-#define FL_ANY       (0xffffffff)    /* All flags.  */
-#define FL_CO_PROC    (1 << 0)        /* Has external co-processor bus */
-#define FL_ARCH3M     (1 << 1)        /* Extended multiply */
-#define FL_MODE26     (1 << 2)        /* 26-bit mode support */
-#define FL_MODE32     (1 << 3)        /* 32-bit mode support */
-#define FL_ARCH4      (1 << 4)        /* Architecture rel 4 */
-#define FL_ARCH5      (1 << 5)        /* Architecture rel 5 */
-#define FL_THUMB      (1 << 6)        /* Thumb aware */
-#define FL_LDSCHED    (1 << 7)       /* Load scheduling necessary */
-#define FL_STRONG     (1 << 8)       /* StrongARM */
-#define FL_ARCH5E     (1 << 9)        /* DSP extensions to v5 */
-#define FL_XSCALE     (1 << 10)              /* XScale */
-/* spare             (1 << 11) */
-#define FL_ARCH6      (1 << 12)       /* Architecture rel 6.  Adds
-                                        media instructions.  */
-#define FL_VFPV2      (1 << 13)       /* Vector Floating Point V2.  */
-#define FL_WBUF              (1 << 14)       /* Schedule for write buffer ops.
-                                        Note: ARM6 & 7 derivatives only.  */
-#define FL_ARCH6K     (1 << 15)       /* Architecture rel 6 K extensions.  */
-#define FL_THUMB2     (1 << 16)              /* Thumb-2.  */
-#define FL_NOTM              (1 << 17)       /* Instructions not present in the 'M'
-                                        profile.  */
-#define FL_THUMB_DIV  (1 << 18)              /* Hardware divide (Thumb mode).  */
-#define FL_VFPV3      (1 << 19)       /* Vector Floating Point V3.  */
-#define FL_NEON       (1 << 20)       /* Neon instructions.  */
-#define FL_ARCH7EM    (1 << 21)              /* Instructions present in the ARMv7E-M
-                                        architecture.  */
-#define FL_ARCH7      (1 << 22)       /* Architecture 7.  */
-#define FL_ARM_DIV    (1 << 23)              /* Hardware divide (ARM mode).  */
-#define FL_ARCH8      (1 << 24)       /* Architecture 8.  */
-#define FL_CRC32      (1 << 25)              /* ARMv8 CRC32 instructions.  */
-
-#define FL_SMALLMUL   (1 << 26)       /* Small multiply supported.  */
-#define FL_NO_VOLATILE_CE   (1 << 27) /* No volatile memory in IT block.  */
-
-#define FL_IWMMXT     (1 << 29)              /* XScale v2 or "Intel Wireless MMX technology".  */
-#define FL_IWMMXT2    (1 << 30)       /* "Intel Wireless MMX2 technology".  */
-#define FL_ARCH6KZ    (1 << 31)       /* ARMv6KZ architecture.  */
-
-#define FL2_ARCH8_1   (1 << 0)       /* Architecture 8.1.  */
-#define FL2_ARCH8_2   (1 << 1)       /* Architecture 8.2.  */
-#define FL2_FP16INST  (1 << 2)       /* FP16 Instructions for ARMv8.2 and
-                                        later.  */
+#define FL_NONE              (0U)              /* No flags.  */
+#define FL_ANY       (0xffffffffU)     /* All flags.  */
+#define FL_CO_PROC    (1U << 0)                /* Has external co-processor bus.  */
+#define FL_ARCH3M     (1U << 1)                /* Extended multiply.  */
+#define FL_MODE26     (1U << 2)                /* 26-bit mode support.  */
+#define FL_MODE32     (1U << 3)                /* 32-bit mode support.  */
+#define FL_ARCH4      (1U << 4)                /* Architecture rel 4.  */
+#define FL_ARCH5      (1U << 5)                /* Architecture rel 5.  */
+#define FL_THUMB      (1U << 6)                /* Thumb aware.  */
+#define FL_LDSCHED    (1U << 7)                /* Load scheduling necessary.  */
+#define FL_STRONG     (1U << 8)                /* StrongARM.  */
+#define FL_ARCH5E     (1U << 9)                /* DSP extensions to v5.  */
+#define FL_XSCALE     (1U << 10)       /* XScale.  */
+/* spare             (1U << 11) */
+#define FL_ARCH6      (1U << 12)       /* Architecture rel 6.  Adds
+                                          media instructions.  */
+#define FL_VFPV2      (1U << 13)       /* Vector Floating Point V2.  */
+#define FL_WBUF              (1U << 14)        /* Schedule for write buffer ops.
+                                          Note: ARM6 & 7 derivatives only.  */
+#define FL_ARCH6K     (1U << 15)       /* Architecture rel 6 K extensions.  */
+#define FL_THUMB2     (1U << 16)       /* Thumb-2.  */
+#define FL_NOTM              (1U << 17)        /* Instructions not present in the 'M'
+                                          profile.  */
+#define FL_THUMB_DIV  (1U << 18)       /* Hardware divide (Thumb mode).  */
+#define FL_VFPV3      (1U << 19)       /* Vector Floating Point V3.  */
+#define FL_NEON       (1U << 20)       /* Neon instructions.  */
+#define FL_ARCH7EM    (1U << 21)       /* Instructions present in the ARMv7E-M
+                                          architecture.  */
+#define FL_ARCH7      (1U << 22)       /* Architecture 7.  */
+#define FL_ARM_DIV    (1U << 23)       /* Hardware divide (ARM mode).  */
+#define FL_ARCH8      (1U << 24)       /* Architecture 8.  */
+#define FL_CRC32      (1U << 25)       /* ARMv8 CRC32 instructions.  */
+#define FL_SMALLMUL   (1U << 26)       /* Small multiply supported.  */
+#define FL_NO_VOLATILE_CE  (1U << 27)  /* No volatile memory in IT block.  */
+
+#define FL_IWMMXT     (1U << 29)       /* XScale v2 or "Intel Wireless MMX
+                                          technology".  */
+#define FL_IWMMXT2    (1U << 30)       /* "Intel Wireless MMX2
+                                           technology".  */
+#define FL_ARCH6KZ    (1U << 31)       /* ARMv6KZ architecture.  */
+
+#define FL2_ARCH8_1   (1U << 0)                /* Architecture 8.1.  */
+#define FL2_ARCH8_2   (1U << 1)                /* Architecture 8.2.  */
+#define FL2_FP16INST  (1U << 2)                /* FP16 Instructions for ARMv8.2 and
+                                          later.  */
 
 /* Flags that only effect tuning, not available instructions.  */
 #define FL_TUNE                (FL_WBUF | FL_VFPV2 | FL_STRONG | FL_LDSCHED \
@@ -436,7 +437,7 @@ extern bool arm_is_constant_pool_ref (rtx);
 
 typedef struct
 {
-  unsigned long cpu[2];
+  unsigned cpu[2];
 } arm_feature_set;