aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJames Greenhalgh <james.greenhalgh@arm.com>2017-06-20 14:49:13 +0000
committerJames Greenhalgh <jgreenhalgh@gcc.gnu.org>2017-06-20 14:49:13 +0000
commit78295effade0997e7e5d9a7851711d05a9ba7cc8 (patch)
treec8628263913dead2539cdd5660e856a32a61ab0a /gcc
parent849ef9cac713286574a7627c85e0e0c4d191f884 (diff)
downloadgcc-78295effade0997e7e5d9a7851711d05a9ba7cc8.zip
gcc-78295effade0997e7e5d9a7851711d05a9ba7cc8.tar.gz
gcc-78295effade0997e7e5d9a7851711d05a9ba7cc8.tar.bz2
[Patch AArch64] Add rcpc extension
gcc/ * config/aarch64/aarch64-option-extensions.def (rcpc): New. * config/aarch64/aarch64.h (AARCH64_FL_RCPC): New. From-SVN: r249414
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/aarch64/aarch64-option-extensions.def3
-rw-r--r--gcc/config/aarch64/aarch64.h1
3 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0b6694d..b28620a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2017-06-20 James Greenhalgh <james.greenhalgh@arm.com>
+ * config/aarch64/aarch64-option-extensions.def (rcpc): New.
+ * config/aarch64/aarch64.h (AARCH64_FL_RCPC): New.
+
+2017-06-20 James Greenhalgh <james.greenhalgh@arm.com>
+
* config/aarch64/aarch64-option-extensions.def (fp16): Fix expected
feature string.
diff --git a/gcc/config/aarch64/aarch64-option-extensions.def b/gcc/config/aarch64/aarch64-option-extensions.def
index b54de03..c0752ce 100644
--- a/gcc/config/aarch64/aarch64-option-extensions.def
+++ b/gcc/config/aarch64/aarch64-option-extensions.def
@@ -60,4 +60,7 @@ AARCH64_OPT_EXTENSION("lse", AARCH64_FL_LSE, 0, 0, "atomics")
Disabling "fp16" just disables "fp16". */
AARCH64_OPT_EXTENSION("fp16", AARCH64_FL_F16, AARCH64_FL_FP, 0, "fphp asimdhp")
+/* Enabling or disabling "rcpc" only changes "rcpc". */
+AARCH64_OPT_EXTENSION("rcpc", AARCH64_FL_RCPC, 0, 0, "lrcpc")
+
#undef AARCH64_OPT_EXTENSION
diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h
index e4fb96f..3b3f27e 100644
--- a/gcc/config/aarch64/aarch64.h
+++ b/gcc/config/aarch64/aarch64.h
@@ -140,6 +140,7 @@ extern unsigned aarch64_architecture_version;
#define AARCH64_FL_F16 (1 << 9) /* Has ARMv8.2-A FP16 extensions. */
/* ARMv8.3-A architecture extensions. */
#define AARCH64_FL_V8_3 (1 << 10) /* Has ARMv8.3-A features. */
+#define AARCH64_FL_RCPC (1 << 11) /* Has support for RCpc model. */
/* Has FP and SIMD. */
#define AARCH64_FL_FPSIMD (AARCH64_FL_FP | AARCH64_FL_SIMD)