aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYufeng Zhang <yufeng.zhang@arm.com>2015-07-02 09:13:00 +0000
committerJakub Jelinek <jakub@redhat.com>2015-07-02 09:13:00 +0000
commit9311ef7a56068407dd12c05eb3fe22f6530d02f4 (patch)
tree2fa5a10e1f16158b4be678dd463db5a818809ed5
parent2922644cfc59c3e08bbc7034181547386be6bc59 (diff)
svn merge -r202274:202275 svn+ssh://gcc.gnu.org/svn/gcc/trunkredhat/gcc-4_8-branch
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/redhat/gcc-4_8-branch@225304 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/config/aarch64/aarch64-option-extensions.def1
-rw-r--r--gcc/config/aarch64/aarch64.h2
-rw-r--r--gcc/doc/invoke.texi2
4 files changed, 14 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bf8ea9fe4b9..4067263c79b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
+
2015-06-23 Release Manager
* GCC 4.8.5 released.
diff --git a/gcc/config/aarch64/aarch64-option-extensions.def b/gcc/config/aarch64/aarch64-option-extensions.def
index 58e815471a6..371e74c7f94 100644
--- a/gcc/config/aarch64/aarch64-option-extensions.def
+++ b/gcc/config/aarch64/aarch64-option-extensions.def
@@ -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)
diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h
index a71fd05af59..ab50544e999 100644
--- a/gcc/config/aarch64/aarch64.h
+++ b/gcc/config/aarch64/aarch64.h
@@ -151,6 +151,7 @@
#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)
@@ -163,6 +164,7 @@
/* 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)
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index 2f22a21838c..d7fb229a1bc 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -11068,6 +11068,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