mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-11-23 12:09:49 +00: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:
parent
643afb90da
commit
9411fd44aa
@ -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>
|
||||
|
||||
PR ld/19645
|
||||
|
@ -12775,7 +12775,8 @@ static const char * arm_attr_tag_FP_arch[] =
|
||||
"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_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[] =
|
||||
{"None", "Bare platform", "Linux application", "Linux DSO", "PalmOS 2004",
|
||||
"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>
|
||||
|
||||
* 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);
|
||||
|
||||
/* 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);
|
||||
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
|
Loading…
Reference in New Issue
Block a user