mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-24 20:28:28 +08:00
[ARM] Build attributes for ARMv8.1-A AdvSIMD
binutils/ 2016-03-04 Matthew Wahab <matthew.wahab@arm.com> * readelf.c (arm_attry_tag_FP_arch): Add "NEON for ARMv8.1". gas/ 2016-03-04 Matthew Wahab <matthew.wahab@arm.com> * config/tc-arm.c (aeabi_set_public_attributes): Emit attribute for ARMv8.1 AdvSIMD use. * testsuite/gas/arm/attr-march-armv8-a+rdma.d: New. * testsuite/gas/arm/attr-march-armv8_1-a+simd.d: New. Change-Id: I3c356e0681b97df2f9c0dabd7c0fd1b441cc2755
This commit is contained in:
@ -1,3 +1,7 @@
|
|||||||
|
2016-03-04 Matthew Wahab <matthew.wahab@arm.com>
|
||||||
|
|
||||||
|
* readelf.c (arm_attry_tag_FP_arch): Add "NEON for ARMv8.1".
|
||||||
|
|
||||||
2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
|
2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
PR ld/19645
|
PR ld/19645
|
||||||
|
@ -12775,7 +12775,8 @@ static const char * arm_attr_tag_FP_arch[] =
|
|||||||
"FP for ARMv8", "FPv5/FP-D16 for ARMv8"};
|
"FP for ARMv8", "FPv5/FP-D16 for ARMv8"};
|
||||||
static const char * arm_attr_tag_WMMX_arch[] = {"No", "WMMXv1", "WMMXv2"};
|
static const char * arm_attr_tag_WMMX_arch[] = {"No", "WMMXv1", "WMMXv2"};
|
||||||
static const char * arm_attr_tag_Advanced_SIMD_arch[] =
|
static const char * arm_attr_tag_Advanced_SIMD_arch[] =
|
||||||
{"No", "NEONv1", "NEONv1 with Fused-MAC", "NEON for ARMv8"};
|
{"No", "NEONv1", "NEONv1 with Fused-MAC", "NEON for ARMv8",
|
||||||
|
"NEON for ARMv8.1"};
|
||||||
static const char * arm_attr_tag_PCS_config[] =
|
static const char * arm_attr_tag_PCS_config[] =
|
||||||
{"None", "Bare platform", "Linux application", "Linux DSO", "PalmOS 2004",
|
{"None", "Bare platform", "Linux application", "Linux DSO", "PalmOS 2004",
|
||||||
"PalmOS (reserved)", "SymbianOS 2004", "SymbianOS (reserved)"};
|
"PalmOS (reserved)", "SymbianOS 2004", "SymbianOS (reserved)"};
|
||||||
|
@ -1,3 +1,10 @@
|
|||||||
|
2016-03-04 Matthew Wahab <matthew.wahab@arm.com>
|
||||||
|
|
||||||
|
* config/tc-arm.c (aeabi_set_public_attributes): Emit attribute
|
||||||
|
for ARMv8.1 AdvSIMD use.
|
||||||
|
* testsuite/gas/arm/attr-march-armv8-a+rdma.d: New.
|
||||||
|
* testsuite/gas/arm/attr-march-armv8_1-a+simd.d: New.
|
||||||
|
|
||||||
2016-03-04 Matthew Wahab <matthew.wahab@arm.com>
|
2016-03-04 Matthew Wahab <matthew.wahab@arm.com>
|
||||||
|
|
||||||
* config/gas/tc-arm.c (fpu_neon_ext_v8_1): Restrict to the ARMv8.1 RDMA
|
* config/gas/tc-arm.c (fpu_neon_ext_v8_1): Restrict to the ARMv8.1 RDMA
|
||||||
|
@ -26158,7 +26158,9 @@ aeabi_set_public_attributes (void)
|
|||||||
aeabi_set_attribute_int (Tag_WMMX_arch, 1);
|
aeabi_set_attribute_int (Tag_WMMX_arch, 1);
|
||||||
|
|
||||||
/* Tag_Advanced_SIMD_arch (formerly Tag_NEON_arch). */
|
/* Tag_Advanced_SIMD_arch (formerly Tag_NEON_arch). */
|
||||||
if (ARM_CPU_HAS_FEATURE (flags, fpu_neon_ext_armv8))
|
if (ARM_CPU_HAS_FEATURE (flags, fpu_neon_ext_v8_1))
|
||||||
|
aeabi_set_attribute_int (Tag_Advanced_SIMD_arch, 4);
|
||||||
|
else if (ARM_CPU_HAS_FEATURE (flags, fpu_neon_ext_armv8))
|
||||||
aeabi_set_attribute_int (Tag_Advanced_SIMD_arch, 3);
|
aeabi_set_attribute_int (Tag_Advanced_SIMD_arch, 3);
|
||||||
else if (ARM_CPU_HAS_FEATURE (flags, fpu_neon_ext_v1))
|
else if (ARM_CPU_HAS_FEATURE (flags, fpu_neon_ext_v1))
|
||||||
{
|
{
|
||||||
|
18
gas/testsuite/gas/arm/attr-march-armv8-a+rdma.d
Normal file
18
gas/testsuite/gas/arm/attr-march-armv8-a+rdma.d
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# name: attributes for -march=armv8-a+rdma
|
||||||
|
# source: blank.s
|
||||||
|
# as: -march=armv8-a+rdma
|
||||||
|
# readelf: -A
|
||||||
|
# This test is only valid on EABI based ports.
|
||||||
|
# target: *-*-*eabi* *-*-nacl*
|
||||||
|
|
||||||
|
Attribute Section: aeabi
|
||||||
|
File Attributes
|
||||||
|
Tag_CPU_name: "8-A"
|
||||||
|
Tag_CPU_arch: v8
|
||||||
|
Tag_CPU_arch_profile: Application
|
||||||
|
Tag_ARM_ISA_use: Yes
|
||||||
|
Tag_THUMB_ISA_use: Thumb-2
|
||||||
|
Tag_FP_arch: FP for ARMv8
|
||||||
|
Tag_Advanced_SIMD_arch: NEON for ARMv8.1
|
||||||
|
Tag_MPextension_use: Allowed
|
||||||
|
Tag_Virtualization_use: TrustZone and Virtualization Extensions
|
18
gas/testsuite/gas/arm/attr-march-armv8_1-a+simd.d
Normal file
18
gas/testsuite/gas/arm/attr-march-armv8_1-a+simd.d
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# name: attributes for -march=armv8.1-a+simd
|
||||||
|
# source: blank.s
|
||||||
|
# as: -march=armv8.1-a+simd
|
||||||
|
# readelf: -A
|
||||||
|
# This test is only valid on EABI based ports.
|
||||||
|
# target: *-*-*eabi* *-*-nacl*
|
||||||
|
|
||||||
|
Attribute Section: aeabi
|
||||||
|
File Attributes
|
||||||
|
Tag_CPU_name: "8.1-A"
|
||||||
|
Tag_CPU_arch: v8
|
||||||
|
Tag_CPU_arch_profile: Application
|
||||||
|
Tag_ARM_ISA_use: Yes
|
||||||
|
Tag_THUMB_ISA_use: Thumb-2
|
||||||
|
Tag_FP_arch: FP for ARMv8
|
||||||
|
Tag_Advanced_SIMD_arch: NEON for ARMv8.1
|
||||||
|
Tag_MPextension_use: Allowed
|
||||||
|
Tag_Virtualization_use: TrustZone and Virtualization Extensions
|
Reference in New Issue
Block a user