[AArch64] Add support for ARMv8.1 command line option

This commit is contained in:
Matthew Wahab 2015-06-04 11:14:07 +01:00 committed by Jiong Wang
parent b968d18a6d
commit 88f0ea342d
6 changed files with 26 additions and 1 deletions

View 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-04 Renlin Li <renlin.li@arm.com>
* config/tc-arm.c (arm_init_frag): Use frag's thumb_mode information

View File

@ -2,6 +2,10 @@
Changes in 2.26:
* 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.

View File

@ -7383,6 +7383,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}
};

View File

@ -81,7 +81,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

View 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.

View 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. */