]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
[AArch64] Add support for ARMv8.1 command line option
authorMatthew Wahab <matthew.wahab@arm.com>
Thu, 4 Jun 2015 10:14:07 +0000 (11:14 +0100)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 24 Aug 2017 12:33:35 +0000 (09:33 -0300)
Change-Id: I0e9ad907d64ca64fcb2eda7d90e850a57348192a

gas/ChangeLog
gas/NEWS
gas/config/tc-aarch64.c
gas/doc/c-aarch64.texi
include/opcode/ChangeLog
include/opcode/aarch64.h

index 03f02e8c755f8d5df2da2b777924a524210a1175..1a497f44d71b53aad84a1b1704275b245c6e0838 100644 (file)
@@ -1,3 +1,9 @@
+2015-06-04  Matthew Wahab  <matthew.wahab@arm.com>
+
+       * NEWS: Mention ARMv8.1 support in the Aarch64 port.
+       * config/tc-aarch64.c (aarch64_arch_option_table): Add "armv8.1-a".
+       * doc/c-aarch64.texi (-march): Add "armv8.1-a".
+
 2015-06-03  Matthew Wahab  <matthew.wahab@arm.com>
 
        * config/tc-arm.c (arm_archs): Add "armv8.1-a".
index 099dfb53b6b070357b759821484e7b3cea751ddc..34c40f2f4fd039e739d3e148da6182e521c4bb4f 100644 (file)
--- a/gas/NEWS
+++ b/gas/NEWS
@@ -2,6 +2,10 @@
 
 Changes in 2.25:
 
+* Support for the ARMv8.1 architecture has been added to the Aarch64 port.
+  Support for the individual ARMv8.1 Adv.SIMD, LOR and PAN architecture
+  extensions has also been added to the Aarch64 port.
+
 * Support for the ARMv8.1 architecture has been added to the ARM port.  Support
   for the individual ARMv8.1 Adv.SIMD and PAN architecture extensions has also
   been added to the ARM port.
index b65a5cf958b12b8a29f1e45aa9faa23893f09db9..b3d432c0494b183725b14877fdb67735de4b66c0 100644 (file)
@@ -7225,6 +7225,7 @@ struct aarch64_arch_option_table
 static const struct aarch64_arch_option_table aarch64_archs[] = {
   {"all", AARCH64_ANY},
   {"armv8-a", AARCH64_ARCH_V8},
+  {"armv8.1-a", AARCH64_ARCH_V8_1},
   {NULL, AARCH64_ARCH_NONE}
 };
 
index 8691016499e170c93442fe8b0bf3cdf3504b4355..8d757ee06633ef8d2160a29d7cb79bd57fc61fe8 100644 (file)
@@ -78,7 +78,8 @@ extensions.
 This option specifies the target architecture.  The assembler will
 issue an error message if an attempt is made to assemble an
 instruction which will not execute on the target architecture.  The
-only value for @var{architecture} is @code{armv8-a}.
+following architecture names are recognized: @code{armv8-a} and
+@code{armv8.1-a}.
 
 If both @option{-mcpu} and @option{-march} are specified, the
 assembler will use the setting for @option{-mcpu}.  If neither are
index 39c6971f4a7605dad60984facb7ad731bd1a0845..30c3907ffaa06b8ff6bf8a2e78e968d193eaf61d 100644 (file)
@@ -1,3 +1,7 @@
+2015-06-04  Matthew Wahab  <matthew.wahab@arm.com>
+
+       * aarch64.h (AARCH64_V8_1): New.
+
 2015-06-03  Matthew Wahab  <matthew.wahab@arm.com>
 
        * arm.h (FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_1): New.
index 371ee39f03c3516b6243a61740f0b61ca60b3fff..3813019d13f46e14b867a560a8978094a6ca59e4 100644 (file)
@@ -47,6 +47,15 @@ typedef uint32_t aarch64_insn;
 #define AARCH64_ARCH_V8                AARCH64_FEATURE (AARCH64_FEATURE_V8, \
                                                 AARCH64_FEATURE_FP  \
                                                 | AARCH64_FEATURE_SIMD)
+#define AARCH64_ARCH_V8_1      AARCH64_FEATURE (AARCH64_FEATURE_V8, \
+                                                AARCH64_FEATURE_FP  \
+                                                | AARCH64_FEATURE_SIMD \
+                                                | AARCH64_FEATURE_LSE  \
+                                                | AARCH64_FEATURE_PAN  \
+                                                | AARCH64_FEATURE_LOR  \
+                                                | AARCH64_FEATURE_RDMA)
+
+
 #define AARCH64_ARCH_NONE      AARCH64_FEATURE (0, 0)
 #define AARCH64_ANY            AARCH64_FEATURE (-1, 0) /* Any basic core.  */