[patch] ARM half-precision support

Catherine Moore clm@codesourcery.com
Mon Nov 17 19:52:00 GMT 2008



Nick Clifton wrote:
> Hi Catherine,
> 
>> This patch adds the binutils support for arm half-precision 
>> instructions.  Does this look okay to install?
> 
> It does, but - how was it tested ?  Did you check that it does not break 
>  an arm-vxworks target for example ?

Hi Nick,

I should have mentioned that I ran the ld, gas and binutils testsuites for arm-elf, arm-linux-gnu 
and arm-vxworks.  Is that adequate?

Thanks,  Catherine


> 
>>         gas/
>>         * config/tc-arm.c (neon_type_mask): Renumber.
>>         (type_chk_of_el_type): Handle F_F16.
>>         (neon_cvt_flavour): Recognize half-precision conversions.
>>         (do_neon_cvt): New shapes NS_QD and NS_DQ.  Encode half-precision
>>         conversions.
>>         (do_neon_cvtt): Encode the T bit.
>>         (asm_opcode_insns): vcvt, vcvtt support.
>>         (arm_option_cpu_value): Add neon-fp16 support.
>>
>>         include/
>>         * opcode/arm.h (FPU_NEON_FP16): New.
>>         (FPU_ARCH_NEON_FP16): New.
>>         * elf/arm.h (Tag_ABI_FP_16bit_format): Define.
>>
>>         opcodes/
>>         * arm-dis.c (coprocessor_opcodes): Add half-precision vcvt
>>         instructions.
>>         (neon_opcodes): Likewise.
>>         (print_insn_coprocessor): Print 't' or 'b' for
>>         vcvt instructions.
>>
>>         binutils/
>>         * readelf.c (arm_attr_tag_ABI_FP_16bit_format): New.
>>         (arm_attr_tag_VFP_HP_extension): New.
>>         (arm_attr_public_tag arm_attr_public_tags): Support new
>>         attributes.
>>
>>         bfd/
>>         * elf32-arm.c (elf32_arm_merge_eabi_attributes): Merge
>>         half-precision attributes.
>>         (elf32_arm_copy_one_eabi_other_attribute): New.
>>         (elf32_arm_copy_other_attribute_list): New.
> 
> Approved - assuming that the testing does not reveal any problems - 
> please apply.
> 
> Cheers
>   Nick
> 
> 



More information about the Binutils mailing list