Paul Brook
62f3b8c867
2009-11-02 Paul Brook <paul@codesourcery.com>
ld/testsuite/
* ld-arm/arm-elf.exp: Add new attr-merge-vfp tests.
* ld-arm/attr-merge-vfp-1.d: New test.
* ld-arm/attr-merge-vfp-1r.d: New test.
* ld-arm/attr-merge-vfp-2.d: New test.
* ld-arm/attr-merge-vfp-2r.d: New test.
* ld-arm/attr-merge-vfp-3.d: New test.
* ld-arm/attr-merge-vfp-3r.d: New test.
* ld-arm/attr-merge-vfp-4.d: New test.
* ld-arm/attr-merge-vfp-4r.d: New test.
* ld-arm/attr-merge-vfp-5.d: New test.
* ld-arm/attr-merge-vfp-5r.d: New test.
* ld-arm/attr-merge-vfp-2.s: New test.
* ld-arm/attr-merge-vfp-3.s: New test.
* ld-arm/attr-merge-vfp-3-d16.s: New test.
* ld-arm/attr-merge-vfp-4.s: New test.
* ld-arm/attr-merge-vfp-4-d16.s: New test.
gas/
* doc/c-arm.texi: Document new -mfpu options.
* config/tc-arm.c (fpu_vfp_ext_v3xd, fpu_vfp_fp16, fpu_neon_ext_fma,
fpu_vfp_ext_fma): New.
(NEON_ENC_TAB): Add vfma, vfms, vfnma and vfnms.
(do_vfp_nsyn_fma_fms, do_neon_fmac): New functions.
(insns): Move double precision load/store. Split out double
precision VFPv3 instrucitons. Add VFPv4 instructions.
(arm_fpus): Add VFPv3-FP16, VFPv3xD and VFPv4 variants.
(aeabi_set_public_attributes): Set VFPv4 variants
gas/testsuite/
* gas/arm/attr-mfpu-vfpv4.d: New test.
* gas/arm/attr-mfpu-vfpv4-d16.d: New test.
* gas/arm/neon-fma-cov.d: New test.
* gas/arm/neon-fma-cov.s: New test.
* gas/arm/vfp-fma-inc.s: New test.
* gas/arm/vfp-fma-arm.d: New test.
* gas/arm/vfp-fma-arm.s: New test.
* gas/arm/vfp-fma-thumb.d: New test.
* gas/arm/vfp-fma-thumb.s: New test.
* gas/arm/vfma1.d: New test.
* gas/arm/vfma1.s: New test.
* gas/arm/vfpv3xd.d: New test.
* gas/arm/vfpv3xd.s: New test.
include/opcode/
* arm.h (FPU_VFP_EXT_V3xD, FPU_VFP_EXT_FP16, FPU_NEON_EXT_FMA,
FPU_VFP_EXT_FMA, FPU_VFP_V3xD, FPU_VFP_V4D16, FPU_VFP_V4): Define.
(FPU_ARCH_VFP_V3D16_FP16, FPU_ARCH_VFP_V3_FP16, FPU_ARCH_VFP_V3xD,
FPU_ARCH_VFP_V3xD_FP16, FPU_ARCH_VFP_V4, FPU_ARCH_VFP_V4D16,
FPU_ARCH_NEON_VFP_V4): Define.
binutils/
* readelf.c (arm_attr_tag_VFP_arch): Add VFPv4 and VFPv4-D16.
bfd/
* elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle VFPv4
attributes.
opcodes/
* arm-dis.c (coprocessor_opcodes): Update to use new feature flags.
Add VFPv4 instructions.
2009-11-02 13:44:05 +00:00
..
2009-09-02 07:25:43 +00:00
2009-07-24 11:45:01 +00:00
2009-09-03 15:36:02 +00:00
2009-09-03 17:06:38 +00:00
2009-09-03 17:52:06 +00:00
2009-09-04 04:29:42 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-11-02 11:49:48 +00:00
2009-09-25 19:13:27 +00:00
2009-08-26 08:26:53 +00:00
2009-08-18 16:44:35 +00:00
2009-11-02 11:49:48 +00:00
2009-09-09 13:19:51 +00:00
2009-11-02 11:49:48 +00:00
2009-11-02 11:49:48 +00:00
2009-11-02 11:49:48 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2008-04-23 18:40:34 +00:00
2008-04-23 18:40:34 +00:00
2009-07-02 08:09:35 +00:00
2009-07-02 08:09:35 +00:00
2009-09-02 07:25:43 +00:00
2009-11-02 11:49:48 +00:00
2009-09-02 07:25:43 +00:00
2009-09-29 14:17:19 +00:00
2009-09-29 14:17:19 +00:00
2009-09-25 19:13:27 +00:00
2009-09-02 07:25:43 +00:00
2009-09-25 19:13:27 +00:00
2009-11-02 13:44:05 +00:00
2009-09-01 00:24:02 +00:00
2009-10-29 09:43:18 +00:00
2009-10-27 15:39:27 +00:00
2009-09-04 04:29:42 +00:00
2009-09-03 15:36:02 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-10 14:31:23 +00:00
2009-09-10 14:31:23 +00:00
2009-09-10 14:05:40 +00:00
2009-09-02 07:25:43 +00:00
2009-09-08 10:36:39 +00:00
2009-07-24 11:45:01 +00:00
2009-09-02 07:25:43 +00:00
2009-09-10 14:05:40 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-10-30 17:05:58 +00:00
2009-03-03 23:21:52 +00:00
2009-07-24 11:45:01 +00:00
2009-10-13 16:23:25 +00:00
2009-10-29 22:22:59 +00:00
2009-09-24 14:36:48 +00:00
2009-09-08 10:36:39 +00:00
2009-07-24 11:45:01 +00:00
2009-09-02 07:25:43 +00:00
2009-10-07 05:13:53 +00:00
2009-01-15 12:42:52 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-10-19 15:30:06 +00:00
2008-12-23 19:10:25 +00:00
2009-10-29 09:43:18 +00:00
2009-09-02 07:25:43 +00:00
2009-07-24 11:45:01 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-10-13 08:55:31 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-10-29 09:43:18 +00:00
2009-09-01 00:24:02 +00:00
2009-08-29 22:11:02 +00:00
2009-08-06 17:38:04 +00:00
2009-09-13 19:18:11 +00:00
2009-09-02 07:25:43 +00:00
2009-09-10 22:26:36 +00:00
2009-09-02 07:25:43 +00:00
2009-09-08 10:36:39 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-08-26 18:27:36 +00:00
2009-04-16 15:39:48 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-07-24 11:45:01 +00:00
2009-09-02 07:25:43 +00:00
2009-08-29 22:11:02 +00:00
2009-09-08 10:36:39 +00:00
2009-10-02 14:42:42 +00:00
2009-10-02 11:33:50 +00:00
2009-09-29 14:17:19 +00:00
2009-09-29 14:17:19 +00:00
2009-07-24 11:45:01 +00:00
2009-09-02 07:25:43 +00:00
2009-09-05 07:56:26 +00:00
2009-09-05 07:56:26 +00:00
2009-03-02 10:33:08 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-08-29 22:11:02 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-10-29 09:43:18 +00:00
2009-09-02 07:25:43 +00:00
2009-08-29 22:11:02 +00:00
2008-08-12 23:39:31 +00:00
2009-09-02 07:25:43 +00:00
2009-08-29 22:11:02 +00:00
2009-09-02 07:25:43 +00:00
2009-07-24 11:45:01 +00:00
2009-09-08 10:36:39 +00:00
2009-10-19 15:27:39 +00:00
2009-07-24 11:45:01 +00:00
2009-09-22 21:47:03 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-10-25 16:15:19 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2008-09-26 07:02:44 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-07 09:15:31 +00:00
2009-09-07 09:15:31 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00
2009-09-02 07:25:43 +00:00