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