This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [ARM,AARCH64] Insn type reclassification. Split f_cvt type.
- From: Richard Earnshaw <rearnsha at arm dot com>
- To: James Greenhalgh <James dot Greenhalgh at arm dot com>
- Cc: "gcc-patches at gcc dot gnu dot org" <gcc-patches at gcc dot gnu dot org>, Marcus Shawcroft <Marcus dot Shawcroft at arm dot com>, Ramana Radhakrishnan <Ramana dot Radhakrishnan at arm dot com>
- Date: Fri, 06 Sep 2013 14:33:35 +0100
- Subject: Re: [ARM,AARCH64] Insn type reclassification. Split f_cvt type.
- Authentication-results: sourceware.org; auth=none
- References: <1378473885-25560-1-git-send-email-james dot greenhalgh at arm dot com>
On 06/09/13 14:24, James Greenhalgh wrote:
>
> This patch splits the f_cvt attribute to:
>
> * f_cvt conversions between float representations.
> * f_cvti2f conversions from int to float.
> * f_cvtf2i conversions from float to int.
>
> Then we update the pipeline descriptions to refelct this change.
>
> Regression tested for aarch64-none-elf and arm-none-eabi and sanity
> checked. Bootstrapped in series with other type splitting patches.
>
> OK?
>
> Thanks,
> James
>
> ---
> 2013-09-06 James Greenhalgh <james.greenhalgh@arm.com>
>
> * config/arm/types.md
> (type): Split f_cvt as f_cvt, f_cvtf2i, f_cvti2f.
> * config/aarch64/aarch64.md
> (l<fcvt_pattern><su_optab><GPF:mode><GPI:mode>2): Update with
> new attributes.
> (fix_trunc<GPF:mode><GPI:mode>2): Likewise.
> (fixuns_trunc<GPF:mode><GPI:mode>2): Likewise.
> (float<GPI:mode><GPF:mode>2): Likewise.
> * config/arm/vfp.md
> (*truncsisf2_vfp): Update with new attributes.
> (*truncsidf2_vfp): Likewise.
> (fixuns_truncsfsi2): Likewise.
> (fixuns_truncdfsi2): Likewise.
> (*floatsisf2_vfp): Likewise.
> (*floatsidf2_vfp): Likewise.
> (floatunssisf2): Likewise.
> (floatunssidf2): Likewise.
> (*combine_vcvt_f32_<FCVTI32typename>): Likewise.
> (*combine_vcvt_f64_<FCVTI32typename>): Likewise.
> * config/arm/arm1020e.md: Update with new attributes.
> * config/arm/cortex-a15-neon.md: Update with new attributes.
> * config/arm/cortex-a5.md: Update with new attributes.
> * config/arm/cortex-a53.md: Update with new attributes.
> * config/arm/cortex-a7.md: Update with new attributes.
> * config/arm/cortex-a8-neon.md: Update with new attributes.
> * config/arm/cortex-a9.md: Update with new attributes.
> * config/arm/cortex-m4-fpu.md: Update with new attributes.
> * config/arm/cortex-r4f.md: Update with new attributes.
> * config/arm/marvell-pj4.md: Update with new attributes.
> * config/arm/vfp11.md: Update with new attributes.
>
>
OK.
R.