]> gcc.gnu.org Git - gcc.git/commitdiff
[AArch64] Support the 'crc' extension in -march and -mcpu options.
authorYufeng Zhang <yufeng.zhang@arm.com>
Thu, 5 Sep 2013 11:30:14 +0000 (11:30 +0000)
committerYufeng Zhang <yufeng@gcc.gnu.org>
Thu, 5 Sep 2013 11:30:14 +0000 (11:30 +0000)
gcc/

* config/aarch64/aarch64-option-extensions.def: Add
AARCH64_OPT_EXTENSION of 'crc'.
* config/aarch64/aarch64.h (AARCH64_FL_CRC): New define.
(AARCH64_ISA_CRC): Ditto.
* doc/invoke.texi (-march and -mcpu feature modifiers): Add
description of the CRC extension.

From-SVN: r202275

gcc/ChangeLog
gcc/config/aarch64/aarch64-option-extensions.def
gcc/config/aarch64/aarch64.h
gcc/doc/invoke.texi

index 8a5743b78719ea71fdf1d9a3a21178c844061711..e8a076405f046e09bea973b340efc925e93e6f42 100644 (file)
@@ -1,3 +1,12 @@
+2013-09-05  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/aarch64-option-extensions.def: Add
+       AARCH64_OPT_EXTENSION of 'crc'.
+       * config/aarch64/aarch64.h (AARCH64_FL_CRC): New define.
+       (AARCH64_ISA_CRC): Ditto.
+       * doc/invoke.texi (-march and -mcpu feature modifiers): Add
+       description of the CRC extension.
+
 2013-09-05  Alexander Ivchenko  <alexander.ivchenko@intel.com>
 
        * config/rs6000/linux64.h: Define OPTION_BIONIC and OPTION_UCLIBC.
index 58e815471a67a7c0f5d8f179e9a20cdbdcb43382..371e74c7f9497573736aa476e0967dd16bbe73fe 100644 (file)
@@ -35,3 +35,4 @@
 AARCH64_OPT_EXTENSION("fp",    AARCH64_FL_FP,  AARCH64_FL_FPSIMD | AARCH64_FL_CRYPTO)
 AARCH64_OPT_EXTENSION("simd",  AARCH64_FL_FPSIMD,      AARCH64_FL_SIMD | AARCH64_FL_CRYPTO)
 AARCH64_OPT_EXTENSION("crypto",        AARCH64_FL_CRYPTO | AARCH64_FL_FPSIMD,  AARCH64_FL_CRYPTO)
+AARCH64_OPT_EXTENSION("crc",   AARCH64_FL_CRC, AARCH64_FL_CRC)
index 092426973c6ff0821c0356a066f8cf40095144c8..d8012f88049039cbd3faa751425e256913069e31 100644 (file)
 #define AARCH64_FL_FP         (1 << 1) /* Has FP.  */
 #define AARCH64_FL_CRYPTO     (1 << 2) /* Has crypto.  */
 #define AARCH64_FL_SLOWMUL    (1 << 3) /* A slow multiply core.  */
+#define AARCH64_FL_CRC        (1 << 4) /* Has CRC.  */
 
 /* Has FP and SIMD.  */
 #define AARCH64_FL_FPSIMD     (AARCH64_FL_FP | AARCH64_FL_SIMD)
 
 /* Macros to test ISA flags.  */
 extern unsigned long aarch64_isa_flags;
+#define AARCH64_ISA_CRC            (aarch64_isa_flags & AARCH64_FL_CRC)
 #define AARCH64_ISA_CRYPTO         (aarch64_isa_flags & AARCH64_FL_CRYPTO)
 #define AARCH64_ISA_FP             (aarch64_isa_flags & AARCH64_FL_FP)
 #define AARCH64_ISA_SIMD           (aarch64_isa_flags & AARCH64_FL_SIMD)
index 9dfb4d790192c6cbe5359cbd1618181529460725..4995a5d664e67f165a47cec237437db5feccbf98 100644 (file)
@@ -11173,6 +11173,8 @@ Feature modifiers used with @option{-march} and @option{-mcpu} can be one
 the following:
 
 @table @samp
+@item crc
+Enable CRC extension.
 @item crypto
 Enable Crypto extension.  This implies Advanced SIMD is enabled.
 @item fp
This page took 0.111983 seconds and 5 git commands to generate.