This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [GAS, Arm] CLI with architecture sensitive extensions


Hi Andre,

>> gas/ChangeLog:
>> 2019-03-**  Andre Vieira  <andre.simoesdiasvieira@arm.com>
>>
>>          * config/tc-arm.c (arm_ext_table): New struct type.
>>          (arm_arch_option_table): Add new 'arm_ext_table' field.
>>          (ARM_EXT,ARM_ADD,ARM_REMOVE, ALL_FP): New macros.
>>          (armv5te_ext_table, armv7ve_ext_table, armv7a_ext_table,
>>           armv7r_ext_table, armv7em_ext_table, armv8a_ext_table,
>>           armv81a_ext_table, armv82a_ext_table, armv84a_ext_table,
>>           armv85a_ext_table, armv8m_main_ext_table,
>>           armv8r_ext_table): New architecture extension tables.
>>          (ARM_ARCH_OPT): Add new default field.
>>          (ARM_ARCH_OPT2): New macro.
>>          (arm_archs): Extend some architectures with the new architecture
>>          extension tables mentioned above.
>>          (arm_extensions): Add DEPRECATED comment with instructions to use new
>>          table.
>>          (arm_parse_extension): Change to use new extension tables.
>>          (arm_parse_cpu): Don't change existing behavior.
>>          (arm_parse_arch): Change to use new extension tables.
>>          * doc/c-arm.texi: Document new architecture extensions.
>>          * testsuite/gas/arm/attr-mfpu-neon-fp16.d: Change test to use new
>>          extension option rather than -mfpu and change expected behaviour to
>>          sane outputs.
>>          * testsuite/gas/arm/armv8-2-fp16-scalar-bad-ext.d: New.
>>          * testsuite/gas/arm/armv8-2-fp16-scalar-ext.d: New.
>>          * testsuite/gas/arm/armv8-2-fp16-scalar-thumb-ext.d: New.
>>          * testsuite/gas/arm/armv8-2-fp16-simd-ext.d: New.
>>          * testsuite/gas/arm/armv8-2-fp16-simd-thumb-ext.d: New.
>>          * testsuite/gas/arm/armv8-2-fp16-simd-warning-ext.d: New.
>>          * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb-ext.d: New.
>>          * testsuite/gas/arm/armv8_2+rdma-ext.d: New.
>>          * testsuite/gas/arm/armv8_2-a-fp16-thumb2-ext.d: New.
>>          * testsuite/gas/arm/armv8_2-a-fp16_ext.d: New.
>>          * testsuite/gas/arm/armv8_3-a-fp-bad-ext.d: New.
>>          * testsuite/gas/arm/armv8_3-a-fp-ext.d: New.
>>          * testsuite/gas/arm/armv8_3-a-fp16-ext.d: New.
>>          * testsuite/gas/arm/armv8_3-a-simd-bad-ext.d: New.
>>          * testsuite/gas/arm/armv8_4-a-fp16-ext.d: New.
>>          * testsuite/gas/arm/armv8m.main+fp.d: New.
>>          * testsuite/gas/arm/armv8m.main+fp.dp.d: New.
>>          * testsuite/gas/arm/attr-ext-fpv5-d16.d: New.
>>          * testsuite/gas/arm/attr-ext-fpv5.d: New.
>>          * testsuite/gas/arm/attr-ext-idiv.d: New.
>>          * testsuite/gas/arm/attr-ext-mp.d: New.
>>          * testsuite/gas/arm/attr-ext-neon-fp16.d: New.
>>          * testsuite/gas/arm/attr-ext-neon-vfpv3.d: New.
>>          * testsuite/gas/arm/attr-ext-neon-vfpv4.d: New.
>>          * testsuite/gas/arm/attr-ext-sec.d: New.
>>          * testsuite/gas/arm/attr-ext-vfpv3-d16-fp16.d: New.
>>          * testsuite/gas/arm/attr-ext-vfpv3-d16.d: New.
>>          * testsuite/gas/arm/attr-ext-vfpv3-fp16.d: New.
>>          * testsuite/gas/arm/attr-ext-vfpv3.d: New.
>>          * testsuite/gas/arm/attr-ext-vfpv3xd-fp.d: New.
>>          * testsuite/gas/arm/attr-ext-vfpv3xd.d: New.
>>          * testsuite/gas/arm/attr-ext-vfpv4-d16.d: New.
>>          * testsuite/gas/arm/attr-ext-vfpv4-sp-d16.d: New.
>>          * testsuite/gas/arm/attr-ext-vfpv4.d: New.
>>          * testsuite/gas/arm/dotprod-mandatory-ext.d: New.
>>          * testsuite/gas/arm/fpv5-d16.s: New.
>>          * testsuite/gas/arm/fpv5-sp-d16.s: New.
>>
>> include/ChangeLog:
>> 2019-03-**  Andre Vieira  <andre.simoesdiasvieira@arm.com>
>>
>>          * opcode/arm.h (FPU_NEON_ARMV8_1): New.
>>          (FPU_ARCH_NEON_VFP_ARMV8_1): Use FPU_NEON_ARMV8_1.
>>          (FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_1): Likewise.
>>          (FPU_ARCH_DOTPROD_NEON_VFP_ARMV8): Likewise.
>>          (FPU_ARCH_NEON_VFP_ARMV8_2_FP16): New.
>>          (FPU_ARCH_NEON_VFP_ARMV8_2_FP16FML): New.
>>          (FPU_ARCH_NEON_VFP_ARMV8_4_FP16FML): New.
>>          (FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_4): New.

Approved - please apply.

Cheers
  Nick


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]