This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [GAS][ARM][3/3]Add armv8.2 fp16 scalar instruction support. [Based on SE_H instruction shape for .f16, u16, s16, .16 type specifier]
- From: Nick Clifton <nickc at redhat dot com>
- To: Renlin Li <renlin dot li at foss dot arm dot com>, "binutils at sourceware dot org" <binutils at sourceware dot org>
- Cc: Marcus Shawcroft <Marcus dot Shawcroft at arm dot com>, Ramana Radhakrishnan <Ramana dot Radhakrishnan at arm dot com>, Richard Earnshaw <Richard dot Earnshaw at arm dot com>
- Date: Wed, 24 Feb 2016 17:37:12 +0000
- Subject: Re: [GAS][ARM][3/3]Add armv8.2 fp16 scalar instruction support. [Based on SE_H instruction shape for .f16, u16, s16, .16 type specifier]
- Authentication-results: sourceware.org; auth=none
- References: <56C6FB4A dot 7000302 at foss dot arm dot com> <56C6FCE8 dot 2090103 at foss dot arm dot com> <56C6FE36 dot 80509 at foss dot arm dot com> <56CAF509 dot 4010500 at redhat dot com> <56CDDCC3 dot 5010104 at foss dot arm dot com>
Hi Renlin,
> gas/ChangeLog:
>
> 2016-02-24 Renlin Li <renlin.li@arm.com>
>
> * config/tc-arm.c (BAD_FP16): New error message macro.
> (do_scalar_fp16_v82_encode): Change the coproc field to 9 for armv8.2
> fp16 scalar instructions.
> (neon_check_type): Allow different size from key.
> (do_vfp_nsyn_add_sub): Add support SE_H shape support.
> (try_vfp_nsyn): Likewise.
> (do_vfp_nsyn_mla_mls): Likewise.
> (do_vfp_nsyn_fma_fms): Likewise.
> (do_vfp_nsyn_ldm_stm): Likewise
> (do_vfp_nsyn_sqrt): Likewise
> (do_vfp_nsyn_div): Likewise
> (do_vfp_nsyn_nmul): Likewise.
> (do_vfp_nsyn_cmp): Likewise.
> (do_neon_shll): Likewise.
> (do_vfp_nsyn_cvt_fpv8): Likewise.
> (do_neon_cvttb_2): Likewise.
> (do_neon_mov): Likewise.
> (do_neon_rshift_round_imm): Likewise.
> (do_neon_ldr_str): Likewise.
> (do_vfp_nsyn_fpv8): Likewise.
> (do_vmaxnm): Likewise.
> (do_vrint_1): Likewise.
> (insns): New entry for vins, vmovx.
> (md_apply_fix): Left shift 1 bit for fp16 vldr/vstr.
> * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: New.
> * testsuite/gas/arm/armv8-2-fp16-scalar.d: New.
> * testsuite/gas/arm/armv8-2-fp16-scalar.s: New.
> * testsuite/gas/arm/armv8-2-fp16-scalar-bad.s: New
> * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d: New
> * testsuite/gas/arm/armv8-2-fp16-scalar-bad.l: New
Approved - please apply.
Cheers
Nick