This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC 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: [ARM,AARCH64] Insn type reclassification. Split f_cvt type.


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.


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