mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-29 16:38:05 +08:00
[AArch64] Add support for ARMv8.1 command line option
This commit is contained in:

committed by
Jiong Wang

parent
b968d18a6d
commit
88f0ea342d
@ -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>
|
2015-06-04 Renlin Li <renlin.li@arm.com>
|
||||||
|
|
||||||
* config/tc-arm.c (arm_init_frag): Use frag's thumb_mode information
|
* config/tc-arm.c (arm_init_frag): Use frag's thumb_mode information
|
||||||
|
4
gas/NEWS
4
gas/NEWS
@ -2,6 +2,10 @@
|
|||||||
|
|
||||||
Changes in 2.26:
|
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
|
* 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
|
for the individual ARMv8.1 Adv.SIMD and PAN architecture extensions has also
|
||||||
been added to the ARM port.
|
been added to the ARM port.
|
||||||
|
@ -7383,6 +7383,7 @@ struct aarch64_arch_option_table
|
|||||||
static const struct aarch64_arch_option_table aarch64_archs[] = {
|
static const struct aarch64_arch_option_table aarch64_archs[] = {
|
||||||
{"all", AARCH64_ANY},
|
{"all", AARCH64_ANY},
|
||||||
{"armv8-a", AARCH64_ARCH_V8},
|
{"armv8-a", AARCH64_ARCH_V8},
|
||||||
|
{"armv8.1-a", AARCH64_ARCH_V8_1},
|
||||||
{NULL, AARCH64_ARCH_NONE}
|
{NULL, AARCH64_ARCH_NONE}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -81,7 +81,8 @@ extensions.
|
|||||||
This option specifies the target architecture. The assembler will
|
This option specifies the target architecture. The assembler will
|
||||||
issue an error message if an attempt is made to assemble an
|
issue an error message if an attempt is made to assemble an
|
||||||
instruction which will not execute on the target architecture. The
|
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
|
If both @option{-mcpu} and @option{-march} are specified, the
|
||||||
assembler will use the setting for @option{-mcpu}. If neither are
|
assembler will use the setting for @option{-mcpu}. If neither are
|
||||||
|
@ -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>
|
2015-06-03 Matthew Wahab <matthew.wahab@arm.com>
|
||||||
|
|
||||||
* arm.h (FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_1): New.
|
* arm.h (FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_1): New.
|
||||||
|
@ -47,6 +47,15 @@ typedef uint32_t aarch64_insn;
|
|||||||
#define AARCH64_ARCH_V8 AARCH64_FEATURE (AARCH64_FEATURE_V8, \
|
#define AARCH64_ARCH_V8 AARCH64_FEATURE (AARCH64_FEATURE_V8, \
|
||||||
AARCH64_FEATURE_FP \
|
AARCH64_FEATURE_FP \
|
||||||
| AARCH64_FEATURE_SIMD)
|
| 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_ARCH_NONE AARCH64_FEATURE (0, 0)
|
||||||
#define AARCH64_ANY AARCH64_FEATURE (-1, 0) /* Any basic core. */
|
#define AARCH64_ANY AARCH64_FEATURE (-1, 0) /* Any basic core. */
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user