mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-21 01:12:32 +08:00
62f3b8c867
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. |
||
---|---|---|
.. | ||
arch-v6.s | ||
arch-v6k.s | ||
arch-v6t2.s | ||
arm-app-abs32.d | ||
arm-app-abs32.r | ||
arm-app-abs32.s | ||
arm-app-movw.s | ||
arm-app.d | ||
arm-app.r | ||
arm-app.s | ||
arm-be8.d | ||
arm-be8.s | ||
arm-call1.s | ||
arm-call2.s | ||
arm-call.d | ||
arm-dyn.ld | ||
arm-elf.exp | ||
arm-lib-plt32.d | ||
arm-lib-plt32.r | ||
arm-lib-plt32.s | ||
arm-lib.d | ||
arm-lib.ld | ||
arm-lib.r | ||
arm-lib.s | ||
arm-movwt.d | ||
arm-movwt.s | ||
arm-pic-veneer.d | ||
arm-pic-veneer.s | ||
arm-rel31.d | ||
arm-rel31.s | ||
arm-static-app.d | ||
arm-static-app.r | ||
arm-static-app.s | ||
arm-target1-abs.d | ||
arm-target1-rel.d | ||
arm-target1.s | ||
arm-target2-abs.d | ||
arm-target2-got-rel.d | ||
arm-target2-rel.d | ||
arm-target2.s | ||
arm.ld | ||
armthumb-lib.d | ||
armthumb-lib.sym | ||
armv4-bx.d | ||
armv4-bx.s | ||
attr-merge-2.attr | ||
attr-merge-2a.s | ||
attr-merge-2b.s | ||
attr-merge-3.attr | ||
attr-merge-3a.s | ||
attr-merge-3b.s | ||
attr-merge-4.attr | ||
attr-merge-4a.s | ||
attr-merge-4b.s | ||
attr-merge-5.attr | ||
attr-merge-5.s | ||
attr-merge-arch-1.attr | ||
attr-merge-arch-2.attr | ||
attr-merge-unknown-1.d | ||
attr-merge-unknown-1.s | ||
attr-merge-unknown-2.d | ||
attr-merge-unknown-2.s | ||
attr-merge-unknown-2r.d | ||
attr-merge-unknown-3.d | ||
attr-merge-vfp-1.d | ||
attr-merge-vfp-1r.d | ||
attr-merge-vfp-2.d | ||
attr-merge-vfp-2.s | ||
attr-merge-vfp-2r.d | ||
attr-merge-vfp-3-d16.s | ||
attr-merge-vfp-3.d | ||
attr-merge-vfp-3.s | ||
attr-merge-vfp-3r.d | ||
attr-merge-vfp-4-d16.s | ||
attr-merge-vfp-4.d | ||
attr-merge-vfp-4.s | ||
attr-merge-vfp-4r.d | ||
attr-merge-vfp-5.d | ||
attr-merge-vfp-5r.d | ||
attr-merge-wchar-0.s | ||
attr-merge-wchar-2.s | ||
attr-merge-wchar-4.s | ||
attr-merge-wchar-00-nowarn.d | ||
attr-merge-wchar-00.d | ||
attr-merge-wchar-02-nowarn.d | ||
attr-merge-wchar-02.d | ||
attr-merge-wchar-04-nowarn.d | ||
attr-merge-wchar-04.d | ||
attr-merge-wchar-20-nowarn.d | ||
attr-merge-wchar-20.d | ||
attr-merge-wchar-22-nowarn.d | ||
attr-merge-wchar-22.d | ||
attr-merge-wchar-24-nowarn.d | ||
attr-merge-wchar-24.d | ||
attr-merge-wchar-40-nowarn.d | ||
attr-merge-wchar-40.d | ||
attr-merge-wchar-42-nowarn.d | ||
attr-merge-wchar-42.d | ||
attr-merge-wchar-44-nowarn.d | ||
attr-merge-wchar-44.d | ||
attr-merge.attr | ||
attr-merge.s | ||
blank.s | ||
callweak-2.d | ||
callweak-2.s | ||
callweak.d | ||
callweak.s | ||
cortex-a8-arm-target.s | ||
cortex-a8-far-1.s | ||
cortex-a8-far-2.s | ||
cortex-a8-far.d | ||
cortex-a8-fix-b-rel-arm.d | ||
cortex-a8-fix-b-rel-thumb.d | ||
cortex-a8-fix-b-rel.s | ||
cortex-a8-fix-b.d | ||
cortex-a8-fix-b.s | ||
cortex-a8-fix-bcc-rel-thumb.d | ||
cortex-a8-fix-bcc-rel.s | ||
cortex-a8-fix-bcc.d | ||
cortex-a8-fix-bcc.s | ||
cortex-a8-fix-bl-rel-arm.d | ||
cortex-a8-fix-bl-rel-thumb.d | ||
cortex-a8-fix-bl-rel.s | ||
cortex-a8-fix-bl.d | ||
cortex-a8-fix-bl.s | ||
cortex-a8-fix-blx-rel-arm.d | ||
cortex-a8-fix-blx-rel-thumb.d | ||
cortex-a8-fix-blx-rel.s | ||
cortex-a8-fix-blx.d | ||
cortex-a8-fix-blx.s | ||
cortex-a8-fix-hdr.d | ||
cortex-a8-fix-hdr.s | ||
cortex-a8-fix-hdr.t | ||
cortex-a8-thumb-target.s | ||
discard-unwind.ld | ||
emit-relocs1-vxworks.d | ||
emit-relocs1.d | ||
emit-relocs1.s | ||
farcall-arm-arm-pic-veneer.d | ||
farcall-arm-arm.d | ||
farcall-arm-arm.s | ||
farcall-arm-thumb-blx-pic-veneer.d | ||
farcall-arm-thumb-blx.d | ||
farcall-arm-thumb-pic-veneer.d | ||
farcall-arm-thumb.d | ||
farcall-arm-thumb.s | ||
farcall-group2.s | ||
farcall-group3.s | ||
farcall-group4.s | ||
farcall-group-limit.d | ||
farcall-group-size2.d | ||
farcall-group.d | ||
farcall-group.s | ||
farcall-mix2.d | ||
farcall-mix2.s | ||
farcall-mix.d | ||
farcall-mix.s | ||
farcall-mixed-app-v5.d | ||
farcall-mixed-app.d | ||
farcall-mixed-app.r | ||
farcall-mixed-app.s | ||
farcall-mixed-app.sym | ||
farcall-mixed-lib1.s | ||
farcall-mixed-lib2.s | ||
farcall-mixed-lib.d | ||
farcall-mixed-lib.r | ||
farcall-section.d | ||
farcall-section.s | ||
farcall-thumb-arm-blx-pic-veneer.d | ||
farcall-thumb-arm-blx.d | ||
farcall-thumb-arm-pic-veneer.d | ||
farcall-thumb-arm-short.d | ||
farcall-thumb-arm-short.s | ||
farcall-thumb-arm.d | ||
farcall-thumb-arm.s | ||
farcall-thumb-thumb-blx-pic-veneer.d | ||
farcall-thumb-thumb-blx.d | ||
farcall-thumb-thumb-m-pic-veneer.d | ||
farcall-thumb-thumb-m.d | ||
farcall-thumb-thumb-pic-veneer.d | ||
farcall-thumb-thumb.d | ||
farcall-thumb-thumb.s | ||
gc-unwind.d | ||
gc-unwind.s | ||
group-relocs-alu-bad.d | ||
group-relocs-alu-bad.s | ||
group-relocs-ldc-bad.d | ||
group-relocs-ldc-bad.s | ||
group-relocs-ldr-bad.d | ||
group-relocs-ldr-bad.s | ||
group-relocs-ldrs-bad.d | ||
group-relocs-ldrs-bad.s | ||
group-relocs.d | ||
group-relocs.s | ||
jump19.d | ||
jump19.s | ||
mixed-app-v5.d | ||
mixed-app.d | ||
mixed-app.r | ||
mixed-app.s | ||
mixed-app.sym | ||
mixed-lib.d | ||
mixed-lib.r | ||
mixed-lib.s | ||
mixed-lib.sym | ||
movw-merge.d | ||
movw-merge.s | ||
movw-shared-1.d | ||
movw-shared-1.s | ||
movw-shared-2.d | ||
movw-shared-2.s | ||
movw-shared-3.d | ||
movw-shared-3.s | ||
movw-shared-4.d | ||
movw-shared-4.s | ||
preempt-app.s | ||
preempt-app.sym | ||
symbian-seg1.d | ||
symbian-seg1.s | ||
thumb1-bl.d | ||
thumb1-bl.s | ||
thumb2-b-interwork.d | ||
thumb2-b-interwork.s | ||
thumb2-bl-as-thumb1-bad-noeabi.d | ||
thumb2-bl-as-thumb1-bad.d | ||
thumb2-bl-as-thumb1-bad.s | ||
thumb2-bl-bad-noeabi.d | ||
thumb2-bl-bad.d | ||
thumb2-bl-bad.s | ||
thumb2-bl-blx-interwork.d | ||
thumb2-bl-blx-interwork.s | ||
thumb2-bl-undefweak1.d | ||
thumb2-bl-undefweak1.s | ||
thumb2-bl-undefweak.d | ||
thumb2-bl-undefweak.s | ||
thumb2-bl.d | ||
thumb2-bl.s | ||
thumb-entry.d | ||
thumb-entry.s | ||
thumb-rel32.d | ||
thumb-rel32.s | ||
tls-app.d | ||
tls-app.r | ||
tls-app.s | ||
tls-lib.d | ||
tls-lib.r | ||
tls-lib.s | ||
unwind-1.d | ||
unwind-1.s | ||
unwind-2.d | ||
unwind-2.s | ||
unwind-3.d | ||
unwind-3.s | ||
unwind-4.d | ||
unwind-4.s | ||
unwind-5.d | ||
unwind-5.s | ||
use-thumb-lib.s | ||
use-thumb-lib.sym | ||
vfp11-fix-none.d | ||
vfp11-fix-none.s | ||
vfp11-fix-scalar.d | ||
vfp11-fix-scalar.s | ||
vfp11-fix-vector.d | ||
vfp11-fix-vector.s | ||
vxworks1-lib.dd | ||
vxworks1-lib.nd | ||
vxworks1-lib.rd | ||
vxworks1-lib.s | ||
vxworks1-lib.td | ||
vxworks1-static.d | ||
vxworks1.dd | ||
vxworks1.ld | ||
vxworks1.rd | ||
vxworks1.s | ||
vxworks2-static.sd | ||
vxworks2.s | ||
vxworks2.sd |