ARM VFPv3-D16 support
Paul Brook
paul@codesourcery.com
Sun Mar 9 13:55:00 GMT 2008
The attached patch adds binutils support for the ARM VFPv3-D16 coprocessor.
This is a variant of VFPv3 with only 16 double precision registers.
Applied to cvs head.
Paul
2008-03-09 Paul Brook <paul@codesourcery.com>
bfd/
* elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle new
Tag_VFP_arch values.
binutils/
* readelf.c (arm_attr_tag_VFP_arch): Add "VFPv3-D16".
gas/
* config/tc-arm.c (fpu_vfp_ext_d32): New vairable.
(parse_vfp_reg_list, encode_arm_vfp_reg): Use it.
(arm_option_cpu_value): Add vfpv3-d16, vfpv2 and vfpv3.
(aeabi_set_public_attributes): Handle Tag_VFP_arch=VFPV3-D16.
* doc/c-arm.texi: Document new ARM FPU variants.
gas/testsuite/
* gas/arm/vfpv3-d16-bad.d: New test.
* gas/arm/vfpv3-d16-bad.l: New test.
include/opcode/
* arm.h (FPU_VFP_EXT_D32, FPU_VFP_V3D16, FPU_ARCH_VFP_V3D16): Define.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: patch
Type: text/x-diff
Size: 14022 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20080309/5cda3e1c/attachment.bin>
More information about the Binutils
mailing list